М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 26 ноября 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

Разработка под iOS тред №9 /ios/ 7 авг, 08:09 1242382 В конец треда | Веб

285 Кб, 512x512666 Кб, 960x63957 Кб, 750x422

ИТТ продолжаем разрабатывать под лучшую мобильную платформу.

Полезные ресурсы:
https://www.raywenderlich.com/
https://www.appcoda.com/
https://www.bignerdranch.com/books/ios-programming/

Видео для ленивых:
https://www.udacity.com/courses/ios
https://www.youtube.com/user/AlexSkutarenko
https://developer.apple.com/videos/
[YouTube] Developing iOS 11 Apps with Swift - 1. Introduction to iOS 11, Xcode 9 and Swift 4[РАСКРЫТЬ]

Телега с фрилансерами 300к в секунду: https://telegram.me/joinchat/CUVruD5OrDIaNn5XKwM6Dw

С нуля на русском
С нуля базы рассказывает, дает сложную домашку, но все разжевывает
https://coursehunters.net/course/osnovy-swift-c-nulya
https://coursehunters.net/course/razrabotka-ios-prilozheniya-c-nulya-swift-4-xcode-9-ios-11

Себе отложил это еще
[YouTube] Swift 3 c нуля: UIKit урок 1 - Intro[РАСКРЫТЬ]
Тут чисто осмотр UIKit, но рассказывает бегло, не углубляясь.

Перевод документации базовой
https://swiftbook.ru/content/

Материал на английском:
Очень подробно все рассказывает и расписывает, сейчас ее смотрю, правда я изучил немного, поэтому пролистываю много. Но домашку дает вроде как. Есть сабы, что удобно.
https://rutracker.org/forum/viewtopic.php?t=5445071

Devslopes. Начинал с них, рисуют приложения при тебе, особо не углубляются в детали, но как пример можно посмотреть. Сам к ним вернусь, как побольше поучу.
У самого возникла проблема, тут описал >>1229284
поэтому дропнул пока их.
https://coursehunters.net/course/udemy-ios11-swift4

Еще материал из ОП поста, который много где форсят
https://www.youtube.com/playlist?list=PL9lXw_XXeiWQGrY5dl0IjFI7tOw_nfI91
Без сабов тяжело, сабы хорошие на айпад подкастах нашел, там же и материалы.
Вообще видно что дают хороший годный материал, но чаще сложно приподносят, из-за чего сложно воспринимать если не имел дело вообще с программированием.

Ответы47061481784833753805601347164274217

7 авг, 09:00 2 1242397

Есть ли какой-нибудь плагин для хкоде чтобы безупречно форматировать код? контрол + а потом контрол + и не помогает.

Ответы42703

7 авг, 21:33 3 1242703

>>1242397
Хкод не поддерживает больше плагинов есть только ctrl +i

Ответы42814

7 авг, 23:49 4 1242751

В процессе обучения, решил написать небольшую очень простенькую игру без графики исключительно с кнопками, текстом (Подобные браузерки часто видел раньше).
Появился вопрос, видимо до него я еще так и не дошел: а как можно сохранять процесс?
Допустим есть у меня экземпляр класса игрока, который создается в процессе, но при перезапуске приложения все слетает к дефалту. Каким образом вообще в дальнейшем можно сохранять пользовательские настройки?

Ответы42756

7 авг, 23:56 5 1242756

>>1242751
Нашел что то похожее.

https://stackoverflow.com/questions/19206762/equivalent-to-shared-preferences-in-ios

8 авг, 04:48 6 1242805

Сколько просить джуну в ДС с нормальным приложением в эппсторе?

Ответы42806

8 авг, 04:55 7 1242806

>>1242805
Проси 300к в секунду и карамельного петушка на палочке. Ведь твоё приложение уникально, альтернатив нет.

Ответы42812

8 авг, 06:31 8 1242812

>>1242806
Эджлорд, плиз.

8 авг, 06:47 9 1242814

>>1242703
>есть только ctrl +i
Это такое убожество. Если я буду писать что-то вроде [1,2,3,4] а не [1, 2, 3, 4] то он не сможет это форматировать.
Если я напишу sosiXui{ - то он не отформатирует скобочку и не сдвинет еще чтобы там был пробел.
Это единственный минус что я нашел здесь пока что. Просто пиздец как раздражает сильно.

Ответы42830

8 авг, 09:20 10 1242830

>>1242814
SwiftLint попробуй, базарю еще захочешь

Ответы43149

8 авг, 11:10 11 1242872

В ios можно как в ведроиде, создать кастомное view и в onDraw рисовать на канвасе кружочки, квадратики по координатам, и перехватывать координаты ontouch, типо клик по кружочку?

Ответы4287342879

8 авг, 11:14 12 1242873

>>1242872
Можно. Копайся в Quartz

8 авг, 11:20 13 1242879

>>1242872
Вкратце всё что тебе нужно это получить C API, которое ведёт к управлению хардвером, иными словами C-шная среда, которая в Эпле именуется контекстом. Чтобы управлять дисплеем нужно получить шаред инстанс CGContext'та из одного из методов NSView. Так вот такая трахомудрия, но это самый прямой путь к дисплею.

Ответы42892

8 авг, 12:00 14 1242892

>>1242879
Спасибо, как-то сложно звучит. Что погуглить можно?

Ответы42893

8 авг, 12:05 15 1242893

>>1242892
https://developer.apple.com/library/archive/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html

8 авг, 18:44 16 1243149

>>1242830
>SwiftLint попробуй, базарю еще захочешь
Выглядит как некий контроль над кодом, а не форматирование. Попробую что-то вроде этого https://github.com/Jintin/Swimat Жалко что только на свифт, но для начала хватит. Прям очень огорчает, в идеа сильно привык к этому.

Ответы43159

8 авг, 19:02 17 1243159

>>1243149
У свифтлинта есть комманда autocorrect.

Ответы43167

8 авг, 19:19 18 1243167

>>1243159
>У свифтлинта есть комманда autocorrect.
Есть не спорю. Но свимана мне достаточно. То что нужно было.

227 Кб, 2428x1382
8 авг, 19:51 19 1243181

Запускаю хКоде чтобы попрогать на свифте и посамообучаться. Спустя 15-20 минут компилятор повисает, колесико сверху крутится и ничего не происходит. В чем может быть проблема?

Ответы431854319443292

8 авг, 19:55 20 1243185

>>1243181
Сейчас помогает решение только перезапускание хкоде.

8 авг, 20:16 21 1243194

>>1243181
Это кривожопые овуляхи упороли плейграунд своей неведомой херотой. Кто-то говорит, что он лезет синхронизироваться с iCloud но это фиксится через 3 жопы. Качай бетку 10. Там всё норм.

8 авг, 23:03 22 1243292

>>1243181
в десятом хкоде все ок с этим

115 Кб, 1236x633
9 авг, 11:13 23 1243430

ебать чё нашёл ууууууууууу я хукер

10 авг, 22:35 24 1244458

Let path = UIBezierPath()
UIColor.white.setFill()
path.fill()

Объясните долбаебу как это работает. white - это статик константа цвета, как вызов метода у цвета может задать цвет для path который я рисую?

Ответы448754489444908

11 авг, 15:05 25 1244875

>>1244458
Двачую.
Это просто топчик нахуй, ничего более говнокодного я в своей жизни никогда не видел.

11 авг, 15:46 26 1244894

>>1244458
Не ебу как на саомо деле, но скорее всего setFill берет текущий грфический контекст и можифирует его, такая хуйня.

Ответы45185

11 авг, 16:10 27 1244908

>>1244458
не проще в доке посмотреть?
Your custom implementation should modify the fill color in the current graphics context by setting it to the color represented by the receiver.

11 авг, 18:10 28 1244978

Анчоусы, нужен совет: приглашают на on-site интверью в крупную иностранную компанию, на позицию iOS-разработчика. Беда в том, что в компании пишут на ObjC, а я выдрочил iOS-разработку с использованием Swift. Нужно за месяц подтянуть ObjC до уровня, который позволит пройти интервью.
Шанс для меня практически единственный вырваться из нашей срани, так как все другие компании, которым я отправлял CV, меня слали и шлют лесом.

Ответы45036

11 авг, 18:54 29 1245009

Ну радует хоть рыночек шевелится. Вообще частенько себя спрашиваю. Кому вообще нахуй надо разрабатывать новый бесполезный мусор для стора...

558 Кб, 2610x1466
11 авг, 19:09 30 1245031

Посмотрел из оп поста уроки, вообще не цепляют. Вот только в платных что-то годное появляются. Вообще пиздец, есть что-нибудь нормальное? Я хочу просто туду лист уже сделать, потом сразу на сеть перейти, пару базовых архитектурный решений и все. Разве я много прошу?

Ответы4573446040

11 авг, 19:12 31 1245036

>>1244978
Если ты норм iOS дев, то многие обжси темочки уже знаешь. А так бери эппловскую доку и хуячь, за месяц вполне управишься.

23 Кб, 513x393
11 авг, 19:24 32 1245050

В процессе обучения немного застрял на таком моменте:
Есть класс как пикрил.
Далее есть массив из этого класса.

Выглядит как
var stashOne = [Stash(item: "1111", desc: "222")]

Такую систему подсмотрел в одном из уроков, сейчас пытаюсь разобраться что к чему вообще, потому что пояснений особо нету.

Сейчас конкретно интересует вопрос - как мне проверить данный массив на наличие определенной строки? Или Наличие определенного элемента.
Как я могу это сделать?

Ответы4506745164

11 авг, 19:50 33 1245067

>>1245050
Сойдет?

https://stackoverflow.com/questions/42647994/how-do-i-use-array-filter-to-filter-a-class-object-based-on-a-property

Ответы45382

189 Кб, 1078x1216
11 авг, 22:45 34 1245164

>>1245050

Ответы451874533045382

11 авг, 23:36 35 1245185

>>1244894
Да это-то ясно, просто выглядит, как говно.

11 авг, 23:39 36 1245187

>>1245164
>Gender
>male
>female
>... и все
ЕРЕТИК!! :3

рауль 12 авг, 04:50 37 1245274

Ну что чепушилы подскажите как 30 летнему водиле вкатиться в swift 4 разработку

Ответы45329

12 авг, 09:56 38 1245329

>>1245274
Почитай ОП пост, там дохера уроков.
Начни с ним сначала.
Сможешь основы понять и усвоить - можно двигаться дальше.

Ответы46939

12 авг, 09:58 39 1245330

>>1245164
Спасибо, анон!

15 Кб, 1254x193
12 авг, 12:38 40 1245382

>>1245164
>>1245067
Видимо что то не так делаю.
Тестировал это в плейграунде, даже сравнивая со строкой, все нормально работает и считаетю
На практике же выводит всегда 0 при вызове.

Я думаю что это связано с тем, что когда переменная объявлена, внутри массива нету такого объекта с подходящим именем.
Но когда я объект добавляю и еще раз вызываю переменную, она видит только старые параметры.
Сейчас проверил, действительно выводит "1"
Если принудительно вставил этот элемент в то множество.
Но при повторном добавлении такого же объекта, продолжает выводить "1"

12 авг, 21:15 41 1245734

>>1245031
Сделал уже 2 туду по урокам с трекера

Ответы45827

12 авг, 23:20 42 1245827

>>1245734
Молодец.
Я все-таки решил не торопиться, и пока накатываю свифт + этого сумасшедшего старика из гарварда.
Все равно пока другая работа кормит.

13 авг, 12:59 43 1246012

Можно ли как-то в коде получить title секции tableview, если в сториборде тейбл вью надизайнен статическими ячейками?

13 авг, 13:04 44 1246013

Вопрос снят, titleForHeaderInSection все таки возвращает тайтл из сториборды, я просто не то вызвал.

13 авг, 13:58 45 1246040

>>1245031
хз, я взял вот эту хуйню https://github.com/BohdanOrlov/ios-skills-matrix
и вот эту хуйню https://github.com/BohdanOrlov/iOS-Developer-Roadmap
ну и по ним дрочусь уже сам себе ставя галочки

Ответы46110

13 авг, 16:03 46 1246110

>>1246040
>Multithreading:asyncAfter is a friend, @synchronize all the things

До этого не дошел еще, о чем тут идет речь?

Ответы46145

13 авг, 16:47 47 1246145

>>1246110
я сам не дошел еще, пользовался только в одном месте этим методом, решил заняться мультипоточностью именно во время уже предбеты
своего приложения

14 авг, 11:14 48 1246487

ананасы, слышал от успешного айосера что скутаренко маствотч для вкатывания. нужно ли его смотреть, если за плечами стэнфорд, юдеми про свифт? сейчас читаю big nerd ranch, но от скутаренко течет кровь из ушей

Ответы4656046561

14 авг, 13:22 49 1246560

>>1246487
Если он там че-то новое наснимал я хз, но раньше у него были довольно старые ролики, да и объясняет для совсем маленьких, мне, как знавшему уже до этого немного вайти было очень тягомотно слушать.

После дедухана со стенфорта однозначно не стоит слушать.

14 авг, 13:22 50 1246561

>>1246487
Он вроде хорошо объясняет, но я когда начал по нему учиться, заметил что он приводит в пример много неактуальной информации, в частности синтаксис неактуальный.
Занимаясь по этим курсам
https://coursehunters.net/course/osnovy-swift-c-nulya
Там человек тоже дает неплохую матчасть и обычно разжевывает все, и по актуальному синтаксису и также дает ссылки где что читать.

114 Кб, 640x1136
15 авг, 03:15 51 1246899

Как называется такой элемент в UIKit? Его можно использовать или нужно писать свой?

Ответы4690063666

15 авг, 03:16 52 1246900

>>1246899
Я про такие уведомления на сером полупрозрачном фоне.

Ответы51149

15 авг, 08:29 53 1246939

>>1245329
Ооп я уже вкурил, пока неясно что за хуета это protocol based programming

15 авг, 10:31 54 1246968

есть ли в ios аналог ведроидного KeyboardView, или надо самому рисовать с нуля?

Ответы47002

15 авг, 12:03 55 1247002

>>1246968
KeyboardView насколько я понимаю это вьюха которая будет рисоваться сервисом кастомной клаиватуры?
Как по мне в iOS намного лучше вот это вот все с клавой.
Для каких целей оно тебе нужно? В iOS ты можешь любую вьюху задать как inputView для текстфилда или текствьюхи, и она сразу получит нормальный размер клавиатуры и будет прятаться когда бы пряталась клаиватура.

Ответы47019

15 авг, 12:26 56 1247019

>>1247002
В ведроиде я в xml задаю кнопки, размер отступы, и Keyboard View рисует мне кастомную клавиатуру (без системного сервиса). В ios я так понимаю если хочешь кастомные кнопки , нужно все самому рисовать?

Ответы47081

15 авг, 14:14 57 1247061

>>1242382 (OP)
otvet

15 авг, 15:01 58 1247081

>>1247019
Ты используешь KeyboardView как вьюху, а не как реальную клавиатуру?
В iOS нужно будет делать кастомную вьюху. Но если тебе например просто нужен нижний барабан с несколькими столбцами то это UIPickerView и тд.

Ответы47118

15 авг, 15:36 59 1247118

>>1247081
использую как клавиатуру, которой удобнее управлять, которой могу задать высоту, задать размер кнопок и какие кнопки вообще нужны.
UIPickerView -это не то, нужно походу будет создать как-то кастомную вью и программно кнопки на ней размещать

Ответы47130

15 авг, 15:45 60 1247130

>>1247118
Чот у вас андроед головного мозга. Что ты в итоге хочешь получить, какую проблему юзера решаешь?

Ответы47137

248 Кб, 516x830
15 авг, 15:58 61 1247137

>>1247130
проблему наличия норм клавы?
в идеале нужно что-то типо пикрилейтед

Ответы47277

15 авг, 18:32 62 1247277

>>1247137
Ой бля, хоть ведройд и костыль, но такую хуйню за 5 секунд можно сделать.
Иос говноподелка не справится с этим.
Хотя мне второй больше импонирует, потому что говна меньше все же. И это единичные случаи, так что тебе придется сосать хуй.

Ответы47361

15 авг, 20:19 63 1247361

>>1247277
А как кнопки нарисовать не подскажешь? Нужно какой кастомный контейнер вью переопределить и в нем добавлять по координатам? Можно так?

Ответы47374

15 авг, 20:33 64 1247374

>>1247361
Можешь просто унаследоваться от UIView, а дальше каждой кнопке координаты (frame) ебашить в layoutSubviews.

17 авг, 13:56 65 1248178

>>1242382 (OP)
Кто нибудь видал что-нибудь похожее на admob, только с апишкой для вывода денег ?

Ответы48293

17 авг, 19:47 66 1248293

>>1248178
Опять ты, что ты понимаешь под апи для вывода денег? Я не понимаю каким боком этот вопрос к моб разработке.

74 Кб, 964x1310
17 авг, 20:59 67 1248337

>>1242382 (OP)
Это серьезно? У меня есть парочка таких завалялась интересных моментов. C такими успехами можно писать книгу об этих фичах. Swift and his features.

Ответы4833948387

19 Кб, 744x162
17 авг, 21:03 68 1248339

>>1248337
Не тот пример, но посыл не меняет.

Ответы4838748421

17 авг, 22:31 69 1248387

>>1248337
>>1248339
Дружок-пирожок, ты открыл для себя стандарт числе с плавающей точкой?

Ответы48392

17 авг, 22:52 70 1248392

>>1248387
>ы открыл для себя стандарт числе с плавающей точкой?
Нет. Мне просто уже не нравится политика гейаппле, которая удаляет ++ и плюет на всех с обратной совместимостью.
Алсо, а на обжектив она есть?

Хотя, если придерживаться смысла "новое в хату" то можно и закрывать на эти высеры.

18 авг, 00:48 71 1248421

>>1248339
В чем твоя претензия?

18 авг, 00:52 72 1248422

Кто может помочь ссылками на гайды по работе с alamofire/swiftyJSON и вообще работой с networking?
Нужно переводчик запилить на основе API яндекса, но я еще с этим ни разу не работал

Ответы4847449209

18 авг, 06:50 73 1248474

>>1248422
Куда собеседуешься?

Ответы48558

18 авг, 12:54 74 1248558

>>1248474
Никуда, я свою прилу делаю, но еще не сталкивался с работой с сетью. И не знаю, как делать базу и тд.
Разве что RESTapi в теории знаю, но на практике не применял(

Ответы48563

18 авг, 13:16 75 1248563

>>1248558
>RESTapi в теории знаю, но на практике не применял(
Теорию? Ну конечно. Рест это тебе не гет пост запросы, маня.

Ответы48587

18 авг, 14:44 76 1248587

>>1248563
Ты так и будешь кукарекать или поможешь все-таки?

Ответы48766

18 авг, 20:07 77 1248766

>>1248587
Чем? Если не знаешь как работать с сетью, то иди networking от юдасити смотреть.

19 авг, 13:20 78 1249099

Подскажите, на фрилансе все заказчики берут только код как результат работы, или некоторые негласно требуют его опубликовать под своим аккаунтом?

Ответы49104

19 авг, 13:24 79 1249104

>>1249099
Где опубликовать, в сторе? Ну если там совсем тупые долбоебы, то конечно они будут требовать что бы ты им все настроил и залил в стор с их аккаунта, продвинутые сами все зальют что бы без сюрпризов и как им надо, ну и платить за заливку не придется.

55 Кб, 1076x376
19 авг, 13:48 80 1249119

Что означает _ здесь? Если мы сделаем функцию без черточки - то ничего не изменится. Почему они ее пишут то?!

Ответы49126

19 авг, 14:08 81 1249126

>>1249119
Потому что Эпл очень любит юзер интерфейсы. Кода ты пишешь программу ты пишешь одновременно АПИ или интерфейс для того кто твой кусок будет пользовать в дальнейшим, с помощью этих черточек ты сможешь настраивать читабельное АПи для своего лампового или не очень кода

Ответы49128

19 авг, 14:13 82 1249128

>>1249126
Можно ключевое слово для гугления? Ладно, по твоему ответу я немножко понял, а как "апи" хуйнуть я не понял.

Я же блять просто в крайностях могу //MARK сделать.

Ответы49132

19 авг, 14:17 83 1249132

>>1249128
https://swift.org/documentation/api-design-guidelines/

Ответы49138

19 авг, 14:28 84 1249138

>>1249132
>https://swift.org/documentation/api-design-guidelines/
Спасибо.

Ответы49142

19 авг, 14:30 85 1249142

>>1249138
Наслаждайся. Это правильный ентри поинт

19 авг, 17:04 86 1249209

>>1248422
бамп

21 авг, 00:36 87 1249969

Аноны, хотел спросить совета.
На данный момент заканчиваю курс скутаренко и параллельно посматривал The Swift, вроде большенство понял усвоил, но вот с ARC туговато именно где клоужеры и захваты значение, но думаю далее через повторения все это будет добито и понято. Тк вот анон, что ты посоветуешь после какого-никакого но усвоения синтаксиса языка, что начать смотреть, думаю начать изучение UI на том же The Swift, еще хотел бы пройти Гарвардский курс, но все осложняется тем, что знание английского ниже среднего(сейчас активно изучаю и английский). Тк вот аноны может есть этот курс в русской озвучке? И вообще интересует вопрос, после изучения синтаксиса дело идет полегче или наоборот нужно запасаться терпением и еще больше мотивировать себя?

Ответы5006950193

21 авг, 09:09 88 1250069

>>1249969
>после изучения синтаксиса дело идет полегче или наоборот нужно запасаться терпением и еще больше мотивировать себя?
Хватит искать какие-то лазейки, чтобы обмануть систему. Все работает так, как ты знаешь - либо ты ебашишь, либо сосешь. Все.

Я в свое время переводил каждое слово, активно сидел в треде английском и хуярил анко. Все. Никакой магии блять. Тупо забудь русский.

Ответы50226

21 авг, 12:50 89 1250193

>>1249969
>Swift, еще хотел бы пройти Гарвардский курс, но все осложняется тем, что знание английского ниже среднего

Вообще я в прошлом треде писал что можно подкаст скачать на iTunes.
Там есть хорошие сабы, поскольку на ютубе с ними какие то проблемы.

21 авг, 13:01 90 1250203

Вопрос: смотрю сейчас эти курсы
>https://rutracker.org/forum/viewtopic.php?t=5445071
Посмотрел половину, и там начались уроки по CoreML.
Часто ли спрашивают знание по нему и по Augmented Reality?

Знание каких фреймворков часто спрашивают при устройстве?
В курсах немного затронули Realm, Alomofire, SwiftyJSON, Firebase, CoreData, но очень и очень поверхностно, хотя я вижу что тема гораздо глубже, и явно стоит ее изучить получше.

В вакансиях часто упоминают rest API.
Что вообще еще лучше подтянуть чтобы влиться в стак будучи джуном?

21 авг, 13:41 91 1250226

>>1250069
я бы рад, но для начала нужно выучить английский, чем сейчас занимаюсь.

87 Кб, 1020x510
21 авг, 21:04 92 1250578

Почему я не могу изменить 4? 4 - это не ключ же, я не понимаю логику.

Ответы5058952639

21 авг, 21:27 93 1250589

>>1250578
Потому что и ключ и значение внутри замыкания иммутабельные.

Ответы5062950703

21 авг, 22:21 94 1250629

>>1250589
Хм, хорошо, почитаю.

22 авг, 00:55 95 1250703

>>1250589
лол это не замыкание, страндартная loop конструкция

148 Кб, 512x512
22 авг, 10:24 96 1250779

Как же хочется макбук про пиздец просто.

1,1 Мб, 828x828
22 авг, 13:33 97 1250866

Сука как же горит с CAAnimation.

Разное поведение в симе и на девайсе, какие-то дедовские begin() commit() вместо кложуров, в делегат по didStop прилетает совсем другой объект вместо исходной анимации, последовательные анимации на разные проперти разных слоев чтобы сделать - надо вообще ебануться, конвертни еще время слоя в другой слой да выпей чаю.

мимо-неосилятор-пишу-год-на-свисте

Ответы51112

22 авг, 17:39 98 1251036

Ковыряюсь сейчас с realm, возникает такая ошибка
Attempting to modify object outside of a write transaction - call beginWriteTransaction on an RLMRealm instance first.

Суть в чем:
Есть переменная, как только она становится равной 0
То всплывает AlertAction с вводом нового имени объекта.
Как только пользователь вводит имя
Сначала realm удаляет старый объект (командой realm.delete(object)), но на его месте создает новый.
Вот как доходит до удаления - объект удаляется и выкидывает такую ошибку.

Что могу делать не так?

Ответы5106151183

22 авг, 18:27 99 1251061

>>1251036
Реилм - это же живые объекты. Почему нельзя просто изменять его? Хотя хуй знает, пока с реилмом не работал в иосе.

>Что могу делать не так?
Читать реилм доки.

Ответы51077

22 авг, 19:22 100 1251077

>>1251061
В общем оказалось что после удаления надо было создать новый объект, при этом без realm.write.
Объектов не было, а в блоке кода где был краш производилась запись в объект

Ответы51108

22 авг, 20:16 101 1251108

>>1251077
Кстати, а че в иосе по бд? SQLite и Realm и все?

Ответы51140

22 авг, 20:34 102 1251112

>>1250866
В айоси можно сделать анимацию джина как на мак оси при сворачивании или только аффинная поебота как на ведре?

22 авг, 21:31 103 1251140

>>1251108
CoreData

22 авг, 21:47 104 1251149

>>1246900
Боже, какой ты зеленый и полупрозрачный.

Ответы51330

48 Кб, 1526x812
22 авг, 22:48 105 1251183

Возвращаясь к своей проблеме >>1251036
Думал что с использованием realm как годной БД решу свою больную идею, однако сейчас все также не могу разобраться как выгружать объекты.

Попытался изобразить на схеме чего пытаюсь добиться, немного разъясню:
Верхний блок - класс пользователя, который создается автоматически.
При открытии правого tableView (назову его Банк), выводится список опций, который заранее забиты туда, изменений в него не производится.

При выборе какой либо ячейки, часть свойств передается новому объекту (на схеме назвал его someTarget()), и первый (левый) tableView закрывается.

Далее создается массив someTarget(), который загружается уже во второй tableView(который слева).
При открытии второго tableView выводится весь массив someTarget().

Уже во втором tableView при выборе любой ячейки, выбранный объект удаляется из массива объектов [someTarget()] и информация передается классу пользователя. Либо какие то свойства у пользователя изменяются (это в идеале), либо я хотя бы мог полученные свойства от умершего someTarget() получить.

Сначала работал без БД, поскольку не было нужды сохранять процесс. В итоге путем создания отдельного класса как массива someTarget, у меня получалось передавать данные от первого tableView ко второму, а потом от туда удалять выбранные ячейки как объекты из массива.
Единственное, как получать данные я так и не понял и не разобрался.

Решил воспользоваться БД, в надежде на то, что теперь то будет проще.
В итоге поставил realm.

Сейчас пытаюсь создать в пользовательском классе коллекцию someTarget(). Сам класс и его свойства прописал в отдельном классе, пользовательский класс должен принимать массив этих объектов (someTarget()). Делаю это чтобы не засорять realm разными свойсвами, и чтобы в дальнейшем было проще фильтровать данные.

Видимо отсутствие понимания того как выгружать из realm часть объектов или добавлять именно объекты в массив меня сейчас тормозят.

Конкретно сейчас не понимаю как записать полученные свойства из объекта Target() в пользовательский класс, в коллекцию someTarget как новый объект.
Т.Е. сам объект я создаю внутри didSelect у первого tableView, но не понимаю как правильно написать функцию у realm.
Там что-то
try realm {
realm.write{
user.targetArray.append(someTarget())}}

На это он ругается, поскольку у в пользовательском классе неправильно выбран типа у targetArray (сейчас там List<someTarget>)

Может кто нибудь подсказать как вообще лучше реализовать мою цель?

Ну и да, учу свифт два месяца, вроде получается, а вроде и есть затупки

48 Кб, 1526x812
22 авг, 22:48 105 1251183

Возвращаясь к своей проблеме >>1251036
Думал что с использованием realm как годной БД решу свою больную идею, однако сейчас все также не могу разобраться как выгружать объекты.

Попытался изобразить на схеме чего пытаюсь добиться, немного разъясню:
Верхний блок - класс пользователя, который создается автоматически.
При открытии правого tableView (назову его Банк), выводится список опций, который заранее забиты туда, изменений в него не производится.

При выборе какой либо ячейки, часть свойств передается новому объекту (на схеме назвал его someTarget()), и первый (левый) tableView закрывается.

Далее создается массив someTarget(), который загружается уже во второй tableView(который слева).
При открытии второго tableView выводится весь массив someTarget().

Уже во втором tableView при выборе любой ячейки, выбранный объект удаляется из массива объектов [someTarget()] и информация передается классу пользователя. Либо какие то свойства у пользователя изменяются (это в идеале), либо я хотя бы мог полученные свойства от умершего someTarget() получить.

Сначала работал без БД, поскольку не было нужды сохранять процесс. В итоге путем создания отдельного класса как массива someTarget, у меня получалось передавать данные от первого tableView ко второму, а потом от туда удалять выбранные ячейки как объекты из массива.
Единственное, как получать данные я так и не понял и не разобрался.

Решил воспользоваться БД, в надежде на то, что теперь то будет проще.
В итоге поставил realm.

Сейчас пытаюсь создать в пользовательском классе коллекцию someTarget(). Сам класс и его свойства прописал в отдельном классе, пользовательский класс должен принимать массив этих объектов (someTarget()). Делаю это чтобы не засорять realm разными свойсвами, и чтобы в дальнейшем было проще фильтровать данные.

Видимо отсутствие понимания того как выгружать из realm часть объектов или добавлять именно объекты в массив меня сейчас тормозят.

Конкретно сейчас не понимаю как записать полученные свойства из объекта Target() в пользовательский класс, в коллекцию someTarget как новый объект.
Т.Е. сам объект я создаю внутри didSelect у первого tableView, но не понимаю как правильно написать функцию у realm.
Там что-то
try realm {
realm.write{
user.targetArray.append(someTarget())}}

На это он ругается, поскольку у в пользовательском классе неправильно выбран типа у targetArray (сейчас там List<someTarget>)

Может кто нибудь подсказать как вообще лучше реализовать мою цель?

Ну и да, учу свифт два месяца, вроде получается, а вроде и есть затупки

Показать весь текст
Ответы51276

23 авг, 08:53 106 1251276

>>1251183
читай доки и свифт

23 авг, 09:17 107 1251280

Аноны-анончики, обязательно ли ставить макось, чтобы билдить приложение на Cordova? Если обязательно, то, как я понимаю, в виртуалку проще? Спасибо.
Кстати, телега из оп-шапки недоступна.

Ответы51352

23 авг, 11:18 108 1251330

>>1251149
Все еще актуально. Не зеленый, просто хуй знает, как такое гуглить.

Ответы51334

23 авг, 11:25 109 1251334

>>1251330
Да никак, это системная фича не доступна разработчикам. Но можешь попытаться скопировать.

23 авг, 12:04 110 1251352

>>1251280
>обязательно ли ставить макось, чтобы билдить приложение на Cordova?
Под iOS -- да, без вариантов.

>в виртуалку проще
Зависит от заёбистости твоего приложения. Если тебе просто собрать и залить в аппстор то можно и виртуалку, если ты собрался дебажиться с нативными модулями, то виртуалка может и заебать, если у тебя не i9 с 64 гигами оперативки и nvme.

23 авг, 12:16 111 1251355

как в ios для моего кастомного uiview, сделать возможность принимать input (с клавиатуры). т.е. когда моя вьюха ловит focus, появлялась системная клава и можно было ловить текст из нее. гуглиться только как сделать input view (что есть кастомная клава)

Ответы5188052272

24 авг, 17:24 112 1251880

>>1251355
Чому не хочешь засабклассить текствью например?
Но если охота поебаться - бери TextKit и ебош.

Ответы52350

25 авг, 08:13 113 1252272

>>1251355
что значит ловит фокус?

25 авг, 10:31 114 1252350

>>1251880
UIKeyInput, или что-то такое заюзал

25 авг, 20:53 115 1252639

25 Кб, 500x15820 Кб, 446x134

>>1250578

Если хочешь поменять значение в словаре – тебе нужно менять его именно в словаре, а не просто переменную которой присваивается это значение.

Прикрепил code exampl'ы, сори что на питоне, но суть одна и та же.
Надеюсь, что правильно передал идею.

Ответы52727

25 авг, 23:22 116 1252727

96 Кб, 1072x642105 Кб, 1542x640

>>1252639
Я пробовал так.

Ответы52738527625287852887

25 авг, 23:41 117 1252738

>>1252727
Ты читать умеешь? Написано же что нельзя туда Int пихать, нужно [String: Int]:
kekq["xex"] = ["mda": 1488]

Ответы52806

26 авг, 01:34 118 1252762

>>1252727
Нахуй ты лезешь в прогерство если даже не можешь загуглить ошибку на so? Думаешь тебе постоянно будут жопу подтирать и разжевывать? А вот хуй. На со уже по тысяче раз переобоссали такие нубовопросы и пересказали книжки для ньюфагов тысячью разными способами, просто возьми да открой. Быстрее чем ввести капчу, лол.

Ответы52806

26 авг, 08:17 119 1252806

>>1252738
>Написано же что нельзя туда Int пихать, нужно [String: Int]:
Ты дурачок?) Я первый пик не просто так прикрепил.

>>1252762
Вместо того, чтобы написать 2-3 слова, ты начинаешь бесполезно кукарекать, показывая себя невьебенным чуваком, лишь повышаешь свое убогое чсв.

Пока считаем, что словарь значений в словаре никак нельзя изменить.

Ответы528365283752869

26 авг, 10:41 120 1252836

>>1252806
чет не понятно, что ты с этим словарем сделать хочешь

Ответы52847

26 авг, 10:42 121 1252837

>>1252806
>Пока считаем, что словарь значений в словаре никак нельзя изменить.
так а где на пике ты пытаешься это сделать??

Ответы52847

26 авг, 11:03 122 1252847

>>1252836
Я пока просто тыкаю свифт и его возможности. По сравнению с джавой здесь есть на что поглядеть кстати.

>>1252837
>так а где на пике ты пытаешься это сделать??
Ой бля, ты рофлишь что ли?

26 авг, 11:44 123 1252869

>>1252806
>Пока считаем, что словарь значений в словаре никак нельзя изменить.
Пока считаем что ты ленивый уебан, превращающих тред в свой недобложик.

Для начала скажи мне, ты хотя бы почитал ебаную swift book прежде чем кукарекать что
>Пока считаем, что словарь значений в словаре никак нельзя изменить?

Можешь не отвечать т.к. там есть глава
https://docs.swift.org/swift-book/LanguageGuide/ClassesAndStructures.html
Прочитав которую ты бы понял как менять словарь внутри словаря
>A value type is a type whose value is copied when it’s assigned to a variable or constant, or when it’s passed to a function.
>In fact, all of the basic types in Swift—integers, floating-point numbers, Booleans, strings, arrays and dictionaries—are value types, and are implemented as structures behind the scenes.

И мог бы задать свой вопрос гуглу, где тебе первой ссылкой бы выдало
https://stackoverflow.com/questions/42529888/cant-update-a-value-in-a-dictionary-inside-an-array
Где хоть не dict inside dict, но ответ в первом предложении.

Или яву ты тоже изучал методом тыка и ебал в тредах всем мозги почему твои обобщенные типы затирает, или почему ты присвоил объект переменной, поменял что-то внутри и во всех старых переменных все поменялось?

Ответы52882

26 авг, 12:07 124 1252878

>>1252727

Малаца, братишка, у тебя всё правильно получилось. Только если ты никак не используешь переменную text в функции change, можно её выпилить и не передавать asf, т.к. ты все равно захардкодил ["f": 40].
Ну и не обращай внимания на злых анонов, всегда смело задавай вопросы.

Ответы52882

26 авг, 12:12 125 1252882

>>1252869
А, я вспомнил, когда передаешь в функцию переменную она константой помечается всегда и ее изменить невозможно. Нахуй ты столько текста городил?) Но я потратил время и еще раз прочитал, так что не зря.

>>1252878
>Малаца, братишка, у тебя всё правильно получилось.
А ты няша я смотрю)

Ответы52911

26 авг, 12:17 126 1252887

>>1252727
Судя по этим кусочкам, ты просто эталонный быдлокодер, неряшливый и с кашей в голове.

Ответы52894

26 авг, 12:25 127 1252894

>>1252887
>просто эталонный быдлокодер
Спасибо, что еще скажешь, мань?)

Ответы52972

26 авг, 12:39 128 1252911

>>1252882
>Нахуй ты столько текста городил?
Чтобы ты понял а ты так нихуя и не понял

Для того чтобы менять значения как ты хотел есть inout
https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID545

Ответы52923

26 авг, 12:47 129 1252923

>>1252911
>
>Для того чтобы менять значения как ты хотел есть inout
Да, я знаю об этом)

26 авг, 13:38 130 1252972

>>1252894
Но ведь глупая криворукая маня - это ты.

Ответы53009

26 авг, 14:35 131 1253009

>>1252972
>Но ведь глупая криворукая маня - это ты.
Ну ладна)

Ответы53029

26 авг, 15:01 132 1253029

>>1253009
Ах ты ж цыпа моя)))0

Ответы53042

26 авг, 15:28 133 1253042

>>1253029
Я пока не твоя цыпа)0

Ответы53051

26 авг, 15:47 134 1253051

>>1253042
Да ты же червячок, а никакая не цыпа, судя по интеллекту)

26 авг, 16:46 135 1253072

А меж тем в Свифт Докер завозят.
https://forums.swift.org/t/kickstarting-new-official-docker-support-for-swift/15487
Ребята, зачем вы друг друга обсираете? Давайте покажем всему програмачу пример, как можно культурно общаться в програмерской среде? Ведь хочется заходить сюда и делиться умными мыслями и получать умные советы, а не самоутверждаться? Давайте оставим этот путь другим языкам а сами же изберём культурную форму общения, уважения и помощи?

Ответы5317253173

26 авг, 17:11 136 1253096

Ведь в будущем нам всем предстоит сосать друг у друга, и хочется чтобы член был максимально чистый и ухоженный. То есть я хотел сказать что нам всем предстоит поддерживать проекты друг друга, и хочется чтобы они были максимально осмысленными и удобными.

26 авг, 19:26 137 1253172

>>1253072
Докер контейнер для свифта и раньше был, только там не вся foundation была реализована

Ответы53179

26 авг, 19:33 138 1253173

>>1253072
Пошел нахуй, шелудивый пёс, обезьяна, сын осла.

Ответы53181

26 авг, 19:46 139 1253179

>>1253172
А теперь будет просто блять космос

Ответы53185

26 авг, 19:47 140 1253181

>>1253173
Оскорбляй меня но с остальными веди прилично. Изберите меня вашим королём!

Ответы53248

26 авг, 19:48 141 1253182

Обещаю мир и процветание этому треду

26 авг, 19:55 142 1253185

>>1253179
Ну такое, думаю он как был нинужен за пределами экосистемы эпл так и останется.

Ответы53195

26 авг, 20:10 143 1253195

>>1253185
Ну дак эээ ээ ээ ээ э э пажжи. Фоундейшн можно упаковать в докер и привезти на сервак на Линупсе. А отседова сдедует щитооооо можно пилить микросеврисы, используя разного рода фоундейшеновы и свифтовые плюшки. А офисал суппорт есть оффисал суппорт. Можно откинуться на спилку стула и ебать питонистов хуярить

Ответы53399

56 Кб, 321x430
26 авг, 20:42 144 1253248

>>1253181

27 авг, 00:24 145 1253399

>>1253195
> А офисал суппорт есть оффисал суппорт.
Ну как сказать, официал супорт по стуи есть только на макось и айось, на веб там нихуя нет, экосистемы, фреймворков, либ нет, тулзы тоже заточены на апле, разве что пекедж мэнеджер сделали, но в 2018 из мейнстрима этого разве что у явы и крестов по дефолту нет.

Не вижу ни единого шанса того, что язык хоть как то выйдет за пределы разработки под эпл.
В конце концов есть котлин, если захочется свифтовой мякотки.
Питоночень все равно продолжит давать на клыка свифтобогам.

Ответы5340153482

27 авг, 00:25 146 1253401

>>1253399
>питоночернь
фикс

27 авг, 09:58 147 1253482

>>1253399
> там нихуя нет
Ну эээ дружище. Дак свифт 5 идёт с ABI, которое позволит поставлять язык подефалту в винде и линупсе.
> там нихуя нет
Vapor, Swift NIO, SPM(как ты правильно заметил), да тот же Foundation где уже есть вообщемто всё. Куча мелколиб на гитхабе которые с помощью SPM встраиваются в любую поебень под линупс. Я немпротив того чтобы все считали что свифт ничего не умеет, но факты есть факты. Яблочный поезд едет впирёд.

27 авг, 20:09 148 1253741

где можно взять иконки бесплатные под ios, по типу https://materialdesignicons.com/ ?

27 авг, 20:10 149 1253743

Разбираюсь сейчас с firebase, просматривая уроки.
Видимо в уроках неактуальная информация, вопрос к знающим анонам:

При регистрации пользователя, загружаем пик, который привязывается к созданому аккаунту.

Вот кусок кода

Storage.storage().reference().child("profile_images").child(filename).putData(uploadData, metadata: nil, completion: { (metadata, error) in

if let error = error {
print("Failed to upload profile image:", error)
return
}

Далее по уроку чтобы привязать к константе URL используется такой метод
guard let profileImageUrl = metadata?.downloadURL()?.absoluteString else { return }
Но по докам гугла у них сейчас нету такого, и вместо этого рекомендуют использовать такой метод:

// You can also access to download URL after upload.
riversRef.downloadURL { (url, error) in
guard let downloadURL = url else {
// Uh-oh, an error occurred!
return
}
}

Проблемы начинаются когда я пытаюсь эту ссылку использовать при записи в базу, ведь такой метод возвращает void.
Я пытался в хендлере записать на свободную переменную этот url, и картинку все же функция загружает, но не создает пользователя и не записывает url

guard let profileImageURL = metaData?.storageReference?.downloadURL(completion: { (url, error) in
if let downloadURL = url{
self.downloadString = downloadURL.absoluteString
} else
{return}

Может помочь кто нибудь?

27 авг, 20:10 149 1253743

Разбираюсь сейчас с firebase, просматривая уроки.
Видимо в уроках неактуальная информация, вопрос к знающим анонам:

При регистрации пользователя, загружаем пик, который привязывается к созданому аккаунту.

Вот кусок кода

Storage.storage().reference().child("profile_images").child(filename).putData(uploadData, metadata: nil, completion: { (metadata, error) in

if let error = error {
print("Failed to upload profile image:", error)
return
}

Далее по уроку чтобы привязать к константе URL используется такой метод
guard let profileImageUrl = metadata?.downloadURL()?.absoluteString else { return }
Но по докам гугла у них сейчас нету такого, и вместо этого рекомендуют использовать такой метод:

// You can also access to download URL after upload.
riversRef.downloadURL { (url, error) in
guard let downloadURL = url else {
// Uh-oh, an error occurred!
return
}
}

Проблемы начинаются когда я пытаюсь эту ссылку использовать при записи в базу, ведь такой метод возвращает void.
Я пытался в хендлере записать на свободную переменную этот url, и картинку все же функция загружает, но не создает пользователя и не записывает url

guard let profileImageURL = metaData?.storageReference?.downloadURL(completion: { (url, error) in
if let downloadURL = url{
self.downloadString = downloadURL.absoluteString
} else
{return}

Может помочь кто нибудь?

Показать весь текст
Ответы53756

9 Кб, 149x200
27 авг, 20:27 150 1253756

>>1253743
Не удобно читать. Сделай скрин с икскода

Ответы5376153785

27 авг, 20:44 151 1253761

>>1253756
Или на пастебин пусть закинет с подсветкой синтаксиса

Мимосмак

Ответы53785

27 авг, 21:45 152 1253785

>>1253756
>>1253761
Видимо когда отчаялся, пришло озарение и все решилось внезапно.

116 Кб, 1024x749
27 авг, 22:09 153 1253805

>>1242382 (OP)
А хули ваш свифт так на питон похож? Мимо змеюка.

Ответы53814

27 авг, 22:16 154 1253814

>>1253805
Как знаток питона и свифта могу сказать что с питона стянута концепция модулей, оба языка объединяет доступ к свойствам объекта через точку и на этом вообщем то все

Ответы53817

27 авг, 22:19 155 1253817

>>1253814
Сколько нужно бабла вложить в яблодевайсы что бы стать свифтокодером?

Ответы538195382253857

27 авг, 22:21 156 1253819

>>1253817
40-45 р в зависимости от региона. Это ценник для дс. Берешь на авито подержанный аймак и айпад

27 авг, 22:27 157 1253822

>>1253817
берешь и покупаешь макпро. Если нет денег - это не оправдание.
Мне пришлось выучить другой язык, вкатиться через 6 месяцев в какую-то компанию, проработать еще 6 месяцев ради того, чтобы купить этот ебаный макбук. Сейчас я зарабатываю на жизнь другим языком, где после работы я естественно задрачиваю яблоко.

Ебать, когда сидишь и тупо вкатываешься - год действительно быстро проходит.

27 авг, 23:54 158 1253857

>>1253817
Вкотился на хакинтоше, заплатив только за вайфай свисток и флешку, и то для удобства.

28 авг, 03:23 159 1253900

Подскажите, стоит ли вкатываться в swift-программирование, если планирую работать на фрилансе? Английский на уровне upper intermediate, так что рассматриваю буржуйские биржи в первую очередь

Ответы53931539535396354073

28 авг, 08:32 160 1253931

>>1253900
> если планирую работать на фрилансе?
Нет.

28 авг, 09:49 161 1253953

>>1253900
da

28 авг, 10:10 162 1253963

>>1253900
Нет.

28 авг, 14:28 163 1254073

>>1253900
da.

28 авг, 14:59 164 1254094

Блять, нихуя не понимаю, нужна помощь. Сохраняю словарь вот так: UserDefaults.standard.set(["test":"test"], forKey: "dict1") и с ним все нормально, сохраняется, но если я сохраняю еще один, допустим так: UserDefaults.standard.set(["test":"test"], forKey: "dict2"), то он всегда пустой, хотя я записываю туда то же самое

Ответы540995410154274

28 авг, 15:07 165 1254099

>>1254094
Проверь действительно ли ты сохраняешь и потом правильно считываешь. Только что попробовал, все работает.

28 авг, 15:12 166 1254101

>>1254094
Нафуй тебе дефаултс? Учись работать с песочницей. Тем более есть Codable

Ответы54131

28 авг, 16:04 167 1254131

>>1254101
Нафуй ему песочница? Пусть учиться работать с UserDefaults. Тем более что есть NSCoding

28 авг, 18:57 168 1254274

>>1254094
UserDefaults.standard.synchronize()

30 авг, 10:50 169 1255205

Короче, возник вопрос: вот есть массив в обжси. Он умеет хранить указатели на объекты. То есть каждый объект в массиве представлен указателем на него и занимает 8 байт в памяти. Таким образом к n-му объекту можно обратиться по адресу [адрес буфера] + n * 8.
В свифте в массиве могут храниться и указатели (по 8 байт), и структуры, которые могут иметь произвольный размер. Если хранить все подряд вперемешку в одном и том же буфере, то мы не сможем вычислить смещение для n-го элемента. Как решается эта проблема в свифте? Там такой же буфер, но там хранятся указатели на структуры, а сами структуры скопированы в отдельное место? Там отдельный массив смещений для каждого элемента? Копался в исходниках свифта, но чот охуел.

Ответы5524855251

30 авг, 12:41 170 1255248

>>1255205
С свифте не могут храниться структуры произвольного размера. Только одного размера, одного типа. Соотвественно решается всё тривиально.

Ответы55326

34 Кб, 738x155
30 авг, 12:47 171 1255251

>>1255205
Вот так, например, делается буфер для битмапа, для рендера имиджа. Если нужно предельно чёткое управление буфером. Например в случае если ты знаешь сколько у тебя будет каналов на пиксель. Так же таким макаром, задавая размеры для массивов можно существенно оптимизировать бинарник и увеличbть производительность программы. Гугли перформанс толк в WWDC18

92 Кб, 1910x446
30 авг, 14:59 172 1255326

>>1255248
ммм.. [Any]?

Ответы55369

30 авг, 16:22 173 1255369

>>1255326
Да в этом случае вступает движок и сам рассовывает все по местам, где то в стек где то в кучу, я туда даже боюсь заглядывать

Ответы55377

30 авг, 16:32 174 1255377

>>1255369
Вот вопрос из того и возник, что если структура создана на стеке, то она либо копируется в буфер (и тогда мы получаем во-первых структуру не на стеке, а во-вторых - нарушается выравнивание буфера), либо хранится только указатель на структуру, но где тогда хранится сама структура, если, например, мы выходим из функции, и вершина стека (где лежала структура) разрушается? Я вот так и не нашел вразумительного объяснения внутреннего устройства свифтового массива.

Ответы553825538457418

30 авг, 16:36 175 1255382

>>1255377
В книге его и нету. Полазий по эпловскому гитхабу поспрашивай там, авось глядишь и контрибутить начнёшь.

30 авг, 16:39 176 1255384

>>1255377
>и вершина стека (где лежала структура) разрушается?
Структура дохнет. За нас всё делает компилятор(движок).

30 авг, 16:41 177 1255387

А может и нет, хз. Я с этим ещё не сталкивался. Указателей в чистом виде в каком мы привыкли свифте нет. Там два очень формальных правила. Референсы и значения и они работают как часы. Есть ещё конечно иноут параметры функция, но я так плотно с ними не работал и надеюсь не буду, так как и без этого там всего хватает.

Ответы56145

31 авг, 18:16 178 1256145

>>1255387
а это говно обязательно знать?

Ответы56150

31 авг, 18:22 179 1256150

>>1256145
Ты кто, братюнь?

2 сен, 21:16 180 1257418

>>1255377
В Swift нет обычных структур как в C, там все конвертируется в классы при компиляции, т.е. CGRect, CGPoint и т.д становятся классами.
В массиве хранятся указатели. После завершения функции вся память автоматически освобождается.

Ответы57421

2 сен, 21:21 181 1257421

>>1257418
Забыл в самом начале добавить: Я думаю, что

Ответы57428

2 сен, 21:27 182 1257428

>>1257421
Декомпильни программу и сам посмотри, как Swift конвертирует структуры в классы.

3 сен, 14:13 183 1257887

Хочу скачивать картинки в зависимости от экрана, ну то есть если мне нужна картинка 96 на 96 то нет смысла качать 1024 на 1024. Так вот - беру UIScreen.main.scale, но в доке пишется что при скейле 3 каждый поинт будет 9 пикслеей, а при 2 - 4. И я вот не могу смекнуть сколько в итоге для картинки пикселей должно быть scale scale size или scale * size?

Ответы58540

3 сен, 23:53 184 1258433

Нормально ли вообще разрабатывать без мобилки? Тупо в виртуалке все делаю. Или же все-таки стоит прикупить бишманский за 5к какой-нибудь?

Ответы58529

4 сен, 08:10 185 1258529

>>1258433
Нормально

4 сен, 08:50 186 1258540

>>1257887
оба размера картинки умножаются на scale (и длина, и высота).
общее количество пикселей, очевидно, умножается на scale^2

783 Кб, 549x659
5 сен, 11:05 187 1259419

скоро будет сервак, ебать вас всех в сраку
https://swift.org/server/

5 сен, 17:45 188 1259621

Не вижу метода, как чекнуть, если в FileManager.default это папка или файл? Есть только fileExists, которая возвращает тру либо то либо другое.

Ответы59783

5 сен, 21:15 189 1259783

>>1259621
>- (BOOL)fileExistsAtPath:(NSString )path isDirectory:(nullable BOOL )isDirectory;

6 сен, 14:45 190 1260119

Ребят, прошел курс скутаренко по Свифту, сейчас начал смотреть the Swift UIKit и очень расстраиваюсь, проблема в том, что я вроде знаю че как работает, че куда идет и что с чем взаимодействует, но бля, я никак не могу запомнить команды типа addAction, setTitel как это запомнить аноны, дайте совета.

6 сен, 15:35 191 1260134

>>1242382 (OP)
как узнать задержку отклика в смартфоне

6 сен, 16:06 192 1260144

Почему при деаллокации обсервера с AVPlayerItem в 10 iOS приложение крашится, а в 11 все впорядке? Даже нагуглить не могу причину.

Ответы60145

6 сен, 16:11 193 1260145

>>1260144
Тут ты её тем более не нагуглишь.

Ответы60147

6 сен, 16:12 194 1260147

>>1260145
На SO поспрашивать стоит?

Ответы60182

6 сен, 16:47 195 1260176

как сделать scrollble tabs ui ??

Ответы60183

6 сен, 16:54 196 1260182

>>1260147
Офкос. Небось еще как дубликат пометят.

6 сен, 16:56 197 1260183

>>1260176
Гугловские что ль? Берешь и гуглишь ios Material design. Находиш MaterialComponents, все. Там будут гугловские из первых рук MDC*.

Ответы60272

6 сен, 21:41 198 1260272

>>1260183
а просто горизонтальный список запилить можно?

Ответы60449

7 сен, 10:07 199 1260449

>>1260272
Конечно, через uicollectionview например.

7 сен, 17:57 200 1260613

Сап, аноны, появилась идея точнее желание сделать приложение-расписание для вуза. Не думаю, что его будет кто-то использовать, кроме меня, но максимум пользователей - моя группа. Естественно айфоны не у всех, но у большинства и у меня в том числе.
Теперь по пунктам, чего я хочу от приложения:
1. Возможность текстового заполнения расписания
2. Счёт недель
3. Возможность отметки собственного посещения
4. Автоматическое определение даты и вывод нужного расписания в этот день
5. Гиперссылки на предметы/преподавателей отзывы/краткая инфа мб с фото

Вопросы: Можно ли сделать это приложение человеку, который только на школьной информатике изучал паскаль и немного хтмл? Сколько времени займёт написание этого приложения? Как его выложить в аппстор? Как его тестировать? Как его перенести на андроид?

Ответы606666066761351

7 сен, 19:54 201 1260666

>>1260613
Хуйня полная, регулярно обновляемое расписание должно быть на сайте ВУЗа, а через приложение ты получаешь доступ к нему.

Ответы60677

7 сен, 19:55 202 1260667

>>1260613
каждый руками заполнять расписание будет чтоли?

Ответы60677

7 сен, 20:08 203 1260677

>>1260666
У нас на семестр выкладывается расписание. Только я не понял чего хуйня? Сейчас я пользуюсь оформленным под себя скриншотом из ворда.
>>1260667
Нет, только "админ". Я уверен, что точно не смогу сделать программу считывания информации с источника. Либо придётся делать какое-то автозаполнение и раз в семестр качать обновления.

Ответы60729

7 сен, 22:39 204 1260729

>>1260677
>Нет, только "админ".
ну тогда тебе придется делать сервер еще. кароч ничего ты не сделаешь

33 Кб, 807x203
8 сен, 00:10 205 1260762

Анончики, помогите, уже всю голову сломал.

Нужно сделать так, чтобы приложение запускалось в фоновом режиме и присылало пуш-уведомление.

Нагуглил, что для этого используется Background Fetch

Сделал всё как нужно: разрешил в настройках, установил минимальный интервал в App Delegate, написал функцию. И она даже один раз отработала на реальном Айфоне. А потом сломалась!

Запускаю прогу на эмуляторе, нажимаю в XCode "Debug" -> "Simulate Background Fetch" и нихуя!

Ветка IF даже не выполняется, а сразу перекидывает на Else.

В чём может быть косяк? Работало же раньше.

Ответы60883

8 сен, 10:31 206 1260838

существует ли в xcode аналог flavors из android studio
Мне нужно сделать несколько проектов, с практически одинаковой кодовой базой
Отличия будут состоять - в нескольких экранах, строковых ресурсах (например для русскоязычной аудитории только строки на русском) и отображаемом контенте
В студии это все легко решалось раскидыванием отличных ресурсов и кода в папки flavor. Можно подобное в xcode сделать?

Ответы60850

8 сен, 11:12 207 1260850

>>1260838
Гугли targets и localizable.strings

8 сен, 12:28 208 1260883

>>1260762
Так может нет рут контроллера?

9 сен, 16:03 209 1261351

>>1260613
Нельзя, ты не знаешь даже элементарных вещей и не узнаешь

9 сен, 18:59 210 1261441

Какой же свифт сложный язык. Вот хочу сделать substring - половина стекОвера забиты примерами из .2 или .3, на 4 конечно некоторые не работают.
Ок, работают по индексам. Так тебе нужно написать let startIndex = 30 строчек, потом ендИндекс = 30 строчек, потом подставить в str[sta...end] и получить желаемую СТРОКУ.

А в джаве всего лишь сделал stringBulder.subsgtring(2, 10) и все. Мне кажется, кто-то усложняет язык.

Ответы615246153261758

9 сен, 20:35 211 1261524

>>1261441
Swift - говно, пиши на ObjC
substr = [string substringWithRange:(NSRange){2, 10}];

Ответы6158061603

9 сен, 20:40 212 1261532

>>1261441
Во-первых можеш кастануть к NSString, будет так же как obj-c/java.
Во-вторых это не просто так сделано, а что бы все кодировки-кодировочки работали.

Ответы61580

9 сен, 21:42 213 1261580

>>1261524
>Swift - говно, пиши на ObjC
Блять, неужели все-таки пытаться изучить этот старый 84года выпуска язык? Пока буду держать в мысли, но времени все равно только на свифт хватит.

>>1261532
ок.

Чекну нс забавы ради.

Ответы6159061598

9 сен, 22:03 214 1261590

>>1261580
Лол, ты без этого языка 84года даже кнопочку не нарисуешь, ибо свифт это лишь обертка для ObjC API.

Ответы615986174664197

9 сен, 22:10 215 1261598

>>1261590
>свифт это лишь обертка для ObjC API.
Вы откуда такие олдфаги понабежали? Думаешь защищая старое говно ты сразу становишься авторитетнее в глазах оппонента? А вот хуй тебе в рыло, долбоеб.
>>1261580
>неужели все-таки пытаться изучить этот старый 84года выпуска язык?
Да, ибо легаси-хуегаси. Но удовольствия от этого языка не получишь точно.

Ответы61608

9 сен, 22:25 216 1261603

>>1261524
Неплохой сишный скилл. Обжктив без сомнения хороший язык потому что открывает прямой доступ к сям.

9 сен, 22:32 217 1261608

>>1261598
>Вы откуда такие олдфаги понабежали? Думаешь защищая старое говно ты сразу становишься авторитетнее в глазах оппонента? А вот хуй тебе в рыло, долбоеб.
По существу есть что сказать? Ты же защищаешь обертку для старого говна.

9 сен, 22:44 218 1261612

Во первых у обджектив си нет никакого апи. Апи есть у фоундейшн классов, которые написаны на оджектив си. Свифт предоставляет к ним доступ через сложную систему называемую бридж. То есть под капотом она сложная но для конечных макак она вызывается простотчерез каст оператор as. Кстати может тут есть умный анон который скажет почему вторая книга из либы пропала уже давно.

10 сен, 07:08 219 1261746

>>1261590
Нарисую, а что и чем будет компилироваться меня не ебет.

10 сен, 08:24 220 1261758

>>1261441
Вот тут довольно неплохо описано, почему это так, а не иначе. Вкратце - потому что юникод. Потому что условно слово "ёж" может быть длиной 2, а может быть длиной 3, если букву ё разбить на е + "диакритический символ две точки сверху", и буква ж будет в обоих случаях иметь разных индекс. Поэтому у тебя есть символы, есть графемы, есть графемные кластеры, нормализованные формы, есть переводы туда-сюда, и они требуют процессорного времени, и если бездумно хуярить обращения по индексам, приложение будет люто тормозить, и свифт тебе это наглядно показывает количеством кода, которое тебе надо написать. Если ты понимаешь, как это работает, то можешь написать мало кода, и точно знать, что это будет работать быстро и эффективно.
https://medium.com/@tonyallevato/strings-characters-and-performance-in-swift-a-deep-dive-b7b5bde58d53

Ответы6181162109

10 сен, 09:19 221 1261770

Так же можно добавить, что тип стринг это коллекция, элемент которой разный в зависимости от кодировки. Колекция итерируется с помощью итератора. Элемент итератора у разных коллекций может быть свой и только у какого-нибудь Array он Int. Эллемент итератора должен быть скомформлен IteratorProtocol, у которого по сути есть только два условия. Отдать элемент после текущего и отдать элемент перд текущем. Поэтому из коллекции String мы грубо говоря просим итератор и потом используя эти два метода шагаем по стрингу вперед и назад от какой-либо позиции, отсчитывая нужное нам и только нам количество символов.

Ответы61803

sage 10 сен, 11:04 222 1261803

>>1261770
т.е. че получается, если я по инту буду обращаться, то могу обратиться к куску юникода?

Ответы6180661807

10 сен, 11:05 223 1261806

>>1261803
Типа того

10 сен, 11:06 224 1261807

>>1261803
Типа того. С эмоджи типа family вообще забавно, поиграйся.

Ответы61808

sage 10 сен, 11:08 225 1261808

>>1261807
но я не хочу так жить, почему нельзя было сделать через фиксированный размер символа, (как в utf-8 ?)

Ответы6181161871

10 сен, 11:17 226 1261811

>>1261808
Ебать ты, присмотрись к другим постам, к этому например >>1261758. По ссылке на медиум нормально расписано. Есть utf8view, есть utf16view, есть юникодовское представление.

10 сен, 11:22 227 1261814

как сделать init() класса с необязательными параметрами?

Ответы61823

10 сен, 11:42 228 1261823

>>1261814
init(govno: Int, mocha: Float? = nil, zalupa: String = "zalupa") {...}

Ответы61853

10 сен, 12:13 229 1261853

>>1261823
да, спасибо.

10 сен, 12:36 230 1261871

>>1261808
В utf-8 как раз таки ширина варьируется.

10 сен, 19:14 231 1262109

>>1261758
> буква ж будет в обоих случаях иметь разных индекс
Буквы е будут иметь разный индекс. Почему ж тоже ?

Ответы62312

10 сен, 19:18 232 1262110

Ух как мне бомбануло.
Однажды я ебланился в ведре с SearchView, через блядскую рефлексию находил сабвьюхи и менял на нужные мне.
Какже мне было сегодня грустно когда тоже самое приглось делать в ios. Простая задача - поменять радиус скругления в бэкгрануде UISearchBar'a.

Вариант 1
Думаю щас возьму UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]) и все пучком.
Результат 1
Хуй там плавал, для проверки попытался назначить font - не работает, на стеке пишут что работает, может когда-то работало, но сейчас только defaultTextAttributes работает, но там скругление не задашь. А принятый ответ - перебрать все subviews subviewsов серч бара и там найти UITextField.

Вариант 2
Посмотреть чть там за говно в иерархии и разобраться кто дает этот скругленный бэкраунд.
Результат 2
Нашел что там есть приватный наследник UIImageView, в котором используется растягиваемая картинка, и о чудо - ее можно поменять через метод UISearchBar.
С легкой душей UIGraphicsBeginImageContext...UIGraphicsEndImageContext, ...stretchableImage. И тут хопа - картинка не тянется как надо, в ширину - ОК, в высоту - не ОК. Ладно хуй там зададим фиксированную высоту. Но теперь слетел отступ между иконкой поиска и вводом, впрочем его можно выставить, ну хоть так.

КАКОГО ХУЯ ТАКАЯ МЕЛОЧЬ ТАК ХУЕВО ТО А БЛЯТЬ

Ответы62112

10 сен, 19:26 233 1262112

>>1262110
Да это вечная история. Юикит очень плохо настраивается. Лучше поговорить с дизайнером и объяснить что лучше юзать стандартные контролсы или говорить с босами и писать свои. Например можно расковырять Телеграм и охуеть от количество ЮИ кода для казалось бы всего-лишь месенджера. Они там даже Core Text юзают.

11 сен, 08:38 234 1262312

>>1262109
В случае D-формы записи у тебя будет на нулевой позиции е, на первой - "две точки сверху", на второй - ж. То есть индекс буквы ж - два.
В случае C-формы записи у тебя на нулевой позиции ё, на первой - ж. То есть индекс буквы ж - один. А не два. Буква е будет только в первом случае, во втором будет сразу композиция.

Ответы62428

11 сен, 12:15 235 1262428

>>1262312
>В случае D-формы записи у тебя будет на нулевой позиции е, на первой - "две точки сверху", на второй - ж. То есть индекс буквы ж - два.
>В случае C-формы записи у тебя на нулевой позиции ё, на первой - ж. То есть индекс буквы ж - один. А не два. Буква е будет только в первом случае, во втором будет сразу композиция.
Нихуя не понятно. Это нужно лишь сеньорам помидорам. Нахуй вдаваться в такие подробности.

Мне достаточно того конвертера чара в стринг и обратно. Достаточно ебанутый язык.

Ответы62452

11 сен, 12:36 236 1262452

>>1262428
Это не язык ебанутый, а область применения сложная. Когда-нибудь все равно придется с этим разобраться.
https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/
https://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html

11 сен, 13:09 237 1262476

26 Кб, 602x121158 Кб, 615x78024 Кб, 624x12326 Кб, 602x122

Даже отцы ебутся с Юникодом

Ответы62591

11 сен, 17:12 238 1262591

>>1262476
2 пик - это что, в одной utf розы, а в другой виоленсе? Я правильно понял?

Хуйню бугуртящую пишет.

Ответы62595

11 сен, 17:16 239 1262595

>>1262591
Бугуртит пушто юникод ёбнутый стандарт. Пишет же что обобщённые правила к нему трудно применить

11 сен, 22:15 240 1262757

как работать с иконками? неужели нет никакой бесплатной тулзы/сервиса, которая конвертит иконку в пдф, ресайзит под нужные размеры???

Ответы6275862760

11 сен, 22:17 241 1262758

>>1262757
https://itunes.apple.com/ru/app/icon-set-creator/id939343785?mt=12

11 сен, 22:20 242 1262760

>>1262757
https://makeappicon.com

Юзаю джва года.

Ответы62761

11 сен, 22:25 243 1262761

>>1262760
>https://makeappicon.com
Для ведройда не актуально, там достаточно просто свг кинуть и система в каждом телефоне сама замерит размеры. А что, в иосе не так? Фу, параша.

Ответы6286862935

346 Кб, 2864x1630
11 сен, 23:44 244 1262799

Аноны, возможно поможете разобраться советом.

Есть задача - "С помощью функции определять какой из квадратом шахматной доски черный, а какой белый"

Собственно, вопрос. Как сделать так, чтобы в print сообщение выводилось один раз ?

Ответы6282463402

92 Кб, 1334x484
12 сен, 01:04 245 1262824

>>1262799
Чот ты перемудрил https://pastebin.com/mczr532k

Ответы62825

12 сен, 01:05 246 1262825

>>1262824
Бля, проебал там x.lowercased()

Ответы63028

12 сен, 05:37 247 1262868

>>1262761
Ну,бля, по тому дерьму что загружают в плей, оно и видно, что вы от рандома хуйню туда кидаете.

12 сен, 08:46 248 1262935

>>1262761
так только дауниты типо тебя делают

12 сен, 08:47 249 1262937

подкините годный тутор по потокам? Работу потока нужно привязывать к жизненному циклу контроллера?

Ответы63040

12 сен, 11:35 250 1263028

>>1262825
Спасибо.
Ты используешь много того, что я еще не изучил, сохранил твой варинт решения, на будующее.

12 сен, 11:45 251 1263040

>>1262937
Для простых приложений, всё что тебе нужно знать, как зайти в главную очередь из очереди, в которой работает хттп реквест.
https://www.swiftbysundell.com/posts/a-deep-dive-into-grand-central-dispatch-in-swift?rq=Queues

12 сен, 12:03 252 1263050

func request(url: URL, callback: @escaping (Data?) -> ()) {
let task = URLSession.shared.dataTask(with: url) { data, response, error in
callback(data)
}
task.resume()
}

В таком коде утечки памяти нет?

Ответы6305963092

12 сен, 12:28 253 1263059

>>1263050
Делай скрин из хкода, а то читать не удобно. А так я думаю это вообще не будет работать, но так как неудобно читать, могу ошибится

12 сен, 13:12 254 1263092

>>1263050
Утечки нет, но сам callback может захватывать что-то, на что сильную ссылку держать не хорошо. Так что если ты это вызовешь вот так:
request(url: url) { data: Data? in self.onResult(data) } И self это контроллер, то будет не очень хорошо. Чинится через [weak self] например.

12 сен, 14:38 255 1263128

Вопрос от очередного вкативайти, стоит ли в резюме вставлять как портфолио проекты которые выполнял по туториалам и учебникам или только свой собственный?
Ну и на какие ресурсы стоит выкладывать и что, по-простецки ссылка на папку с прожектами на облаке или заморочиться и посношаться с гитхабом (при том что нах там этот мусор нужен который и так все пишут кому не было лень)?

Ответы63143

12 сен, 14:59 256 1263143

>>1263128
Туториалы не нужны, проект на гитхаб/битбакет.

Ответы63152

12 сен, 15:31 257 1263152

>>1263143
А если я веду страничку с полезными материалами и делаю пет проект? Мой гитхаб зеленее некуда.

Ответы6320063221

12 сен, 16:24 258 1263200

>>1263152
Покожы

12 сен, 17:19 259 1263221

>>1263152
Залей на битбакет тогда, там у всех нихуя нет. С таких сервисов просто клонировать легко, или прям там код глянуть.

12 сен, 18:28 260 1263247

Вопрос знатокам. Уже сутки ебусь с этим. Может кто сталкивался. Задача - сделать так, чтобы при анимации вставить кастомную вьюху в дефолтный

Ответы6325663264

12 сен, 18:32 261 1263256

>>1263247
>Уже сутки ебусь с этим
Ньюфаг.

>Задача - сделать так, чтобы при анимации вставить кастомную вьюху в дефолтный
Слишком обобщено. Могу так же ответить. view.animate.alhpa or view.setVisibity.

Ответы63266

12 сен, 18:39 262 1263264

>>1263247
Сорвалося. Итак.

Задача - сделать так, чтобы в рамках одного вертикального стека навигатор контроллера в определенных местах появлялся родной нижний тулбар этого самого навигатор контроллера. Делается это для того, чтобы при анимациях перехода между некоторыми вью контроллерами нижний тулбар был неизменный. Проверено, работает. Кастомная вьюха туда засовывается со всем функционалом и т.п.

Проблема - я засовываю туда свою кастомную вьюху как, например, let y = UIBarButtonItem(customView: x)
Ну и после добавляю в self.toolbarItems = [y]
Включаю отображение тулбара у навигатор контроллера и все бы хорошо, да какие-то инсеты и внутренние контреинты у стака, который внутри туллбара, все портят. Как я только не пытался, и перебором сабвьюх и т.п., но побороть адекватно(чтобы сеньйор меня не отпиздил) горизонтальные отступы в 16 точек никак не получается. Я уже думал скостылять весьма ужасно, но подумал, что мб кто тут сталкивался. Инет облазил, решение для ios 11 и выше не подошло, раньше люди решали данную проблему отрицательным отступом аля negativeSeparator, но из-за автолайаута у UIBarButtonItem в ios 11, это решение тоже больше не подходит.

Ответы63275

12 сен, 18:41 263 1263266

>>1263256
Сорян, случайно с мака не ту комбинацию нажал, сообщение при написании отправилось.

12 сен, 18:58 264 1263275

>>1263264
Не не не туда. Делается с помощью контейнер вью контроллера. А там на что фантазии извращенца хватит.

Ответы63276

12 сен, 19:05 265 1263276

>>1263275
Что именно делается? Смена по середине вьюх в нем? Или речь о нижней панели в нем?

В первом случае переписывать овер дохуя, во втором он итак сейчас примерно так сделан, но при анимации пуша и попа, он один хрен приезжает с новым скрином, а в случае с тулбаром все чики-пуки. Сеньор сказал рыть в эту степь, думаю решение где-то рядом, но не могу его нащупать

Ответы63284

12 сен, 19:20 266 1263284

>>1263276
Проще не ебаться со стандартным таб бар котроддером, это я уже понял. Свой аля таб бар на контйнер контроллерах пишется довольно просто. И если нужно любое кастомное поведение таббара, намного целесообразнее накостылять свой. Там ничего особенного в таббар контроллере нету. По уровню это так же как тейбл вью посадить в обычный контроллер и получить тейбл вью контроллер. То есть ничего такого он вообще не делает.

12 сен, 19:21 267 1263285

а, таб бар, тул бар, хз я наверно не о том рассказал. Я с тулбаром особо не работал.

12 сен, 20:29 268 1263310

обращение к ресурсам в бандле, чтение небольших файлов из фс нужно же в фоновый поток выносить?

Ответы63316

12 сен, 20:53 269 1263316

>>1263310
Для небольшого приложения не нужно. Да и вообще нахуй

Ответы63317

12 сен, 20:55 270 1263317

>>1263316
ну прост я привыл в ведроиде каждый чих делать в фоне, а тут же божественный айфон, который никогда не тормозит!! (даж на реальном девайсе проверял)

13 сен, 02:10 271 1263402

>>1262799
делай return сразу после нахождения искомого цвета.

Решение у тебя конечно пиздец какое квадратное. почитай про разворачивание многомерных массивов в одномерный

13 сен, 10:18 272 1263464

есть аналог такой gdpr dialog хуйни для ios ?
https://github.com/MFlisar/GDPRDialog
чет не гуглиться ничего
вообще ios community какое-то вялое. Статей, примеров и либ в разы меньше

13 сен, 17:23 273 1263666

>>1246899
а что за прога на фоне?

Ответы63836

13 сен, 18:16 274 1263684

какой же ваш uikit говно
простейшего wrap_content для label нет, чтобы вьюха сама расчитывала ширину/высоту по контенту. пиздец, просто днище

Ответы6370764040

13 сен, 18:43 275 1263707

>>1263684
Хуя печот.
Ведродаун не осилил найти в доках ‘.numberOfLines’?

Ответы64040

13 сен, 23:20 276 1263836

>>1263666
The Chan. Вроде как выпилили из Эппстора.

Ответы64420

14 сен, 11:47 277 1264040

>>1263707
>Ведродаун не осилил найти в доках ‘.numberOfLines’?
Это совсем другое.

>>1263684
Есть.

14 сен, 17:14 278 1264197

>>1261590
>обертка для ObjC API.
Крикнул с дауна.

Ответы64574

Минона 15 сен, 01:03 279 1264420

>>1263836
Жаль. Спасибо

sage 15 сен, 13:02 280 1264574

>>1264197
но ведь беспричинные спонтанные выкрики как раз свойственны дайнам :thinking-face:

15 сен, 13:05 281 1264576

че заговнокодить что бы рекрутеры сказали бля молодца

Ответы64922

16 сен, 13:01 282 1264922

>>1264576
игру - симулятор hr-a

16 сен, 13:24 283 1264928

Можно просто отлизать хрюшке под столом

17 сен, 10:04 284 1265422

Посоны, девайс эпловский не обязательно ведь нужон?
Можно ли ограничиться эмулятором?
Хотел бы вкатиться к уважаемым господам в разработку.

Ответы6542565447

17 сен, 10:15 285 1265425

>>1265422
По началу да, симулятора хватит, но потом совсем нет, пуши как минимум не проверишь на симуляторе.

Ответы65428

17 сен, 10:18 286 1265428

>>1265425
Если я захочу устроиться на работу, там спрашивают девайс?
Если ли смысл изучать свифт без знания джавы?

Ответы6544565536

17 сен, 10:51 287 1265445

>>1265428
>Если я захочу устроиться на работу, там спрашивают девайс?
Ну это какая-то бичевская контара будет делать мне кажется, пусть сами выдадут девайс, есл спросят думаю лучше обойти и стороной. У некоторых вообще есть практика выдать девайсы в лизинг с выкупом так сказать (не уверен что я правильно сказал), ведь тебе нужно понимать юзера и тренды.

>Если ли смысл изучать свифт без знания джавы?
Слабо связанные вещи, джава пригодилась бы бы только для общего знания, возможно как новичку только бы мешала.

17 сен, 10:56 288 1265447

>>1265422
У эпла очень сильная команда разрабочиков симулятора. Платя членский годовой взнос, ты вместе с Xcode получаешь полноценную iOS на своём маке. По опыту разработки могу сказать, что кому как удобней. Кто любит смотреть на девайсах, кто любит на симуляторе, как я. В принципе без девайса можно разработать хоть всё приложение и не боясь в таком виде закинуть в стор. А пуши, да и хрен бы с ними. Всё остальное на симуляторе есть.

Ответы6544965521

17 сен, 11:03 289 1265449

>>1265447
Keychain в симуляторе не погоняешь.

Ответы65461

17 сен, 11:31 290 1265461

>>1265449
>Keychain
А ну да, ещё камеру. Ну в принципе и хуй бы с ним

17 сен, 14:13 291 1265521

>>1265447
>на своём маке
Ну ты понял

17 сен, 15:23 292 1265532

умный двачер, как избежать memory leak?

17 сен, 15:32 293 1265536

>>1265428
>Если я захочу устроиться на работу, там спрашивают девайс?
Да, а если у тебя se, то сразу готовь ебало - обоссут.
>Платя членский годовой взнос, ты вместе с Xcode получаешь полноценную iOS на своём маке.
Мань, тебя наебали, xcode и симулятор распространяются бесплатно и нужен только apple id

Ответы65599

17 сен, 17:43 294 1265599

>>1265536
Насчет второго согласен, а по поводу SE хз, у меня в кабинете 4 разраба, у всех SE, ну и как бы я один тут джун. И практически все из них солидарны со мной с тем, что пока что ничего лучше SE и удобнее не сделали.

Ответы656296572265945

17 сен, 18:29 295 1265629

>>1265599
Я пока сидел на форм факторе 4С думал, что лопаты не нужны. Сейчас планирую обновить 6С на 7/8+ ибо фаблеты решают. И абсолютно похуй как телефон лежит в руке.

Ответы6566665741

17 сен, 19:26 296 1265666

>>1265629
У меня нокия с фонариком и айпад, по этой же причине.

Ответы65854

17 сен, 20:55 297 1265722

>>1265599
Согласен полностью! Только хожу с 5s пока что, но планирую скоро покупать SE! Это лучший форм фактор кмк, лопаты не люблю!

17 сен, 21:15 298 1265741

>>1265629
>фаблеты
Я до этого сидел на фаблетах лопатах и не нужен функционал планшета в виде диагонали. Наоборот с радостью остаюсь на се

Ответы65852

17 сен, 21:17 299 1265746

в unit тестах xcode нельзя отдельно создать файл под тестовые классы(классы без тестов, фейки и тд)?

Ответы65963

17 сен, 23:54 300 1265852

>>1265741
Каждому своё. Мне книги удобнее читать на 7-8". Сосаку скроллить удобнее. Впрочем я на зечане сижу. Удобнее моделировать, например в PacketTracer. Статьи писать существенно удобнее для confluence на экране побольше. Я уж не говорю про сетевые штуки навроде ssh/rdp.

Ответы65856

17 сен, 23:56 301 1265854

>>1265666
Я бы на айпад давно бы перешёл, даже на 12" с клавой, но он сучий потрох не умеет в смс и звонки. Пидоры из скупердино спецом не завозят.

Как бы хотелось сидеть за айпадом пиздить помбеспроводной клаве по телефону, а параллельно заниматься работой.

Но хуесосу куку виднее, он лучше 3 нахуй неактуальных айфона зарелизит.

18 сен, 00:04 302 1265856

>>1265852
Ноут, блядь, купи. В Confluence он с телефона пишет, вообще охуеть.

Ответы65857

18 сен, 00:07 303 1265857

>>1265856
Чому нит? Битрикс/jira и даже slack. Удобно пиздец. Так то на работе стоит печь с двумя 27" мониторами, но это же с собой не возьмешь в дорогу.

18 сен, 10:06 304 1265945

>>1265599
так это мне вас благодарить за то что многие программы не интегрируются с 3d touch'ем и ландшафтным режимом?

18 сен, 10:47 305 1265963

>>1265746
Почему нельзя? Можно. Добавляй файли и поставь галку что таргетится в тестовый таргет.

18 сен, 10:50 306 1265967

Йоба 10 вышла

18 сен, 12:55 307 1266012

Блять, как узнать, содержит ли array внутри себя subarray?

Ответы6601366216

18 сен, 12:56 308 1266013

>>1266012
swift. В Аррее только есть метод содержания строки.

203 Кб, 1488x888
18 сен, 13:02 309 1266019

пиздос. какой же уебищный язык. Нужно писать собственную функцию. Пиздец блять. И это свифт!

Ответы6602366425

18 сен, 13:07 310 1266023

>>1266019
пиздец. еще и неправильная ебала. Я хуею.

42 Кб, 1380x208
18 сен, 13:11 311 1266025

В джаве конечно же все просто.

Ответы66047

18 сен, 13:43 312 1266047

>>1266025
Это тоже не работает. Тебе же нужно что бы там была именно подпоследовательность, а не просто все внутри другого есть?

Вообще не встречал такого в стандартной бибилотеке где-то.

Ответы66066

18 сен, 14:18 313 1266066

>>1266047
Именно последовательная подпоследовательность. Думаю конвертнуть массив в стринг, в
Но в свифте тоже такого метода нет блять. Вот, придется все писать, получить стринг и сделать сабстринг

Ответы66070

48 Кб, 645x360
18 сен, 14:31 314 1266070

>>1266066
Сорян, не сильно вник в твою проблему. Не оно?

Ответы66202

18 сен, 14:32 315 1266071

У нас тут если чё клуб любителей Сделай Сам

Ответы66202

18 сен, 18:24 316 1266202

>>1266071
Какой ты умный няша.

>>1266070
[1,2,3,4,5]
[2,3] - содержит
[2,1] - не содержит.

Думаю тупо циклом вырезать нужный размер подпоследовательности и сверять простым ==. Пока лучшего решения не нашел.

Ответы66259

18 сен, 18:48 317 1266216

156 Кб, 948x64079 Кб, 1070x340

>>1266012
4 наносекунды в гугле.

Ответы6623766240

18 сен, 19:40 318 1266237

>>1266216
Ты по сути расширяешь класс коллекций. Но это костыль как ни крути.
За решение и потраченное время на меня - спасибо!

Ответы66239

203 Кб, 1358x916
18 сен, 19:45 319 1266238

Хотя это симпотичней выглядит.

18 сен, 19:46 320 1266239

>>1266237
Этот костыль (extensions) для этого и был придуман, собственно. А стандартная либа у эппла, конечно тухлая, у меня вон все новые проекты начинаются с копирования пары десятков extensions стандартных классов.

Ответы66243

18 сен, 19:47 321 1266240

>>1266216
Проиграл с тернарного оператора при return.

Ответы6624166508

18 сен, 19:48 322 1266241

>>1266240
Блядь, даже стыдно стало.

18 сен, 19:55 323 1266243

>>1266239
Делай под

18 сен, 20:19 324 1266259

>>1266202
Пишешь обычный конечный автомат (ну или не так называется), че ты как этот. Вон сходи с задачей в тред олимпиадников они сразу узнаешь.

19 сен, 06:24 325 1266425

>>1266019
он же open source, закоммить там эту функцию им, если считаешь что она нужна больше чем 1.5 человекам

185 Кб, 721x541
19 сен, 11:18 326 1266504

Гуд монинг, ребзя. Поучаствую в ios разработке на swift в качестве подмастерья. Есть желание обучаться, подпитываемое всеобъемлющей лаконичностью нативной среды разработки. Обучался по стэнфорду/юдеми/бигнердранчу - вопрос скилов, считаю, лучше решать тестовым заданием. Телега grindvirus

Ответы66568

19 сен, 11:24 327 1266508

>>1266240
а что не так?
мимодругой

Ответы66530

19 сен, 12:13 328 1266530

>>1266508
можно без него, > в любом случае вернет Bool. То есть лишняя писанина.

Ответы66628

19 сен, 14:00 329 1266555

Гуд афтернун, кто может подсказать годную литературу по Core Data в Swift для новичков и не новичков. А то в поиске только какие то видеоуроки из Афро-Америки на тытрубе или Core Data в Objective-C 2012 года...

Ответы66560

19 сен, 14:09 330 1266560

>>1266555
https://developer.apple.com/videos/play/wwdc2018/224/

19 сен, 14:46 331 1266568

>>1266504
Всегда слал нахуй овощей, у которых в портфолио только какие-то учебные задания.

Ответы66572

19 сен, 14:57 332 1266572

>>1266568
тоже не понимаю нахуя нужны джуны когда уже рынок завален сениорами от рождения задешево

19 сен, 16:19 333 1266628

>>1266530
а ведь точно, спасибо

19 сен, 17:35 334 1266676

Хочу спрятать разделитель в таблице между заголовком секции и элементами секции. Нашеле его в дебагере - верхний _UITableViewCellSeparatorView внутри UITableViewCell. Как его спрятать?
Допустим я возьму получу его класс через NSClassFromString("_UITableViewCellSeparatorView"), как потом проверить что вьюшка принадлежит этому классу?

Ответы6668066695

67 Кб, 1836x178
19 сен, 17:37 335 1266680

>>1266676
Ой бля, написал вопрос, запустил код и он сработал, нашел его таким макаром.

19 сен, 17:54 336 1266695

>>1266676
>Хочу спрятать разделитель
а просто tableView.separatorColor прозрачным сделать и в xib'ах своих вью нужный нарисовать/не рисовать не судьба?

Ответы66764

19 сен, 19:22 337 1266764

>>1266695
Я же сказал что мне нужно спрятать только разделитель между заголовком секции и строками секции, а не все разделители.
А рисовать я ебал, все прям как по дизайну и изкаропки.

Ответы6676766778

19 сен, 19:33 338 1266767

>>1266764
Ну у заголовка не рисуешь в xib'e, а у остальных рисуешь. Ты чего такой тугой-то?

Ответы66771

19 сен, 19:42 339 1266771

>>1266767
Мне кажется ты тугой. Я написал что не хочу рисовать кастомную вьюшку ни для заголовка, ни для строки. А tableView.separatorColor влияет на все разделители, как на между заголовком и строкой, так и между строками.

19 сен, 19:49 340 1266778

>>1266764
там у UITableViewDelegate есть методы с viewForHeaderInSection и heightForHeaderInSection. Мутишь кастомный хеадер, пихаешь его, а строки таблицы будут с твоим желанным дефолтным сепаратором

Ответы66779

19 сен, 19:52 341 1266779

>>1266778
Я знаю, но я там возвращаю UITableViewFooterHeaderView. Таким образом не приходится возится с синхронизацией отступа между у textLabel в UITableViewFooterHeaderView и UITableViewCell, а если свой туда хуйнуть то может случится рассинхрон когда эпл решит что стандартный отступ теперь не 16, а 17.

Ну и конечно не проверял, но думаю разделитель останется, так как он рисуется не в заголовке, но в первой строке после него.

Ответы66786

19 сен, 19:58 342 1266786

>>1266779
хмм, я такой проблемы не замечал

19 сен, 20:23 343 1266795

Xcode 10 уже норм? Какие подводные?

Ответы66803

19 сен, 20:48 344 1266803

>>1266795
Сижу на августовской бетке. Полёт нормальный. ld маленько подглючивает, иногда приходится вручную тыкать. Ну а так всё шикарно. Опять новую документацию завезли.

20 сен, 15:36 345 1267155

БЛЯТЬ, где посмотреть devices dashboard, какой айфон самый популярный, сУКА!

20 сен, 16:59 346 1267207

Где можно почитать про правильную-секюрную организацию авторизации со стороны клиента? А то я только базовые вещи знаю, мол токен в кийчейн и тд.

Ответы67469

20 сен, 18:23 347 1267253

как же блять корит пукан. сука, я им добровольно несу 99$ и чтобы вы думали - We're having a problem with your payment.
вот же пидерасты
ну ок, читаю - To avoid a delay in receiving your order, please update your payment information by signing in to your Order Status page. СУКА, перехожу по ссылке и что блять вижу ???
There was a problem with your request. Please try again.
БЛЯЬТ!!!1
контакт ас - чата нет, почты нет, позвони нам в сшай, чего ты!! лучший суппорт в мире
Блять, все, абсолютно все что связано с разработкой для apple - ебля с переходниками, инструменты разработки, язык, сдк, тестирование на девайсах и даже блять публикация (да нет, даже до публикации пока не дошел, хуй заведешь аккаунт блять) - все одна сплошная боль, боль, страдания и унижение
как же я теперь понимаю вас пацаны. быть ios разрабом - значит быть терпилой куколдом, жрать говно постоянно, каждый день, пассивно наблюдать как над тобой издевается apple. не удивительно, что многие не выдерживают, едут крышей, начинают в жопу долбиться, менять пол.

доделаю заказ и пошло оно все нахуй, пойду полгода на завод ебашить, к нормальным мужикам

Ответы67264673056747067637

20 сен, 18:44 348 1267264

>>1267253
Да все мы через это проходили. Не ссы, те пришлют какую-нить пдфку, ты поставишь подпись и отправишь обратно. Так же может быть твой банк под санкциями. У меня со Сбера не проходило в своё время, поэтому для таких случаев держу в Райфе счёт.

20 сен, 20:13 349 1267305

>>1267253
Поэтому я разрабатываю под андройд, а пишу на маке.

21 сен, 05:53 350 1267469

>>1267207
никаких других секретов собственно и нет

Ответы67545

21 сен, 05:53 351 1267470

>>1267253
payoneer заведи, че как пидорашка то

21 сен, 10:10 352 1267545

>>1267469
Меня эта статья смутила https://habr.com/post/423753/

21 сен, 12:35 353 1267637

>>1267253
хз, у меня пайпал для всего не в России, никаких проблем. Да и с эплом в целом обычно тоже как из коробки, все простые приложения пишутся быстро и легко, заказчик таких не запаривает обычно с кастомной хуйней, так что прототип накидывается, как правило, за 1-2 дня работы

21 сен, 15:57 354 1267769

для iphone x нужно какие-нить костыли делать? Например у меня кнопки в самом низу, получается там где в Х home тирэ это, на эмуляторе все норм нажимается, как на реальном хз. Может надо отступ какой делать?

Ответы67909

21 сен, 18:14 355 1267864

а для ipad-ов можно увеличивать весоту nav bar-a или увеличивать размеры UISwitch например?

21 сен, 19:50 356 1267909

>>1267769
Safe area гугли

1,8 Мб, 1242x2208
22 сен, 05:16 357 1268110

Есть готовое решение для такого всплывающего вида? Потому что в приложении must есть такой же компонент.
А, ну и эпл немного подбешивает этим, например нижний контроллер как в приложении "карты" тоже нет стандартного, приходится либами с гитхаба, состряпанными н коленках пользоваться. Все приложения равны, но приложения эпла равнее

Ответы68171

22 сен, 10:01 358 1268171

>>1268110
Сам сделай, хули тут сложного?
Даже джун нахуярит без проблем.

Ответы681986819968203

sage 22 сен, 11:07 359 1268198

>>1268171
а что так можно было, чтобы фон прозрачный был и home был виден?

Ответы68199

22 сен, 11:15 360 1268199

>>1268171
Сейчас бы изобретать велосипед, если есть готовые решения. Потому и вопрос.
>>1268198
> home
Это в приложениях

Ответы69422

22 сен, 11:49 361 1268203

>>1268171
Ну джун такое не сделает, мидл сделает. Для этого надо норм опыт с ЮИ китом иметь

Ответы68234682926919569483

22 сен, 12:48 362 1268234

>>1268203
Я может чего-то не понимаю, но здесь же просто плашка со скгрулением прижатая к низу экрана, лейбл, картинка/кнопка, картинка и кнопка.

В чем прикол?

22 сен, 15:24 363 1268292

>>1268203
Джун не сделает вью с корнер радиусом 15 и 3 эелементами и не сможет все это анимировать в контроллере? Ты смеёшься?

Ответы68297

22 сен, 15:31 364 1268297

>>1268292
ауу, там внутри контроллер, с таблицей, например + обработка всякой хуйни по типу скроллинга

279 Кб, 1236x1218
22 сен, 16:15 365 1268310

Аноны, почему принт не выводится?

Ответы6831768319

22 сен, 16:32 366 1268317

>>1268310
Может быть потому что ты ёбаный мудак, который не понимает, что пишет?

Ответы68326

22 сен, 16:34 367 1268319

>>1268310
потому что wQueen у тебя chessFigures.King
ну ты и даун

Ответы68326

22 сен, 16:47 368 1268326

>>1268317
>>1268319

копировал строку, проебался, что сразу петушится
или тут тред только для 300тыщнансосек господ? хуй

23 сен, 12:59 369 1268770

О великий программач, дай совета.
Прошел курс скутаренко по Свифту, хотел начать UIKit зашел на канал одного, но там только сухие команды и никакой единой цели, ради чего мы это пишем(приложение). Начала смотреть Стэнфордский курс, но с английским туго, но проблема не только в этом, понял, что не оч хорошо освоился материал, нужно повторять, вот сейчас решил пройти курс скутаренко по obj-c скажи анонс, правильная ли мысль пришла в голову, думаю если в Свифт иногда нужно заимствовать из obj-c то он необходим в изучении, стоит ли заострять на нем внимание, сейчас на нем вообще пишут?

Ответы688226991571348

23 сен, 13:33 370 1268822

Ух блять. Тяжко же сейчас нафаням.
>>1268770
Гугли на амазон или в iBooks кнгу по созданию аппа на свифте. если нет, то тогда учи obj-c и иди по книге на obj-c. Но что то мне подсказывает что книг создания аппов на свифте уже много.
Глянул
https://itunes.apple.com/ru/book/app-development-with-swift/id1219118093?mt=11
Ну и ещё там дохера

Ответы68852

23 сен, 13:49 371 1268852

>>1268822
то есть эти книги именно как поэтапно создается приложение и его структурированность?
Да и как думаете, стоит ли распылиться и подучить obj-c или лучше вложить это время в дрочку на Свифт?

Ответы6888668908

23 сен, 14:16 372 1268886

>>1268852
Лучше вложить в дрочку свифт, инглиша и алгебры

Ответы6896071354

23 сен, 14:36 373 1268908

>>1268852
Лучше просто подрочи и дух программиста как ветром сдует

23 сен, 15:54 374 1268960

>>1268886
А для по алгебре что посоветуешь? Иногда бывает думаешь как же исполнить задание, в итоге через несколько часов сдаешься, подсматриваешь и понимаешь, что все более чем легко, но вот логику и вычисления не догадался, как это фиксить, может по логике что почитать?

23 сен, 16:01 375 1268963

Господа аноны, собираюсь искать работу и переезжать в дс2 в скором времени. Так вот, могу я ожидать что мне выдадут необходимую технику на работе (мак) или это не распространено? Просто сейчас нет возможности использовать личный мак.

Ответы68965

23 сен, 16:03 376 1268965

>>1268963
В дс2 тухло. Право в той же Перьми и Ебурге уже лучше.

Ответы68968

23 сен, 16:05 377 1268968

>>1268965
Просто мне легче переехать в питер чем в перечисленные города, да и вакансий там поболее я думаю

Ответы68978

23 сен, 16:19 378 1268978

>>1268968
Вакансии тухлые

23 сен, 19:45 379 1269078

уже третий день apple dev account висит в pending, хотя написано что Your purchase may take up to 48 hours to process.
Apple меня опять наебала?

Ответы72468

23 сен, 22:35 380 1269195

>>1268203
Это же каким надо быть аутистом, чтобы это не сделать?

Меня, как джуна на собеседованиях просят Core Data/GCD/все архитектуры и теперь юнит-тесты знать, а ты какую-то анимаху не можешь

Ответы6937869621

24 сен, 11:24 381 1269378

>>1269195
Как джуна джуниоров мне кажется в основном просят сходить писос пососат пока до мидла или сениора не дорастешь, где ты это сделаешь ясен пень никого не сношает.

Ответы69381

24 сен, 11:30 382 1269381

>>1269378

> где ты это сделаешь ясен пень никого не сношает.
В Битардии

Ответы69385

24 сен, 11:36 383 1269385

>>1269381
Надеюсь её разработчик уже тимлид

Ответы69386

24 сен, 11:39 384 1269386

>>1269385
Не собрались ещё пока что

24 сен, 13:30 385 1269422

>>1268199
>Сейчас бы изобретать велосипед, если есть готовые решения. Ну если на поиск, импорт, починку и доработку "готового" решения уходит больше времени, чем на написание "велосипеда" - почему бы и нет?
Я вот, например, для прошлого приложения не смог найти полностью удовлетворяющей меня фотогалереи (но смог закостылить одну из имеющихся). А вот компонент для отображения календаря, который бы нормально отрабатывал смену ориентации на айпаде я так и не смог найти, пришлось самому писать.

24 сен, 15:28 386 1269483

>>1268203
Я джун, одно из первых заданий как раз и был вот такой "попап" с затемнением остального фона и дисмиссом при клике на фон.
Сделал, ничего не зная, за день, примерно. Сделал просто свой кастомный UIPresentationController с настроечками да и все, собственно.
Ну и мое мнение как и коллег(сеньоры все дела), что захламлять проект вот такими мелкими уебанскими(обычно) либами с гита верх дилетанства. 100 строчек кода занял мой кастомный презентер и никаких гавнозависимостей создавать не надо.

Ответы69492

24 сен, 15:35 387 1269492

>>1269483
Кстати, к слову, меня точно также заставили сделать свое кастомное бургер-меню и что-то вроде свичера страниц горизонтального, но с прибамбасами типа докрутки и т.п. Вот его я делал неделю, наверное)

24 сен, 18:01 388 1269604

Осень 2018. Для джунов вакансии есть или нужны люди начиная от мидлов?

Ответы69611

24 сен, 18:05 389 1269611

>>1269604
Обосанные джуна/миддлы никому не нужны.
Всем подавай помидоров-сеньоров

Ответы69626

24 сен, 18:23 390 1269621

>>1269195
опа привет тибе с Contended стрима

Ответы69816

24 сен, 18:29 391 1269626

>>1269611
b/ольную правду глаголишь b/рат

24 сен, 18:35 392 1269633

в 18 году работать на дядю

25 сен, 05:57 393 1269816

>>1269621
Внезапно :]

25 сен, 12:16 394 1269915

>>1268770
Похоже ты из категории даунов которые никогда не выучатся и так и будут вечными студентами которые смотрят курсы и ищут волшебную таблетку, не обижайся я сам такой, в твоем посте узнал себя.

sage 25 сен, 22:04 395 1270250

так блять, релизную сборку с distribution provision profile можно установить на тестовый девайс или это только для аппстора этот провижн ??

Ответы7126871449

28 сен, 07:38 396 1271268

>>1270250
можно залить через тестфлайт.
можно установить по проводку, как и дебажную, но дебаггер к такой сборке не подключится.

28 сен, 10:51 397 1271348

>>1268770
А зачем нужен убогий Swift если есть Objective C?

Ответы71469

28 сен, 11:00 398 1271354

>>1268886
Сложение, вычитание, умножение, деление, сравнение, порядок действий, дроби.

28 сен, 13:22 399 1271426

Как лучше персистить массив с кастомными объектами. Писать модель ручки по 100500 вложенностей я ебанусь. Надо просто сохранить массив объектов и потом достать. Заебался гуглить. Везде надо к примитивам подводить

Ответы71466

28 сен, 14:05 400 1271449

>>1270250
Стоит покупать новые (с 2016) макбуки?

Ответы7149671511

28 сен, 14:47 401 1271466

>>1271426
Realm, сучка.

28 сен, 14:49 402 1271469

>>1271348
У вас tagged union отвалился, как и pattern matching с optional types

Ответы72857

28 сен, 15:45 403 1271496

>>1271449
2015/2018>2017>червьпидор>2016

Ответы71640

sage 28 сен, 16:36 404 1271511

>>1271449
я купил тренашку 2017, хз макбук как макбук, разъемы говно конечно, хотя у меня до этого только 2013 был, и то я потом уволился и отобрали

sage 28 сен, 16:37 405 1271512

что делать если admob говорит no ad to show? на симуляторе пашет, на реальных нет ?

Ответы71621

28 сен, 17:07 406 1271518

Братики, подскажите лучший способ хранить в приложении несколько больших текстов по 4к-10к символов.

Ответы71523

75 Кб, 568x372
28 сен, 17:17 407 1271523

>>1271518
В бандл. Приложение когда билдится делает бандл. В билд фазе указываешь что хотел бы видеть в этом бандле файл с текстом.

Ответы71528

28 сен, 17:27 408 1271528

>>1271523
спасибо братишка

Ответы71529

28 сен, 17:32 409 1271529

>>1271528
Если есть для кого - для братана,
Если есть за кого - за братана.
Для пацана цель жизни проста-
Жизнь стараться прожить ДЛЯ БРАТАНА!

Ответы71532

28 сен, 17:42 410 1271532

>>1271529
Брата за Брата, так за основу взято!

28 сен, 22:01 411 1271621

>>1271512
Ключ правильный? Проверить настройки в адмобе.

28 сен, 22:33 412 1271640

>>1271496
2015 понятно, из-за чего убер аллес, а остальное почему?
Что там с клавиатурой, говорят, засирается моментально?

Ответы71759

353 Кб, 1146x883
28 сен, 22:37 413 1271642

>>1242382 (OP)
Подскажите, какую модель лучше выбрать для разработки?

Ответы71644

28 сен, 22:39 414 1271644

>>1271642
dragon

Ответы71667

25 Кб, 676x98
28 сен, 22:58 415 1271648

Кто сидит на 10 икскоде, у всех при запуске на эмуляторе такая хуйня в аутпуте?

Ответы76248

29 сен, 00:31 416 1271667

>>1271644
ахаха, ну это уже senior левел

29 сен, 10:44 417 1271759

>>1271640
У 2016 пиздец хуевая клава и производительность. У 2017 уже получше. В 2018 вроде как окончательно решили проблему с залипаниями клавиш, а также есть ощутимый буст по производительности.

30 сен, 17:49 418 1272443

Сидящим с хакинтоша есть смысл обновлять Xcode?

Ответы72611

30 сен, 18:44 419 1272468

>>1269078
Как успехи? Зарегался в итоге или яблочко динамит дальше?

Ответы72541

30 сен, 21:13 420 1272541

>>1272468
зарегал, и ревью прошел, успешен
не хотели регать без реального имени, деанон теперь

Ответы72548

30 сен, 21:28 421 1272548

>>1272541
Лол, как ты без имени? Я им фотки паспорта заграничного отправлял.

Ответы72952

1 окт, 00:26 422 1272611

>>1272443
Если gpu nvidia, то пока сиди на high sierra

Ответы72760

1 окт, 12:18 423 1272760

>>1272611
Ок
Можешь подсказать еще, если знаешь: решил поизучать SpriteKit, когда в проекте выбираю GameScene у меня Xcode крашится. Я читал что это связано именно с запуском оной на хакинтоше с nvidia. Так ли это?

1 окт, 15:43 424 1272845

Блядь, я удаленно разрабатываю под RN уже около трех лет. Мне кажется я только и занимаюсь тем, что бесконечно допиливаю абсолютно неюзабельное говно. Тут отпало, тут перекосоебило, тут зависимость разрушила проект, сука. Полная залупа.

Как вкатиться в swift и не получить просадку по з/п $2500? Все ли у вас нормально в языке? Какие перспективы по РФ? Какие перспективы на фрилансе?

Молю о инфе со слезами на глазах...

Ответы72863

1 окт, 16:19 425 1272857

>>1271469
>pattern matching
> optional types
>tagged union
Не нужно.

1 окт, 16:38 426 1272863

>>1272845
Так отваливаться все будет и в нативе лол.

Ответы72869

1 окт, 17:04 427 1272869

>>1272863
С чего?

Ответы72870

1 окт, 17:16 428 1272870

>>1272869
Вот вроде простая штука, а тут хоп и хуй сделать по нормальному и ты либо делаешь что-то кастомное или начинаешь накручивать костыли вокруг.

sage 1 окт, 20:26 429 1272952

>>1272548
ну пока не отправил, не хотели регать
тупизм блять. мне надо бренд свой раскручивать, а не имя светить

Ответы73075

2 окт, 02:17 430 1273075

>>1272952
Падажжи ебана, так у тебя в сторе будет твое имя видно в качестве разработчика или что-то другое?

Ответы73159

sage 2 окт, 09:29 431 1273159

>>1273075
да, если хочешь название своей фирмы (например), то нужно доказать, что такая фирма существует, зарегистрированна и имя не кофликтует, я сильно не разбирался

Ответы73313

2 окт, 13:56 432 1273313

>>1273159
И сколько ты в итоге времени убил со времени покупки программы?

Ответы73579

sage 2 окт, 21:17 433 1273579

>>1273313
дней 5

Ответы76056

4 окт, 00:20 434 1274217

397 Кб, 1115x7769 Кб, 266x123

>>1242382 (OP)
Аноны, выручайте. Нужно получить токен авторизации, путём посылки параметров методом POST.

Никогда раньше с этим не сталкивался, а документация скудная. Написал запрос, но получаю ошибку 400.

Т.е. сервер меня слышит, но не может разобрать мои параметры. Этот ёбаный grant_type я беру из тех задания (пик 2).

Примеры не гуглятся.

Ответы74223

4 окт, 00:49 435 1274223

>>1274217
Ты уверен что тебе надо formurlencoded? А не жсон например?

Ответы7428474332

4 окт, 09:24 436 1274284

>>1274223
Уверен. Это тоже описано в техзадании.

Ответы74417

4 окт, 11:00 437 1274332

>>1274223
Короче вот что удалось нагуглить.

Для application/x-www-form-urlencoded, тело HTTP-сообщения, отправленного на сервер, по существу является одной гигантской строкой запроса - пары имя/значение разделяются амперсандом (&), а имена отделяются от значений равными символ (=).

Т.е. в requestBody нужно передавать параметры не как словарь, а просто как строку. Не знаю поможет ли. Смогу проверить только вечером.

Ответы74417

4 окт, 11:07 438 1274337

подскажите, почему xcode в project navigator постоянно раскрывает все папки, бесит жутко

4 окт, 13:44 439 1274417

>>1274284
>>1274332
Просто ты боди энкодишь как жсон, соответсвенно сервер не может распарсить че ты там прислал.

4 окт, 18:35 440 1274652

смотрю тут проект один, что такое R.image.icon() ? че за либа?

Ответы7466874821

4 окт, 18:48 441 1274668

>>1274652
Либа которая под ресурсы генерит классы, чтобы ты грузил картиночки не
let image = UIImage(named: "smile_govno)
а юзал изкаробки
R.image.smile_govno

Ответы74966

4 окт, 22:12 442 1274821

>>1274652
R.swift/Swiftgen
Юзаю джва года почти, зависимость лютая. Типизирует не только картиночки, но еще стринги, сториборды-ксибы и уйму всего другого.

Ответы74831

4 окт, 22:33 443 1274831

>>1274821
И в чем помогает?

Ответы74966

5 окт, 00:06 444 1274860

Я тот анон, который выше пытался получить токен через POST. Всё получилось, но что делать дальше не понятно.

Смотрите, что написано в документации:

Для доступа к методам используется авторизация с помощью токена доступа. Для его получения необходимо отправить POST запрос:

Это я сделал. А дальше:

Получение списка городов
Тип запроса: GET
Метод: Cities
Метод возвращает массив объектов ListObject – список городов.

Что за метод Cities может быть у GET-запроса? А куда там токен вставлять? Ни примера нет, нифига нет. Есть у кого идеи?

Ответы7496675005

5 окт, 11:03 445 1274966

>>1274860
>Что за метод Cities
Название метода. www.your_url.com/Cities — get запрос.
Токен иногда вставляют прямо в querystring бывало и такое, мда либо в HTTPHeaderField. Но я бы рекомендовал тебе залить свинца в горло тому, кто писал такое говенное ТЗ.

>>1274831
Парень, ты дурной? Вон я сверху >>1274668 тебе пример привел. Тебе его сложно осилить? Другой анончик тебе название либ дал — тебе западло посмотреть и ПРОЧИТАТЬ БЛЯДЬ ОПИСАНИЕ? Там ведь как раз и описываются проблемы, которые либы решают. Черными английскими буковками на белом фоне:
>There are multiple benefits in using this:

>Avoid any typo you could have when using a String
>Free auto-completion
>Avoid the risk to use an non-existing asset name
>All this will be ensured by the compiler.

Ответы75047

5 окт, 11:54 446 1275005

>>1274860
Во-первых, сверни всё дерьмо. Поставь postman или httpie, и ими уже понимай что как общаться с api. Переносить на swift будешь когда разберёшься что ты вообще должен сделать.
Там сваггера случайно нет у документации?

Ответы76573

5 окт, 12:28 447 1275021

Подскажите кто разбирался в констрейнтах, почему они работают в две стороны? Ведь формула констрейнта c1 = c2*multiplier + constraint. На примере лейбла который относителен к своиму супервью 100 точек по бокам: с лидинг констрейнтом все понятно, он берет лидинг супервью и плюсует константу. Но почему на трейлинг xcode автоматически создает констрейнт вида супервью.трейлинг = лейбл.трейлинг + 100 а не лейбл.трейлинг = супервью.трейлинг - 100. причем работают оба случая идентично но первый нелогичен

Ответы75045

5 окт, 13:08 448 1275045

>>1275021
https://stackoverflow.com/questions/41315680/xcode-8-auto-layout-leading-trailing

Ответы75084

5 окт, 13:10 449 1275047

>>1274966

>Название метода. www.your_url.com/Cities — get запрос
Спасибо, анончик! Это вроде бы так очевидно, но слово "Метод" сбивало с толка.

Осталось разобраться с передачей токена, ибо пока мне приходит ответ: <Message>Authorization has been denied for this request./Message>

>Но я бы рекомендовал тебе залить свинца в горло тому, кто писал такое говенное ТЗ
Полностью согласен. Но это как бы тестовое задание, лол.

Ответы75099

5 окт, 14:00 450 1275084

>>1275045
к чему это?

Ответы75104

5 окт, 14:21 451 1275099

>>1275047
Всё, посоны, разобрался. Токен нужно передавать в заголовке, по ключу "Authorization" с префиксом "Bearer", т.к. используется OAuth 2.0 Видимо, я должен был об этом догадаться.

Всем спасибо за помощь.

5 окт, 14:28 452 1275104

>>1275084
Ну типа объяснение, почему Х ось у лидинга в одну сторону идет, а трейлинга в другую.

Ответы7512175122

5 окт, 14:43 453 1275121

>>1275104
там что-то про языки которые читаются справа налево и почему константы так называются, я же спрашиваю про другое, перечитай плиз мой пост с вопросом. ну это как если спросить как пройти в библиотеку, а вместо того чтобы рассказать как пройти от точки нахождения - рассказывать от обратного, в стиле "библиотека там, где 100 метров от поворота на лево, до которого тебе идти отсюда вправо 200 метров"

Ответы75126

5 окт, 14:45 454 1275122

>>1275104
и ось у трейлинга, кстати, в ту же сторону

Ответы75126

5 окт, 14:48 455 1275126

>>1275122
>>1275121
Я мудак и я не так тебя понял, признаю.

5 окт, 17:11 456 1275202

blat, в itunes даже нет расскатки релиза по процентам как в google play. Как apple может так сильно отставать по всем фронтам от гугла?

Ответы75247

5 окт, 18:24 457 1275247

>>1275202
Когда начнёшь отличать iTunes от AppStore тогда и приходи.

Ответы75502

5 окт, 20:56 458 1275300

Как же заебал икскод, четсное слово.
Рандомные ошибки при компиляции, после установки подов опять просит мигрировать на 4.2, причем уже мигрировался и не может, так как под старый синтаксис-то файлы не подходят!

Вот что с таким говно делать? (Лечится чисткой, презагрузкой, ну или просто пра руаз попробовать сбилдить/запустить)

Abort trap: 6
Instruction does not dominate all uses!
%112 = load i64, i64 %111, align 8, !dbg !1167
store i64 %112, i64 %85, align 8, !dbg !1185
Instruction does not dominate all uses!
%112 = load i64, i64 %111, align 8, !dbg !1167
store i64 %112, i64 %97, align 8, !dbg !1190
<unknown>:0: error: fatal error encountered during compilation; please file a bug report with your project and the crash log
<unknown>:0: note: Broken function found, compilation aborted!

5 окт, 23:42 459 1275382

На связи анон, который мучился с запросами выше по треду.

Документация к API - это просто какой-то инфернальный пиздец.

Мне осталось выполнить последний POST. И что же оказывается?

1) В документации параметр Year описан как String, а на деле должен передаваться как Int;
2) Параметр City в документации вообще отсутствует, но сервер без него ругается;
2) Ещё один параметр должен быть определённой длины и определённого формата, но об этом тоже в документации ни слова.

После приведения параметров в надлежащий вид сервер присылает Status Code: 500

Это, блеать, вообще нормально?

Ответы75390

6 окт, 00:43 460 1275390

>>1275382
Ты скажи что это за тестовоей такое, что за комания.

Ответы75402

6 окт, 01:46 461 1275402

>>1275390
Да хрен его знает. Нашли моё резюме на HeadHunter, которое я уже сто лет не обновлял. Пишут, что ищут iOS программиста на удаленку. Прислали тестовое задание. Суть в том, что нужно сделать форму, где некоторые поля заполняются юзером в ручную, а некоторое выбираются из списка. Списки нужно выдергивать из API. Потом готовую форму нужно отправить назад POST’ом. Что-то похожее на фильтр в мобильной версии Авито.

Казалось бы ерунда, если бы не кривая документация.

Ну сделал, хули. Посмотрим, что они ответят.

Ответы75407

6 окт, 02:37 462 1275407

>>1275402
ну никуя ты везунчик, работа сама нашла, а так ты не иос разработчик?)

Ответы75447

6 окт, 10:23 463 1275447

>>1275407
А так я эникей из мухосрани с зарплатой 25к. Вкатывальщик в ios.

Ответы7545875504

6 окт, 11:03 464 1275458

>>1275447
Вкатывался бы лучше во фронт енд. Быстрее бы вышло да работы больше.

Ответы76246

6 окт, 13:02 465 1275502

>>1275247
itunes connect дебич

6 окт, 13:03 466 1275504

>>1275447
вкатывайся в android, там есть все что надо

101 Кб, 1512x526
6 окт, 17:45 467 1275628

Правильно ли я понимаю, что в большинстве случаев юзается диспатч куери для получения данных из сети?

Ответы75638

6 окт, 18:08 468 1275638

>>1275628
Это колбек на мейн тред из треда в котором работает класс URLSessionTask. Открой Xcode -> Documentations -> Foundation -> URL Loading System

Ответы76748

7 окт, 17:07 469 1276056

>>1273579
А с какого рода программой ревью проходил? что-то простенькое или клиент-серверная приложуха?

Ответы76316

8 окт, 07:35 470 1276246

>>1275458
не вкатывайся во фронтенд, это такая клоака, что я блять ебал ёё маму рот

8 окт, 07:40 471 1276248

>>1271648
аналогичная хуйня

8 окт, 11:26 472 1276316

>>1276056
простое довольно, в сеть только либы (типа fabric) ходят

8 окт, 21:17 473 1276573

>>1275005
а что, insomnia не в моде теперь? мимо-мидл

Ответы76741

9 окт, 11:42 474 1276741

>>1276573
>insomnia
Не слышал о такой никогда, всегда постманом пользовался.

Ответы76747

9 окт, 11:59 475 1276747

>>1276741
> всегда постманом пользовался.
Качать постман, устанавливать эту парашу на мак, вместо того, чтобы скачать расширение для гугла rest client и все.
Я не понимаю постманов даунов.

Ответы76753

9 окт, 12:01 476 1276748

>>1275638
Так а какой асинхронщиной пользуются в иосе? Мне челик сказал, который уже 4 года разрабатывает, что этого вполне достаточно, и сам он пользуется таким подходом. И каллбек это main async.

Ответы7675376771

9 окт, 12:18 477 1276753

>>1276747
Ну раньше он был плагином, мне удобно приложение отдельно, что бы когда жмешь cmd+q не весь браузер схлопывался. Пиздец поставить приложение неудобно.

>>1276748
Ну вот когда тебе нужно будет не просто кнопку отключить и показать лоадер, и не в одном месте, и дождаться результат несколкьих запросов, и преобразовать их как-то поймешь почему это не всегда удобно.

Я привык к Rx, в данном случае RxSwift.

9 окт, 14:02 478 1276771

>>1276748
gcd/NSOperation. Не слушай реактивщиков, сначала изучи нативные средства, а потом посмотришь сам.

Ответы7678676817

9 окт, 14:56 479 1276786

>>1276771
Тебе не кажется что Operation для новичка крутовато? Это для низкоуровневой поебени, ну и конечно не стоит тащить rx для простых вещей.

Ответы76824

9 окт, 16:01 480 1276817

>>1276771
>Не слушай реактивщиков, сначала изучи нативные средства, а потом посмотришь сам
Ну да, так и думаю. В андройде сразу погнался за реактивщиной, в итоге вот спустя год только разобрал, как оно работает все снизу. Ок, запишу и потесчу.

9 окт, 16:10 481 1276824

>>1276786
Для какой низкоуровневой поебени? Оно на базе gcd сделано, gcd сам по себе более низкоуровневый. Ну и имеет смысл юзать только если нужны фишки, которых в gcd нет. Так-то gcd наше все.

11 окт, 15:58 482 1277707

как юзать vk sdk, если оно на obj-c, а мое приложение на swift ?

Ответы77723

11 окт, 16:23 483 1277723

>>1277707
Делать микс из свифта и обж-си. Сначала делаешь файл бриджинг-хеадер.h , там импортируешь хедеры обж-с файлов, которые хотел бы видеть на свфте. Свифт компилятор под копотом синтезирует свифтовый интерфейс для обж-с классов, пользуешься им в свифт файлах.

11 окт, 19:22 484 1277833

Есть UInt32, и есть огромный поток байтов из файла. Я вычленяю каждый раз из него 32 байта и хочу применить операцию из базовой UInt32 к моему стрингу. Как мне этот стринг парсануть в UInt32. Такое ощущение, что в гугле вообще никто этим делом не занимался.

Ответы77835

11 окт, 19:27 485 1277835

>>1277833
let s = "x"
if let u = UInt32(s) {

}
Как сам поток получаешь?

Ответы77836

116 Кб, 1076x608
11 окт, 19:37 486 1277836

>>1277835
>Как сам поток получаешь?
Пикрил.

Вроде понял. Завтра вечерком позадаю вопросики если шо.

11 окт, 20:12 487 1277840

Есть у кого опыт покупки инсталов в сторе? Моя прилага в жопе поиска

13 окт, 16:51 488 1278524

Как конвертируете svg в png для ассетов?

Ответы7852990670

13 окт, 17:08 489 1278529

>>1278524
# apt install svgtopng
svgtopng -i filename -o filename

Ответы78537

13 окт, 17:24 490 1278537

>>1278529
>apt
Я имею ввиду для айос разработки.
Вряд ли ты запускаешь виртуалку с линуксом.
Да и утилита не делает даунскейл и не ставит суффиксы @3x, @2x.

Есть ли какое-нибудь йоба решение специально для айос разработчиков чтобы делать все в один клик(строку) со всеми мокрописьками?

Ответы78545

13 окт, 17:45 491 1278545

>>1278537
В скетче/фигме. Там даже плагины вроже есть, но можно и руками выбрать нужные иконки и натыкать им нужные размеры, суффиксы по дефолту подходят.
Ну и вообще ты погромист или где? Написал бы скрипт на баше что бы он тебе это говно экспортил.

13 окт, 18:05 492 1278550

Почему, когда я привожу Uint8 в стринг, он сука забирает первый ноль?

Я складываю 4-е UInt8 в строку, чтобы потом превратить это в UInt32, который конечно же даст неверный ответ! Как это фиксится?

Ответы78557

13 окт, 18:36 493 1278557

>>1278550
Покажи код, звучит как ты жедаешь какую-то хуйню.
Можно склеить переводом в масив байтов, можно сдвигами.

let part1: UInt32 = UInt32(UInt8.random(in: 0...255))
let part2: UInt32 = UInt32(UInt8.random(in: 0...255))
let part3: UInt32 = UInt32(UInt8.random(in: 0...255))
let part4: UInt32 = UInt32(UInt8.random(in: 0...255))

let combined: UInt32 = (part1 << 24) + (part2 << 16) + (part3 << 8) + part4

Ответы78561

179 Кб, 1574x708
13 окт, 18:40 494 1278561

>>1278557
Я уже разобрался. Меня больше волнует как мне перехватывать вышедшее значение, после сдвига. Прочитал полностью UInt32 в доке не нашел такого.

Ответы78565

13 окт, 18:46 495 1278565

>>1278561
Какой-то пиздец на картинке. Мне кажется ты что-то делаешь не так когда нужно проверять что произошло переполнение.

Ответы78571

13 окт, 18:55 496 1278571

>>1278565
>Какой-то пиздец на картинке
Конечно пиздец. За столько времени я никогда с байтами и не работал. Поэтому все расписываю чтобы улавливать суть.

>не так когда нужно проверять что произошло переполнение.
В доке нет переполнения. Там есть сдвиг и запись в сдвиг и все. Первая мысль, что приходит, так это конвертировать это каждый раз в стринг, перед этим конечно же чекать количество нулей, а потом дальше от этого танцевать.

Ответы78581

13 окт, 19:04 497 1278581

>>1278571
>В доке нет переполнения.
А, есть. Но мне все равно оно не нужно. Пойду реализую свой вариант.

14 окт, 10:26 498 1278753

правильно ли я понимаю, что в appstore нет возможности рекламировать апп для русскоязычной аудитории??

Ответы78981

14 окт, 17:36 499 1278981

>>1278753
запили про версию проги, поставь ценник на приложение в 75000 деревянных и встроенную покупку самую дорогую запили и вот тебе бесплатная реклама бесплатной версии через платную

118 Кб, 1462x478
14 окт, 19:42 500 1279047

Почему свифт такой уебищный язык? Почему, если я хочу сделать сабстринг по двум чарам мне приходится каждый экстейшен тащить за собой? Почему просто блять нельзя провести нормальный Foundation и не ебать мозги? Я уже представляю людей на проф. уровне, которые тащят за собой целые классы из проекта в проект лишь бы были нужные методы!

Ответы790557918692043

14 окт, 19:49 501 1279055

>>1279047
Ну а хули ты хотел? Что объектный си был говном, что свифт на коленке реализовали как js какой-то.

14 окт, 20:12 502 1279074

У меня есть текст, например этот

And plot to reconquer the Wall,
With only our tongues for our swords.
We are the Little Folk--we!
Too little to love or to hate.
Leave us alone and you'll see

Как мне чекать что появилась новая строка? Если считывать посимвольно, то между ними как раз два пробела пролетают. Мне от этого танцевать или есть что получше?

14 окт, 20:54 503 1279095

>>1279094 (OP)
>>1279094 (OP)
>>1279094 (OP)
>>1279094 (OP)
>>1279094 (OP)
>>1279094 (OP)
>>1279094 (OP)
>>1279094 (OP)
>>1279094 (OP)

15 окт, 01:03 504 1279186

>>1279047
Завезут в новых версиях.

6 ноя, 16:42 505 1290670

>>1278524
> 2k18
> png
Лол, берешь svg, берешь ai, сохраняешь в pdf. Или ты потом на каждый чих эпла будешь добавлять @4х, @5.5х, @666х? А когда они объединят macOS и iOS? Ну нахер, вектор наше всё.

9 ноя, 01:01 506 1292043

>>1279047
Запилят что-то вроде boost для свифта, лол.

Тред утонул или удален.
Это копия, сохраненная 26 ноября 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion