Программирование

Ответить в тред Ответить в тред
Check this out!
iOS, macOS, watchOS and tvOS Developer thread нерабочий Аноним 30/04/21 Птн 15:46:35 20139581
mamka.png 164Кб, 1000x526
1000x526
senior.jpg 18Кб, 300x158
300x158
ИТТ продолжаем разрабатывать под самую хуёвую платформу, угощать пряниками токсичных и выяснять как с нуля вкатиться на мидл вакансию.

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

>С чего вкатываться?
Со swift book - книжка валяется в интернете.

Стоит упомянуть про складчину иос господ - телега.ми/iOSBooks - валяется огромное количество книжек, хоть обмазывайся.
Есть еще одна, из какого местного чатика https://drive.google.com/drive/folders/0B25xie8pit__amNPc1N6OXVFaEU - но там больше старых валяется. Единственный плюс так это обжс.

>Не люблю читать книжки я долбаеб

https://www.youtube.com/playlist?list=PL9lXw_XXeiWQGrY5dl0IjFI7tOw_nfI91 - лучшее что есть в тырнете.

По видяшкам так же рекомендую:
https://coursehunters.net/course/ios-12-i-swift-4-2-dlya-nachinayushchih-200-prakticheskih-tutorialov

https://coursehunters.net/course/ios-12-i-swift-4-ot-novichka-do-professionala - перед стенфордскими курсами можно глянуть. Тоже найс.

После окончания вышеописанного заебись будет построить свое приложение. Например очередное Weather или же ImageGallery или что-нибудь свое.

https://marcosantadev.com/coredata_crud_concurrency_swift_1/ - хорошая серия статей по работе с CoreData

По многопоточке есть охренные говноязычные статьи, автор разбирает практически ВСЕ, чего даже не найдешь на медиуме

https://habr.com/ru/post/320152/
https://habr.com/ru/post/335756/

Полезные ресурсы:
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/

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

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

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

прошлый https://2ch.hk/pr/res/1868577.html
Аноним 30/04/21 Птн 16:15:15 20139972
Ахуеть высер вместо шапки :(
Аноним 01/05/21 Суб 00:52:25 20145873
Ты лучше, скотина, скажи мне , где взять инфу по разработке под Mac OS с помощью Cocoa, AppKit?
Под IOS материала жопой жуй. Почти дописал под Мак task manager. Писал для себя, так как не нашёл подходящего. Ну может если только - things.
Аноним 01/05/21 Суб 11:30:22 20148174
>>2014587
Стартовый пинок можно получить в книге Cocoa Programming for Mac OS X, остальное в доках и на SO. Но нахуя тебе в 2к21 AppKit я вообще не понимаю? Я писал для себя пару утилит несколько лет назад, еще до sui, ощущение каловые, хоть и во многом похоже на UIKit, сейчас есть SwiftUI, есть каталист, в конце концов даже электрон заюзать удобнее.
Аноним 01/05/21 Суб 11:50:32 20148495
все там нормально, только координаты перевернутые и таблицы, коллекции доисторические, чуток контроллеры отличаются, остальное один в один как на иоси,доков хватит
Аноним 01/05/21 Суб 11:51:41 20148516
самое крутое что там можноделать многоокон, это просто дико удобно
Аноним 01/05/21 Суб 16:51:22 20151607
Привет
У вас до сих пор все также хуево для джунов? Меня заебало быть фронт макакой, но полгода назад тут писали, что вкатиться почти нереально
Аноним 01/05/21 Суб 17:06:08 20151858
>>2015160
Да для мидлов тоже довольно хуёво. Нередко когда и синьоры после Сбера потом ничего не могут найти.
Аноним 01/05/21 Суб 17:19:56 20152059
>>2015185
Ага-ага
То-то мой знакомый мидл помидор получает премии по 700к там и зовут постоянно в другие компании
Аноним 01/05/21 Суб 18:13:21 201533510
Аноним 01/05/21 Суб 19:06:56 201546211
>>2015335
Ну, про премии я не пиздабол
Ты действительно не слыхал о конских премиях в Сбере? У меня бывший сосед там работает каким-то говноинженером в отделе, где они занимаются настройкой и тестированием терминалов, так у него премии 300к. Хотя пиздец, там тип бухвает, долбит и лютый распиздяй
Аноним 01/05/21 Суб 22:49:43 201582512
>>2015160
Мне с 2 годами опыта перекатиться сложно, что тут про джунов говорить. Наоборот во фронт посматриваю, тем более что занимался им какое-то время на jQuery и ангуляре
Аноним 02/05/21 Вск 06:33:07 201601613
>>2015825
Ты из iOS во фронт перекат делать хочешь? Или другой стек?
Аноним 02/05/21 Вск 15:02:39 201636314
>>2014817
> сейчас есть SwiftUI
Сырой как говно из жепы, последний раз пробовал — у меня хэловорд с навигейшенлинком внутри лэйзистека просто тупо сегфолтился на маке, нормальная работая на айоси — и я бы советовал отложить его ещё на годик а лучше два-три, лол.

>есть каталист
Сырая параша, из которой аппы вылезают хуже чем кросплатформенная залупа на Qt.

>в конце концов даже электрон заюзать удобнее
Если хочешь сделать хуяк-хуяк — конечно, да. Если хочешь сделать красиво — нет.

другой анон
Аноним 02/05/21 Вск 15:18:38 201637815
>>2015335
Оба пиздят.

Факты:
— В сбере есть премии (аналогично яндексу — зп выше 200-250 там нет, но у помидоров медиана где-то ~300к на руки). Но — это непредсказуемая хуйня, если копаешь говно в СБОЛе лопатой — то скорее всего будешь получать регулярно, если окажешься на каком-то другом проекте — будешь получать её по щучьему велению (а ещё твой проект могут закрыть нахуй одним днём как с беспилотниками недавно было).
Алсо, поговаривают что в сбере нереально получить промоушен — легче съебать и через годик вернуться если соскучился по большому зеленому хую;

— Если чел работал в сбере больше 2-3 лет — его опыт можно делить на количество этих лет, т.к. он скорее всего попукивал и гонял кофея всё это время — такая ориентировка ходит у рекрутеров последние полгода-год, поэтому не надо удивляться, когда какой-то челик из сбера не может найти работу (т.к. все как один хотят зп выше рынка помидоров, имея хард скиллы уровня мидла и аутдефтед стек);

— Если у тебя есть хотя бы 2-3 года опыта — тебя действительно будут регулярно звать, но есть одно но — звать хрюши на собесы. Как количество этих предложений пройти собес будут конвертироваться в реальные офферы — зависит от тебя.

Всё как в любом другом стеке. По факту, это не в айос сложно вкатиться, это в веб можно вкатиться будучи ебаным отбитком с тремя извилинами, в те же джавы/андроиды вкатываться +- так же по сложности (но рынок пошире), а в плюсы/графику/прочее байтойобство — сложнее.
Аноним 02/05/21 Вск 15:19:50 201638116
>>2016378
>аутдефтед
аутдейтед
Аноним 02/05/21 Вск 15:22:03 201638317
>>2016378
Скажу джависту, что он пиздабол и купил машину за фантики, а не за премию

Хуй знает, как в 2021 вкатиться в веб, будучи долбаебом, учитывая конкуренцию 1000 за место
Аноним 02/05/21 Вск 15:53:03 201640618
>>2016383
Он имел ввиду скоре всего фронтенд веб, а не бекенд. Но все же за счет, того что нужен девай и мак(не всякий вкатун хакинтош еще осилит) на иос меньше конкуренции среди вкатывальщиков.
Аноним 02/05/21 Вск 17:54:39 201660519
>>2016383
>Скажу джависту, что он пиздабол и купил машину за фантики, а не за премию
Ну почему он пиздабол-то? Он на машину за 700к просто откладывал премии полгода флекся на и без того нормальную зп, это ты какую-то хуйню высрал. Хотя мб он тебе рассказал про 13-ю зп, а ты, пиздоух, решил что он миллиардер?

>Хуй знает, как в 2021 вкатиться в веб, будучи долбаебом, учитывая конкуренцию 1000 за место
Ну это конечно кек уровня треда "мы вам перезвоним". Туда берут вообще всех — если ты хотя бы 2 слова можешь связать в предложение — ты уже изи найдёшь работу. Без рофлов, недавно ездил в офис на синк, там фронты в столовке бомбили в стиле "бля ну не знаю я чем let от var атличаетца нахуй ани эта на сабесах спрашивают(99" — и это были, блядь, челы с 2-3+ годами опыта.
Я вообще хз какая там нахуй может быть конкуренция, если ты не можешь в 2к21 устроится фронтом — ты, нахуй, обезьяна, пиздуй фуры разгружать.

>>2016406
>а не бекенд
Ну, тащемта нихуя, какой нибудь ноджс/питоно-джанго/пхп-лараваль/итд макакой устроится тоже проще простого, хотя и чуть сложнее, чем фронтом потому что надо в соснольку уметь печатать)0.

>на иос меньше конкуренции среди вкатывальщиков
Ровно как и вакансий. Тащемта, не надо выдумывать, среди вкатышей нет никакой конкуренции, и быть не может — они просто никому нахуй не нужны, лол. По факту, пройдёт вкатыш или нет зависит от одного фактора — удачи (будет ли компании интересно инвестировать на несколько лет вперёд и понравится ли он собеседующим).
Аноним 02/05/21 Вск 20:50:44 201682620
>>2016605
>надо в соснольку уметь
Открою секрет во фронте это надо тоже уметь, плюс у них там ебля с пакетами и зависимостями, 2 года и половина проекта деприкейтед. Ну и постоянно меняющиеся подходы к разработке, хотя в последнее время вроде все устаканилось Так что с фронтом есть свои особенности, хотя с другой стороны выучить вёрстку и вью вполне себе можно, я работаю с банком, но между делом изучил вью за пару дней, когда фронт макака заболела короной
Аноним 02/05/21 Вск 20:54:32 201683721
>>2016826
>банком
С бэком (телефон исправил)
Аноним 03/05/21 Пнд 02:06:33 201710222
16140925277101.jpg 127Кб, 971x1280
971x1280
>>2016826
>Открою секрет во фронте это надо тоже уметь, плюс у них там ебля с пакетами и зависимостями
>npm update
Аноним 04/05/21 Втр 14:19:16 201893423
Подскажите можно ли напрямую организовать коммуникацию между часами и маком или надо городить костыль в виде промежуточного приложения для ios. Есть небольшая самописная утилитка для мака, некоторые действия в которой хотел бы делать через часы. Если устройства в одной локал очке то я смогу найти приложением на часах мак через bonjour и подключиться к сокету? Или надо все это делать в приложении компаньоне на айфоне, а часы будут коммуницировать с афоней?
Аноним 04/05/21 Втр 14:34:29 201895824
>>2018934
Хуй знает брат, тут тоби врятли ли подскажут если даже я не знаю. Спроси на форуме девелоперов а не на этой помойке
Аноним 04/05/21 Втр 22:11:20 201954525
.jpg 108Кб, 640x640
640x640
Аноним 06/05/21 Чтв 18:24:41 202190826
>>2016363
>Если хочешь сделать хуяк-хуяк — конечно, да. Если хочешь сделать красиво — нет.
Notion, VS Code, Atom
Аноним 06/05/21 Чтв 20:08:02 202209327
>>2021908
>Notion
>Atom
Я хз как, но оказалось что из текстовых редакторов (очень требовательнын к мощностям программы по определению же) можно сделать такие лагающие уёбища.
Под "красиво" я имел ввиду не только вменяемый рендеринг. Без спору, электрон в плане, например, рендеренга шрифтов — явно не уёбище уровня Qt, но когда заходит разговор о перформансе...
Алсо, попробуй на этом говне своять, например, жесты как в Bear. Ой, ты обосрёшься же.

>VS Code
Ну только вот это более менее, но учитывая сколько туда въебали бабла — можно было под каждую платформу нативный запилить.
Аноним 06/05/21 Чтв 20:08:37 202209428
3d2.jpg 44Кб, 317x699
317x699
Аноним 07/05/21 Птн 02:09:22 202242729
>>2022094
Ооо, еще один сракоязополер двачи защищает, литр скользуньи писюнной тебе в сраку, вафлокрыл.
Аноним 07/05/21 Птн 15:35:10 202304130
>>2022427
>ТА НИ БАМБИТ У МИНЯ!1
Аноним 08/05/21 Суб 01:48:16 202367131
Аноним 20/05/21 Чтв 14:18:48 203655232
Есть в треде девелоперы которые уже в коммерческую разработку окунулись?

Ситуация такая. На горизонте появился заказчик с предложением по разработке мобильного приложения, соответственно под обе платформы. Конкретно у меня нет средств для разработки под iOS, но хотелось бы понять в какие примерно затраты встанет если обращаться к внешнему исполнителю.

Бэкенда никакого нет, приложение самостоятельное. Структурно состоит из одного списка и трех экранов содержащих детальную информацию по каждому элементу списка. Модель данных в БД - три сущности.

Я понимаю что описание крайне скудное, но в какие суммы могла бы встать разработка вместе с выдачей в сторе? Уже и сам не рад что ввязался в это все, слишком это все геморойно выглядит уже на ранних этапах. Может все таки от финальных сумм заказчик сам и отвалится
Аноним 20/05/21 Чтв 15:23:08 203660933
>>2036552
В среднем небольшое приложение обходится в лимон, да сейчас в меня полетят комья говна от местных шизиков, но по опыту меньше никак не выйдет. Магазин уже встанет в пятёру
Аноним 20/05/21 Чтв 15:42:27 203663534
>>2036609
>да сейчас в меня полетят комья говна от местных шизиков
Разве что потому что занизил. У помидора зп в месяц 200-300к.
Аноним 20/05/21 Чтв 15:46:55 203664635
>>2036609
Комья говна не полетят, все так и выходит, а с учетом доделок/переделок может выйти дороже. Сам третий раз дизайн переделываю на приложение которое рассчитано было за 3-4 месяца сделать, но не до конца продумано.
Аноним 20/05/21 Чтв 16:45:15 203672936
Аноним 20/05/21 Чтв 22:13:30 203706237
Ребят как сделать что бы при сильном нажатии (макбук) на слово (словарь) оно произносилось это вообще возможно ? Или скомбинировать как то что бы произношение текста врубалось при сильном нажатии то же, а то словарь вылазит а для произношения приходится контекстное меню прожимать
Аноним 21/05/21 Птн 08:39:06 203719338
>>2037062
Можно по идее, есть специальный гестур рекогнайзер для детекта лонг тапа, на счёт произношения хз, никогда такого не делал, но может сирикит умеет говорить
Аноним 21/05/21 Птн 09:28:46 203720539
>>2037062
Смотри AppKit:NSSpeechSynthesizer, потом NSEvent, NSGestureRecognizer, Только не уверен что такую проприетарную парашу как аплочасы можно в обход зашитого софта в сокет включить
ору с зумеро треда блядь, создал и нихуя не знает
Аноним 21/05/21 Птн 09:51:47 203721440
>>2036609
лимон рублей?
ахуеть, а я вот знакомому за 500$ делал аппку с 10 экранами, кажись меня где-то наебали...
Аноним 23/05/21 Вск 00:28:56 203926841
Приложение для мака работало нормально, но внезапно перестало работать. Оно не подписано. Просто скопировал его из product. В чем причина? Сделал ребут на бигсюр, там оно работает.

Опять забилдил в xcode - работает. Опять перетащил из папки - работает. Я не хочу тратить 100 баксов. Это все из-за сертификатов?
23/05/21 Вск 01:01:44 203929442
>>2039268
А нет, судя по всему и в xcode нe запускается.
У меня есть подозрение что я не закрыл апу на ночь и wifi был отключет, а она продолжала делать запросы и это как-то повлияло. Это не предусмотрено было. И все эти запросы вставали в очередь. Щито делать?
23/05/21 Вск 01:09:40 203929743
Аноним 23/05/21 Вск 12:44:05 203958744
Лень гуглить, читать пиздабольские дискуссии, где оторванные от мира пытаются спорить.
Поэтому, спрошу:
1) Стоит ли задрачивать ваш этот свифт. Разобью на подпункты:
а) Каково состояние платформы?
б) Какие перспективы у ЯП? На нем пилят хоть что-то кроме ссаных кнопочек на телефоны? Как к нему относятся в сообществе в целом?
с) Тяжело ли искать работы при перекате из других областей программирования?
г) Какие зарплаты у мидла? Сколько до мидла расти? Поясню: если ты не глупый и работал не на аутсорс галерах, то в том же вебе можно выйти на мидла через полтора-два года спокойно на своем стеке.
ж) Какие перспективы с перекатом и вообще какие компании любят свифтеров? Галеры/продукты, банки например?
Аноним 23/05/21 Вск 12:45:01 203958845
>>2039587
>с перекатом заграницу
Аноним 23/05/21 Вск 12:52:12 203959646
>>203958 уёбывай, тебе тут не рады
Аноним 23/05/21 Вск 13:08:01 203960847
>>2039596
Даже с разметкой не мог не проебаться. Вайтишник?
Аноним 23/05/21 Вск 14:40:50 203972748
Аноним 24/05/21 Пнд 10:55:56 204065749
Аноним 25/05/21 Втр 02:38:42 204197850
>>2037214
ахуеть, $500 за 10 экранов - "наебали"?!?!?!? ДА МНЕ ТУПО ОТСОСАЛИ ЗА 15 ЭКРАНОВ ЕБНУТЫХ В СВОЕ ВНЕРАБОЧЕЕ ВРЕМЯ И ВСЕЕЕЕЕ! БЛЯТЬ, ВСЕЕЕ! ДАЖЕ ССАНУЮ ШОКОЛАДКУ НЕ КУПИЛИ!
Аноним 25/05/21 Втр 12:44:33 204229451
Анон у меня есть енам с кейсом ошибок, вот кусок допустим

public enum CustomError: Error {
case networkServerError(String)
}

получаю с сервера там саксесс, но с ошибкой

допустим

completion(.failure(.networkServerError(serverError.errorDescription))

И допустим дошло время до обработки

case .failure(let error):
как мне теперь вытащить именно стринг из этого енама чтобы когда запихиваю в строку не было "networkServerError:huypizda)
Аноним 25/05/21 Втр 13:49:01 204235452
Аноним 26/05/21 Срд 11:45:52 204346153
>>2042294
Ты, пиздоглаз, прошлый тред чем смотрел? Продублирую:
case .failure(let error):
__if let customError = error as? CustomError {
____switch customError {
____case .networkServerError(let huita):
______print(huita)
____}
__}
Аноним 26/05/21 Срд 11:54:56 204346954
>>2043461
>>2042354
все вижу, старый тред найти не мог простите что дублировал
Аноним 26/05/21 Срд 11:55:13 204347055
>>2043461
не обоссут за такой код?
Аноним 26/05/21 Срд 12:27:51 204350056
>>2043470
А должны?
Разве что если будешь везде ctrl-c ctrl-v делать с таким. На такой случай, если везде из разных ошибок хочешь получать строчки — реализуй для типа ошибки CustomStringConvertible и засунь это в description, и форматируй там всё красиво.
Аноним 26/05/21 Срд 13:47:08 204358657
Бамп
Аноним 26/05/21 Срд 16:31:15 204381958
>>2043500
>сли будешь везде ctrl-c ctrl-v делать с таким
ну вот примерно и думал

сейчас задумался что техдолг просто пиздец и спагетти код начался
Аноним 26/05/21 Срд 16:52:04 204386459
Анон вот я допустим парсю ответ

public struct ResultTypeDTO: Codable {

var result: String
var type: String

}


type у меня приходит типа one two three

Так вот, как я могу в этой структуре после парса, что когда дергаю дто, мне отдавало не one two three а другую стрингу допусим nickName firstName secondName

как мне правильно мапить?

я немного не разобрался с этой темой, с codingkey в ту сторону разобрался с а с этим в обратку нет.

Я хочу чтобы дто, когда парсило и видило одно значение, отдавало уже в класс другое.

Заранее спасибо за ответ.
Аноним 26/05/21 Срд 17:24:50 204391460
>>2043864
пишешь компьютед проперти для ResultTypeDTO
var workResult: String {
result + "Suffix"
}
и уже вызываешь из класса его
let z = result.workResult
если я правильно понял
Аноним 26/05/21 Срд 17:26:26 204391861
>>2043914
let z = response.workResult // response: ResultTypeDTO
Аноним 26/05/21 Срд 17:55:44 204398762
>>2043864
в codingkeys ключи можно прописать для переменной
Аноним 26/05/21 Срд 20:28:33 204423163
>>2043864
Всё зависит от размера проекта конечно, но ради именно такого кейса я бы вообще посоветовал не заводить новые типы — у тебя это всё в один момент просто в пиздец какую помойку превратится. Просто ебани это говно JSONSerialization-ом в словарик и вытащи свои значения.

>Я хочу чтобы дто, когда парсило и видило одно значение, отдавало уже в класс другое.
А вот тут уже понял что нихуя не понял. Чего именно ты пытаешься добиться? Что-то мне кажется, что ты не в курсе, что можно генерируемый инициализатор написать руками.
Аноним 26/05/21 Срд 23:31:36 204441564
>>2044231
с бека приходят стрингой значение 1 2 3, я хочу когда дергаю дто получать уже свои стринги

но вообще не в курсе походу да, что мне читать?
Аноним 26/05/21 Срд 23:33:38 204441665
>>2044415
типа "type":"1"
приходит

а я хочу когда буду парсить в дто и дергать затем дто чтобы вместо "1" бралось "svoyStringOne"

просто я не хочу потом в классе делать ебанное проверки иф тайп == "1" {
huy = " svoyStringOne" а не "1"
}
Аноним 26/05/21 Срд 23:38:05 204441866
>>2044416
лишь потому что на беке мудаки сидят такое приходится делать
Аноним 27/05/21 Чтв 01:09:27 204448167
>>2044416
напиши required init from decoder
внутри делай что-то типа
let value = container.decode(String.self, .key)
type = value == "1" ? "one" : value == "2" ? "two" : value == "3" ? ...
еще есть конструкция в свифте которая цифру превращает сразу в слово но я не помню погугли
Аноним 27/05/21 Чтв 11:26:37 204474668
>>2044415
>а я хочу когда буду парсить в дто и дергать затем дто чтобы вместо "1" бралось "svoyStringOne"
Тут нужно уточнение — что именно тебе нужно?

Если нужно описать цифры словами, то
https://developer.apple.com/documentation/foundation/numberformatter
и
https://developer.apple.com/documentation/foundation/numberformatter/style
с
>.spellOut

Если ты хочешь просто иметь типизированное значение — то можешь просто ёбнуть енам с такими RawValue и всё, т.е.:
enum Huita: String, Codable {
case first = "1"
case second = "2"
}

public struct ResultTypeDTO: Codable {
var result: String
var type: Huita
}


>но вообще не в курсе походу да, что мне читать?
https://developer.apple.com/documentation/foundation/archives_and_serialization/encoding_and_decoding_custom_types
До
>Encode and Decode Manually
доскролль и читай.
Аноним 29/05/21 Суб 20:13:24 204839069
Screenshot 2021[...].png 177Кб, 1352x917
1352x917
Screenshot 2021[...].png 70Кб, 1325x715
1325x715
Можно ли как-то через UIViewRepresentable задавать высоту и вообще аналог intrinsicContentSize у вью?

Т.е. чтобы когда я в preview задавал PreviewLayout.sizeThatFits у меня превью схлопывалось по размеру контента, а не на хуй пойми какие размеры. Есть идея конечно обернуть обертку над UIKit еще в один вью и передавать ему наверх размеры, которые вью верхнего уровня будет ставить через модификатор .frame обертке, но выглядит как костылек и не факт что сработает.
Аноним 30/05/21 Вск 23:12:51 205000170
Аноним 01/06/21 Втр 16:55:05 205204271
>>2044746
>>2044481



Я короче вот чо хотел не городить (названия образные взял, суть понятна думаю)

то есть в мой дто там приходил стринг инт и я хотел чтоб дто уже само переделало в нейм сарнейм и прочее. образно чтобы я потом в кейсе не дергал лишние такие комбинации
case .success(let params):

if params.userField == "0" {
self?.currentField = "name"
} else if params.userField == "1" {
self?. currentField = "surname"
} else if params.userField == "2" {
self?. currentField = "middlename"
}
Аноним 01/06/21 Втр 17:13:24 205207572
>>2052042
enum UserField: String, Decodable {
case name = "0"
case surname = "1"
...
var fieldName: String {
switch self {
case .name:
return "name"
case .surname:
return "surname"
...
}
}
Аноним 02/06/21 Срд 00:16:00 205271273
>>2039587
чето 0 нормальных ответов, пиздец
02/06/21 Срд 06:03:25 205278574
>>2052712
Походу одни вкатыши здесь сидят.
Аноним 02/06/21 Срд 11:04:40 205289375
>>2052712
Какие вопросы такие ответы

>>2052785
Вкатыши вкатышам рознь, какой он ответ ожидал от А СТОИТ ЛИ УЧИТЬ ЯЗЫК ВАШ ГЫЫ?)))
Аноним 02/06/21 Срд 11:16:06 205290176
>>2052075

Хм, но если я дто туда сюда перегоняю то получается лучше так не ебаться, ибо кодабл версию надо будет и все такие вещи лучше в во вьюхе делать

Спасибо!
Аноним 02/06/21 Срд 11:50:41 205294077
>>2052901
Для вью/вью контроллера луше делать свою ViewModel (не та, которая в MVVM), описывающую данные, отображаемые этой вьюхой и написать один раз extension на DTO, который преобразует твою DTO в нужную ViewModel, как бы не возникало желание вьюху сразу моделью конфигурировать.

Но вообще если на бэке у тебя цифры обозначают некое перечисление то логично и преобразовать эту цифру в перечисление в процессе парсинга. Чтобы эта логика делалась в одном месте, а не в N местах преобразования DTO во ViewModel.

Т.е. если брать пример этого господина >>2052075
то в DTO у тебя будет var userField: UserField вместо var userField: Int

А fieldName: String будет вообще во ViewModel
Аноним 02/06/21 Срд 11:59:05 205295178
>>2052901
Тащемта, ты её можешь где угодно делать и где угодно юзать как тебе удобно, если конечно не пишешь тестовое в какую-то йоба-энтерпрайзную галеру.
Аноним 02/06/21 Срд 12:10:51 205297679
>>2039587
Ну давай высру тебе ответы на твой понос:
1) Как хочешь;
а) Нормальное, блять. Что ты хочешь услышать конкретно?
б)
>Какие перспективы у ЯП?
Никаких, свифт дипрекейтнут через пол года и пойдём всем тредом на мороз.
>На нем пилят хоть что-то кроме ссаных кнопочек на телефоны?
Ну, пилят. Игры там, ёблю с гпу, AR, можешь даже серверсайд ебануть если тебе нечего делать. Алсо, есть упоротые (вроде https://github.com/readdle) которые на нём кроссплатформу пилят (и айос, и андроид, и макос, и шиндовс).
Короче, что хочешь — то и пилишь, о чём вообще вопрос-то блять? Есть ли работа кроме окраски кнопок? Зависит от твоих скиллов, но есть.
c) Зависит от тебя. Если ты сидел хуярил на 1с — наверно сложно, иначе не особо.
г)
>Какие зарплаты у мидла?
У какого мидла-то? В дс разброс от 120 до 200 окладом, у всяких компаний есть ещё опционы/годовые премии/итд — кол-во бабла в месяц на руках зависит от конкретной ситуации.
>Сколько до мидла расти?
Я вот чуть больше чем через пол года веслания проходил собесы на x2 зп, хз через сколько ты прокачаешься. Будешь гонять кофея и работать по 4 часа в день — можешь и два года сидеть, будешь ебашить по 16 часов в день вместе с паралельными проектами для изучения других технологий — ввырастешь за пол года.
>то в том же вебе можно выйти на мидла через полтора-два
Ну если у тебя это заняло столько времени — тут будет примерно то же самое.
ж) Тебе лучше в грузчики податься с такими вопросами, маня. Все, кто пилит софт для iOS хайрят свифтеров, какой у них выбор-то? Ну галеры иногда по рн/флаттеру угорают, но их всё ещё сложно продавать и даже там царствует нативная разработка.
Аноним 02/06/21 Срд 14:53:02 205320780
>>2052940
Спасибо, кажись пора перестать бухать и пинать хуи на работе, спрашивать такие говновопросы (я не про вьюмодел, забил хуй напрямую в mvc ебашу, лень переписывать) на втором году опыта - НУ ТАКОЕ
Аноним 02/06/21 Срд 15:55:14 205335081
>>2053207
mvvm это путь в никуда, лучше продолжай mvc делоть
Аноним 02/06/21 Срд 21:31:04 205401382
Аноним 03/06/21 Чтв 04:42:47 205433483
>>2052893
>>2052976
Пиздец долбоебина чсвшная. Я задал обычные вопросы, никаких вкатов тут еще не собирался устраивать, из обычного интереса.
А этот новый пролетарий двадцать первого столетия со своим плебейским мозгом раскукарекался про грузчиков, ебанутые вопросы. Почему все кодерки такие ебанутые? Ты же сука буквально поломойка, что ты выебываешься сидишь, дерьма кусок.
Аноним 03/06/21 Чтв 11:57:59 205457584
>>2054334
Спок, маня, если ты не можешь зайти на хх и полистать вакансии, чтобы получить развёрнутый ответ на все свои вопросы — то ты долбоёб и заслуженно получил шмат говна за шкирку, у нас тут не сжв помойка.
Аноним 03/06/21 Чтв 12:06:43 205460085
>>2054013
Да не почему, просто у нас есть две ветви упоротых — свидетели MVC и свидетели випера.

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

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

Короче, пробуй разные подходы и выбирай что нравится.
Аноним 03/06/21 Чтв 17:58:06 205531686
>>2054334
По моему это ты с козырей начал заходить
>чето 0 нормальных ответов, пиздец
>Походу одни вкатыши здесь сидят.

С каким отношением спросил, с таким тебе и ответили

мимозоолог
Аноним 03/06/21 Чтв 19:17:24 205546787
Раз в полгода захожу в тред свифтеров, ничего не меняется, 3,5 анона хуесосят друг друга, залетные спрашивают про 300к/нс, а оставшиеся полтора землекопа пытается получить ответ на вопрос с первой страницы гугла.
Хорошо что не знал про этот тред, когда вкатывался.
Аноним 04/06/21 Птн 10:38:10 205598988
>>2054600
Спасибр, первый раз в mvc сижу

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

>>2055467
А я вот именно с треда и вкатился два года назад, вот теперь видишь результаты.
Аноним 04/06/21 Птн 11:19:00 205603589
>>2055989
>Но из-за этого получается каша со временем, контроллеры разрастаются.
1) Выноси всю логику что возможно в модель (запросы в сеть итд);
2) Дели контроллеры на контейнер и чайлд контроллеры (вместе с вью и моделями). Например, если у тебя на скрине есть 4 секции — ты для каждой можешь сделать свои модели, вьюхи и контроллеры и в контейнере тупо ими управлять.

Вжух-вжух — и у тебя нормальный мвц без жирных контроллеров.
Аноним 04/06/21 Птн 11:19:42 205603690
>>2056035
3) Всё, что можно сделать во вьюхе (анимации, обработка стейта без логики И так далее) — выноси во вьюху.
Аноним 04/06/21 Птн 12:54:22 205619791
>>2056035
>1) Выноси всю логику что возможно в модель (запросы в сеть итд);
Запросы в моделях? У меня сейчас так иммутабельные модели, запросы и подобная лабуда в промежуточных классах (это считается моделью?). Контроллеры слушают эти классы и обновляют вью. Вроде все хорошо даже тестировать можно, только иногда те самые промежуточные классы получются слишком жирными и не всегда получается их нормально разделить на более мелькие. Це норм подход?
Аноним 04/06/21 Птн 14:11:16 205629492
>>2056197
не парься на счёт чёткого разделения по каноничным слоям. В mvc самое главное это связка vc, всё что не относится к этой связки считается 'моделью'
Аноним 04/06/21 Птн 14:16:15 205630093
>>2056036
я с тобой в одном поле срать не сяду
Аноним 04/06/21 Птн 14:22:49 205630594
Бамп
Аноним 04/06/21 Птн 15:34:00 205644395
Анон, я тут короче понял что в проекте влип, сам не могу разгрести, нужен совет, совет скорее с точки зрения логики, а не айоса в целом.


Суть такова, я пользовался конструктором таблицы с гита. И это очень помогло в проекте все быстро собрать, но есть базовая задача о которой блять не задумался (кек лол)

Суть такова, у меня есть tableviewprovider
на основе которого строю табличку

Выглядит примерно так

var rows = [CellDescriptor]()

let pizdaRow = CellDescriptor(configuration: {
(cell: MyCustomCell) in
cell.huypizda = "huy"


}, selection: {

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

})

rows.append(pizdaRow)


ну и далее роу в таблицу отдается и само все строится

Все бы ничего но теперь я задумался, а как мне блять теперь выделять одну ячейку а с лругих деселект делать. не через делегаты ж обратно, в обычной таблице я бы просто по индекс роу проходился а тут теперь хуй знаешькак
Аноним 04/06/21 Птн 16:18:55 205649996
>>2056443


КОРОЧЕ ЗАБЕЙТЕ НА ДАУНА ЕБАННОГО

Я ТУПО ЕБАНУЛ
в конфиг setupCell(isSelected: self.currentCell == "0" ? true : false)
}, selection: { cell in
self?.selectedCell = "0"
self?.tableviewData.reloadData()
})

и он тупо потом проверяет все ячейки и
Аноним 06/06/21 Вск 15:43:17 205919597
>>2013958 (OP)
Бэкендщик, задолбался и устал, хочу поменять стек, вкатиться во фронт или мобилки, рассматриваю ios. Скажите, чо по оборудованию минимально купить(какой комплектации макбук нужен, что свободно мог крутить докеры и прочее, вдруг я не смогу и обратно на бек придется идти), чтобы комфортно работать. Будет мне помощь в выборе. Прошу серьезно ответить, а то чот я совсем депрессую.
Аноним 07/06/21 Пнд 13:44:45 206049898
>>2059195
Бери минимальную пятнашку на интеле, если не хочешь приключений, вот и всё.
Аноним 07/06/21 Пнд 22:15:30 206112299
дебилы у вас тред сдох, че даже прошедший показ мод от Тим Кука не обсудите?
Аноним 07/06/21 Пнд 22:40:00 2061149100
>>2061122
Хуле там обсуждать если показали по вершкам для неайтихолопов? когда будут технические ролики тогда и имеет смысл обсуждать. Не понятно даже как там разработка на айпад будет работать, не икскод же портировали, а какую-то залупу сделали.
Про асинк-авайты и акторы уже давно все знали, кто не в бункере.
Аноним 07/06/21 Пнд 23:48:49 2061215101
и их не доделали еще, так как там какие то конфликты с реализацией трая. Ничего абсолютно нового начиная с 17 года уже не появляется, не считая какого нибудь мл и ар, но вакх на них как небыло так и нет
Аноним 08/06/21 Втр 10:40:20 2061420102
>>2061122
Хз что там обсуждать. Единственное, на обсуждение чего тянет — ЭТО УБЛЮДСКИЕ ТИЗЕРЫ БЛЯДТ НАХУЙ. НУ ПОЧЕМУ НЕЛЬЗЯ ВЗЯТЬ И ВЫЛОЖИТЬ СЕССИИ СРАЗУ, А НЕ ТЯНУТЬ 10 ДНЕЙ, УБЕРИТЕ НАХУЙ МАРКЕТОЛУХОВ ОТ РАЗРАБОТКИ НУ ПОЖАЛУЙСТА!1

Хз, я один такой сумасшедший или нет? Дико бесят тизеры и прочая маркетинговая деятельность, уже блевать готов. На ютубе когда вижу видос с "премьерой" — закидываю в список посмотреть потом и выжидаю несколько дней чтобы не способствовать конверсии за подкормку этим говном.
Аноним 08/06/21 Втр 10:57:56 2061430103
>>2061149
>Не понятно даже как там разработка на айпад будет работать, не икскод же портировали, а какую-то залупу сделали.
В икскод клауде билдить будут.
Никак не будет, это хуйня на побаловаться уровня плейграундов.
Аноним 08/06/21 Втр 10:59:30 2061431104
Кста, с чего кекнул — так это с просмотра диффа изменений апи SwiftUI. 90% приложений его даже не начали адоптить, а там уже кроме пачки новых апи начали дипрекейтить старое, лол.
Аноним 08/06/21 Втр 13:07:59 2061599105
>>2061431
сосатб унтермешни переписывайте свое говно каждые полгода
мимо другой айосник
Аноним 08/06/21 Втр 13:21:29 2061633106
>>2061420
Ну так на нетерпеливых лохах стригут просмотры/пиар.
Не вижу проблемы подождать пока закончиться сессия и посмотреть в 2x, а по анонсам так вообще 15 минутную компиляцию от блоггерной шелупони.

>>2061431
Тебя после свифта это удивляет?
Аноним 08/06/21 Втр 14:09:48 2061690107
>>2061599
Да ладно если бы просто переписать надо было. Так нет же — он же пришит к системе гвоздями, тебе без вариантов надо будет поддерживать 2-3 варианта одного и того же кода, даже если у тебя максимальнозадранный минимальный таргет.

>>2061633
>Тебя после свифта это удивляет?
Свифт даже близко не в таком раковом положении был.

Во-первых — он не был пришит к системе. Запускаешь конвертацию проекта — и в 9 из 10 случаев всё. Если конечно компилятор не начинал сегфолтится на новых фичах. И кучу говна можно не поддерживать.
Во-вторых — поломка апи, это в первую очередь, семантика, а не синтаксическая конструкция. И править такую хуйню сложнее.
Аноним 09/06/21 Срд 10:12:09 2062745108
>>2013958 (OP)
Синьоры помидоры, сколько щас норм зп в деревнных в дс?
И скок у тимлидов? А то постоянно хантят хрюши и я хз сколько просить, сколько не называю -- все говорят, что типа "ок", а значит прошу мало.
Аноним 09/06/21 Срд 11:54:48 2062810109
>>2062745
>Синьоры помидоры, сколько щас норм зп в деревнных в дс?
Если ориентироваться именно на внутренний рынок — от 200 до 300 где-то.
Если ориентироваться на всё варианты (а в рублях иногда платят за работу на буржуя) — то можно и 400к найти.

>И скок у тимлидов?
Как и у синьйоров — может быть разброс в 2 раза, как выторгуешь.

>А то постоянно хантят хрюши и я хз сколько просить, сколько не называю -- все говорят, что типа "ок", а значит прошу мало.
Ну просто проси каждый раз больше, когда начнут прям совсем морщится — тогда ты и нащупал потолок.
Аноним 09/06/21 Срд 14:08:26 2062975110
Аноним 11/06/21 Птн 12:11:44 2065165111
Я так понял тут полумертвый тред, но попробую. Можно ли запаблишить на Testflight без Айфона??? Сука уже 3 дня не могу понять. Одни пишут что можно, но xcode говорит что не может найти девайсы и поэтому не может создать профиль.
Аноним 11/06/21 Птн 22:10:03 2065823112
Аноним 12/06/21 Суб 12:45:19 2066124113
>>2065165
>Я так понял тут полумертвый тред
>Сука уже 3 дня не могу понять
Полумёртвый, судя по всему, только твой мозг.

>Одни пишут что можно, но xcode говорит что не может найти девайсы и поэтому не может создать профиль.
Так ты собрать в тф пытаешься или запустить на девайсе?
Аноним 12/06/21 Суб 18:01:51 2066371114
Здорова, 7 месяцев опыта, 100+ разосланных резюме, 6 компаний отозвалось за неделю, 3 собеса, когда меня позовут грести? Junior to middle, 2 курс, знаю swiftui, но не знаю uikit.
Аноним 12/06/21 Суб 18:54:40 2066420115
Аноны, что думаете насчёт курса «iOS разработчик» от нетологии? Если говно, то что можете порекомендовать?
Аноним 12/06/21 Суб 21:08:53 2066535116
Аноним 12/06/21 Суб 22:41:08 2066607117
>>2066371
> знаю swiftui, но не знаю uikit.
Пару лет еще придется подождать
Аноним 12/06/21 Суб 22:42:55 2066608118
>>2066420
Любые курсы это инфоциганство и объеб на доллары. Если так нужно с видосиков начать есть курс от стенфорда, по конкретным апи базу дают ролики с wwdc
Аноним 13/06/21 Вск 11:41:06 2066841119
>>2066608
То есть по-другому вообще никак? Просто хотелось бы найти хотя бы ментора, потому что самостоятельно какое-то говно получается. Допустим с тем же uikit не особо понятно. Сначала элементы интерфейса, потом жизненный цикл вьюконтроллера, а дальше… а дальше что? В смысле понятно, что надо изучать, но вот как с помощью этого делать приложения не особо понятно. Допустим, я хочу сделать клиент двача. Как прикрутить запросы к апи из приложения? В том же жс это делается легко, а тут не особо понятно
Аноним 13/06/21 Вск 17:47:23 2067126120
>>2066371
>7 месяцев опыта, 100+ разосланных резюме, 6 компаний отозвалось за неделю, 3 собеса, когда меня позовут грести?
7 месяцев опыта на курсах? Ну тогда никогда.

>Junior to middle
Пчел, если ты за несколько собесов везде обосрался — просто прими то, что на джуна-то хуёво тянешь.

>знаю swiftui, но не знаю uikit.
Реально походу жертва курсов. Все треды же толдычут — хочешь работу в ближайшие 2 года — учи, сука, UIKit. И после двух лет ты совсем не зная его тоже никому не будешь нахуй нужен — SwiftUI это же ебучая обёртка над ним в текущем своём состоянии.

>>2066841
Ну ставишь цель и гребёшь до неё.

>В том же жс это делается легко, а тут не особо понятно
Ну лучше в жс вкатится, если не можешь даже загуглить как делать HTTP-запросы. Потом парсишь модель, делаешь дифф какой нибудь хуиткой и применяешь его к вьюхе (если похуй на таргет — NSDiffableDataSource) и данные у тебя в коллекции, можешь взять пирожок и написать в резюме что ты ждун.
Аноним 13/06/21 Вск 17:50:36 2067130121
>>2066608
>Если так нужно с видосиков начать есть курс от стенфорда
Правда новые курсы от стендфорда уже на SwiftUI перевели, им ровно как и инфоциганам интереснее побыстрее прочитать программу, а не ввести тебя в индустрию, так что именно по вёрстке лучше посмотри старые версии.
Аноним 14/06/21 Пнд 09:52:11 2067617122
Аноним 14/06/21 Пнд 16:05:54 2067859123
>>2067126
7 месяцев пилил апку для соцсети приятеля за 25к. Никаких курсов не проходил. Только stack overflow.

Тредов, которые толдычут не читал. Когда начинал, прочитал: вот два инструмента: sui для быстрой разработки и uikit для медленной масштабной.

Курсов не проходил, денег не платил.

На собесах еще не известно обосрался ли. Предупреждали перед собесамии, что резов ждать неделю-две. Ждумс...

Полностью от uikit не отказываюсь, опыта с ним нет. Но граблей с велосипедами на sui пособирал, так что не против чего-то более надежного. Другое дело, учить кит хотел бы уже по ходу работы. В остальных вопросах на мидла тяну, не ошибаюсь.
Аноним 14/06/21 Пнд 17:24:48 2067925124
>>2067859
Лучше бы ты с курсов был лол
Аноним 14/06/21 Пнд 17:55:45 2067952125
>>2067859
>ничего не слышал об UIKit
>немножко поверстал на SwiftUI
Да, пчел, именно на мидла ты и тянешь. Пиздец, что за отсталые вкатыши пошли...

У тебя набор знаний хуже чем у долбоёба с курсов, те хоть краем уха слышали обо всём остальном.
Аноним 15/06/21 Втр 01:18:36 2068569126
>>2067859
> учить кит хотел бы уже по ходу работы. В остальных вопросах на мидла тяну, не ошибаюсь.

Ахахах, съеби из треда клоун.
Аноним 15/06/21 Втр 10:17:19 2068672127
А кто-нибудь может объяснить по фактам чем UIKit лучше SwiftUI? Пока что ничего кроме еботни с constraints и настройкой элементов ui в ебаную кучу строк кода не заметно. В чем преимущество?
Аноним 15/06/21 Втр 10:18:29 2068673128
>>2068672
То есть я пишу и на том, и на другом и вообще не понимаю зачем UIKit.
Аноним 15/06/21 Втр 10:57:48 2068707129
>>2068673
Да не пишешь ты ни на том, ни на другом, иначе бы знал, что как только проект становится сложнее хело ворда, начинается велосипединг оберток над юайкитом. Попробуй диплинки нормальные запилить на ванильном свифтюае или на собес сходить, где тебя попустят джуновским вопросом как айос обрабатывает касания, и выбор между свифтюай и юайкит не стоит, он стоит между юайкит и свифтюай+юайкит
Аноним 15/06/21 Втр 21:33:05 2069557130
>>2068707
Диплининки делаются через onOpenUrl в три строки. Канешн на ките надо знать как обрабатываются касания, когда в юае это делается по onGesture. Как бэ на 80% потребностей любой компании тут хватает. Другое дело пердуны вроде тебя тормозят прогресс ебанутыми критериями оценивания.

А то, что из умирающего кита еще не вынесли на гитхаб в подключаемые решение реализовывается через репрезентебл без выебонов в нормальной архитектуре, а не MVC.
Аноним 15/06/21 Втр 22:13:34 2069623131
Какой же у этого клоуна будет ПОРИЖ, когда его по рантайму обжс на собесе спрашивать начнут лол
Аноним 15/06/21 Втр 22:49:37 2069661132
>>2069623
obj c говно мамонта, нахер ты его жрешь, лучше уж на js писать чем на этой лиспо-подобной санине
Аноним 15/06/21 Втр 23:08:07 2069677133
>>2069557
Клоун ебаный ты пару постами выше ныл, что не понимаешь как запросы к серверу делать из UIKit'a, еще раз повторяю съеби нахуй из треда. Иди хеллоуворды не SwiftUI пиши в одну строку.
Аноним 15/06/21 Втр 23:39:45 2069719134
>>2069677
Слыш, ты копрофил сишный, это уже другой клоун . Сам съеби.
Аноним 16/06/21 Срд 00:51:12 2069759135
>>2069557
>когда в юае это делается по onGesture
Ну давай, расширь область тапа без распидорашивания лэйаута и лишних слоёв, или ещё лучше — попробуй ёбнуть оверлей для всяких тостов и прочей "плавающей над экраном" хуйни. Ой, для этого же надо понимать как тапы работают в юайките.

>Другое дело пердуны вроде тебя тормозят прогресс ебанутыми критериями оценивания.
Какими ебанутыми-то? Свифтуи — хуйня для хэловордов, и то, что для того, чтобы туда завезли хотя бы коллекции потребовался ещё целый год как бы намекает, что даже в эпле его не оценивают сильно выше планочки "для долбоёбов поиграться на айпаде".

Хочешь кастомные кнопочки для свайпов в таблице? Пошёл нахуй.
Хочешь узнать оффсет скролла? Ешь говно с кучей магии, отъёбывающими типами в IDE, лагами и пидорасящимся лэайутом.
Хочешь сделать префетчинг? Жрёшь всё что было в прошлом пункте x2.
Хочешь поскроллить сам? Жрёшь всё что было в прошлом пункте x3.
Хочешь сохранять позицию скролла при частых апдейтах/тоггле клавы? Идёшь нахуй просто.
Хочешь нормальный перформанс на больших объёмах данных (например, банальный чатик) — идёшь нахуй. Мало того что дифф пришит к мэинтреду, так ещё забахать что нибудь в стиле sliding data source вообще нереально — у тебя просто ебаные звёздные войны начнуться на экране.
Хочешь нетривиальный лэйаут на 60 фпс? Ирл хотя бы на 30, лол. Идёшь нахуй и ждёшь новых девайсов, способов оптимизации просто _нет_.
Хочешь апи, который не будут ломать на каждом WWDC, и не хочешь поддерживать по 4 версии одного кода? Ну тогда точно мимо со свифтуи.
Хочешь нормальную навигацию из коробки, а не писать костыли начиная новый проект? Тоже мимо.
Хочешь возможность катить в прод новую кнопку (лол) без вероятности получить 30% крешрейт на следующий же день на половине девайсов, из-за новой анимашки? Пиздуй учить UIKit.

Можно ещё 1000 и 1 такой доёб написать, в SwiftUI же так всё — пытаешься написать что-то кроме хэлловорда — просто идёшь писать на уиките нахуй.
Аноним 16/06/21 Срд 01:07:22 2069771136
>>2069759
Ладно, давай конструктивно.
>Ну давай, расширь область тапа без распидорашивания лэйаута и лишних слоёв, или ещё лучше — попробуй ёбнуть оверлей для всяких тостов и прочей "плавающей над экраном" хуйни. Ой, для этого же надо понимать как тапы работают в юайките.

Расширить область тапа можно добавив слой с почти поной прозрачностью. Есть проблема - есть решение. На фпс не скажется.

>Эпл третий год посвещает юаю целую сессию. И пытаются завлечь на него аудиторию через простоту.

>Хочешь кастомные кнопочки для свайпов в таблице? Пошёл нахуй.
iOS 15+

>Хочешь узнать оффсет скролла?
ScrollViewReader - в т.ч. работает на табличке.

>Хочешь сделать префетчинг? Жрёшь всё что было в прошлом пункте x2.
Префетчинг за тебя делает swiftui в коллекшн вью или таблице или лэйзи стаках

>Хочешь поскроллить сам? Жрёшь всё что было в прошлом пункте x3.
>Хочешь сохранять позицию скролла при частых апдейтах/тоггле клавы? Идёшь нахуй просто.
ScrollViewReader

>Хочешь нормальный перформанс на больших объёмах данных (например, банальный чатик) — идёшь нахуй. Мало того что дифф пришит к мэинтреду, так ещё забахать что нибудь в стиле sliding data source вообще нереально — у тебя просто ебаные звёздные войны начнуться на экране.

По началу было больно, но потом начал пользоваться ASCollectionView. работает как швейцарские часы. Портировано с кита(как однажды будет и все остальное). Кроме того, есть несколько библиотек на диффинг.

> Хочешь нетривиальный лэйаут на 60 фпс? Ирл хотя бы на 30, лол. Идёшь нахуй и ждёшь новых девайсов, способов оптимизации просто _нет_.

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

>Хочешь апи, который не будут ломать на каждом WWDC, и не хочешь поддерживать по 4 версии одного кода? Ну тогда точно мимо со свифтуи.

iOS 15 вроде ничего старого пока не изменили, ток нового добавили.

>Хочешь нормальную навигацию из коробки, а не писать костыли начиная новый проект? Тоже мимо.

import NavigationStack

>Хочешь возможность катить в прод новую кнопку (лол) без вероятности получить 30% крешрейт на следующий же день на половине девайсов, из-за новой анимашки? Пиздуй учить UIKit.
Тесты..тесты...тесты... и прямые руки
Аноним 16/06/21 Срд 08:18:46 2069828137
> Портировано с кита(как однажды будет и все остальное)
Дебилам с магическим мышлением в айти не место
Аноним 16/06/21 Срд 11:01:52 2069911138
>>2069759
Заменить швифтуи на флаттер и ничего не изменится лiл. Такой-то нейтив.
Аноним 16/06/21 Срд 11:38:34 2069946139
>>2069771
>Расширить область тапа можно добавив слой с почти поной прозрачностью.
>На фпс не скажется.
Да, дебил, ни разу не снизится, пиздуй читать как работает рендеринг, что такое color blending и смотреть на глубину своего дерева вьюх.

>iOS 15+
Ахахах, я чего-то орнул. То есть ты на полном серьёзе предлагаешь не просто друпнуть 20% аудитории задрав таргет до 13-шки, а задрать его до версии, которая выйдет через пол, блять, года? Борщехлёб, попустись.

> ScrollViewReader
Опять задрали таргет.

>ScrollViewReader - в т.ч. работает на табличке.
Тащемта, он не умеет читать позицию, маня. Разве что скроллить помогает.
А GeometryReader внутри ScrollView как пидорасил лэйаут и тригеррил лаги, так и продолжает.

>Префетчинг за тебя делает swiftui в коллекшн вью или таблице или лэйзи стаках
Да нихуя оно не делает, я же не о том чтобы ячейку чуть пораньше рисовать (лол). Вот я хочу чтобы при нормальном интернете следующий батч контента тянулся когда юзер доскроллит до 0.6 экрана до низу, а на хуёвом за 2 экрана. Вот ты вроде бы даже решение предложил — iOS14+ и ScrollViewReader (но на самом деле обосрался, не открыв доку по этому ридеру, кек), а тут бац — и ячейки сильно разной высоты (самый простой пример — опять чат).

>По началу было больно, но потом начал пользоваться ASCollectionView.
>работает как швейцарские часы.
В то же время:
>заворачивает каждую ячейку в ASHostingController<AnyView>(AnyView())
>при реюзе добавляет/удаляет контроллер из иерархии
И это я только ячейку открыл, это же кек какой-то. Айпад на м1 видимо ради такого говна придумали — иначе эта хуйня даже 30 фпс будет мало где показывать.

>Кроме того, есть несколько библиотек на диффинг.
Которые в хуй не впёрлись потому что всё есть в iOS 13?

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

>iOS 15 вроде ничего старого пока не изменили, ток нового добавили.
Там добавили фичу диффа по апи — посмотри сам.
Аноним 16/06/21 Срд 11:57:27 2069959140
>>2069771
>import NavigationStack
Тогда уж ждём
>import leftpad
и вытягиваем половину интернета на каждый пук.

>Тесты..тесты...тесты... и прямые руки
Они тебе, конечно же, помогут справится с тем, что SwiftUI сырой как хуй пойми что, и устраивает зоопарк поведений на симуляторах и разных девайсах. Он блять у меня на хэловордах показывает разный результат в симуляторе и на девайсе, а когда попробовал скомпилировать на мак — навигейшенлинк в связке с лэйзистеком просто крашит нахуй всё без вариантов починки, вот чем тебе помогут тесты когда 2/3 крашей будет из-за какой-то внутренней хуйни самого SwiftUI?

Давай-ка ты пару лет пораскатываешь и поподдерживаешь это говно, а потом будешь высирать своё авторитетное мнение вкатыша. Ну, точнее уже не будешь — пожрёшь говна и станешь человеком, когда можно было этого не делать.

>>2069911
Ну как не изменится — будет скролл с системной физикой, и из-за этого не будут опускать оценки в сторе в 0, лол.
Они вообще про одно и тоже — про декларативный UI, и все проблемы у них одинаковые — это следствие этой самой декларативности.
Аноним 30/06/21 Срд 21:06:52 2085025141
Пацаны, для разработки под мобилку и бэк подойдет макбук Air 13 M1, 8-core GPU, 16 ГБ, 512 ГБ SSD ? Стоит вообще за 130 брать его? Я не понимаю, как у вас устроено всё, типа же оптимизированно дофига.
Аноним 30/06/21 Срд 21:56:04 2085073142
>>2085025
Пойдет конечно, с 16 гб рам это считай самый топовый вариант для разработки, сравнивали производительность эйр и прошки там разницы особой нет, прошка немного вырывается в геймдеве за счет кулера, зато эйр в повседневном использовании будет приятнее
Аноним 30/06/21 Срд 21:58:22 2085078143
P.s. Говорю про мобилки, насчет бека хз, там в теории могут быть проблемы с какими нибудь докерами, джавами, я не особо в курсе. Со змеей локально каких-то проблем не возникало
Аноним 30/06/21 Срд 23:13:36 2085175144
>>2085025
Если собираешься разрабатывать именно iOS — то вроде как проблем уже почти ни у кого не возникает. Если живёшь в ДС, то в том же store77 или ещё каком нибудь сером магазе можно взять за 104.

>>2085078
Там уже даже линукс для M1 анонсировали, скоро не то что проблемы с бэком, скоро кластеры из миников на M1 собирать будут, кек.
Аноним 02/07/21 Птн 17:28:41 2086254145
Screenshot 2021[...].png 25Кб, 546x380
546x380
Screenshot 2021[...].png 58Кб, 458x544
458x544
Screenshot 2021[...].png 8Кб, 560x362
560x362
Какая мудила шапку без тегов делала?

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

func addTextLabel(text: String) -> UIView {
let textLabel = UILabel()
textLabel.text = text
return textLabel
}

затем

пачкой делаю

StackView.addArrangedSubview(addTextLabel(text: "ХУЙ"))

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

То лейблы все к ебеням сжимаются по высоте, я уже хуй знает что делать
все методы заполнения пробовал в стеквью
Аноним 02/07/21 Птн 17:29:48 2086255146
>>2086254
в реюз тоже принудительно совал апдейт вьюх
Аноним 02/07/21 Птн 23:54:05 2086512147
>>2086254
Ну ты хоть показал бы как стеквью инициализируешь и как его в родительской вьюхе крепишь.

>есть стек вью, который кладу в ячейку
А вот за такое стоило бы сначала отпиздить, а потом обоссать.
Аноним 03/07/21 Суб 16:14:29 2086876148
>>2085073
а 8 гб для попыток в сфивт пойдет или нет?
Аноним 03/07/21 Суб 20:51:21 2087112149
Аноним 04/07/21 Вск 00:33:30 2087225150
>>2086876
Братан лушче в веб/бэк вкатывайся(руби/nodejs). Серьезно блядь. Тут ловить нечего, ну руби/nodejs ты хоть работу точно на удаленке найдешь. А тут хз. Есть два говна - что UIKIt с уебищными констрейнтами, что еще худший SwiftUI. Баги симулятора, сам Xcode еще та параша. Ну и конечно же копаться в ojective-c/с надо уметь. Советую просто в качестве хобби если надо пилить приложухи для себя, но вкатывайся лучше во что то более попенсорсное и там гед работы больше.
Аноним 04/07/21 Вск 03:00:21 2087252151
Аноним 04/07/21 Вск 18:41:17 2087665152
>>2086512
Да и что такого в стеквью в ячейке? Неужто никто не применяет
Аноним 04/07/21 Вск 22:19:48 2087810153
>>2086512
>Ну ты хоть показал бы как стеквью инициализируешь и как его в родительской вьюхе крепишь.

есть пропертя в стеквью

private var StackView: UIStackView = {
let stackView = UIStackView()
stackView.distribution = .fillEqually
stackView.spacing = 12
stackView.axis = .vertical
stackView.translatesAutoresizingMaskIntoConstraints = false
return stackView
}()

Есть метод ячейки, configureWith(title: String) (который в таблице вызываю)
там вызываю setupLayout()
где уже настраиваваю лейаут.

там есть контейнер, куда многие элементы кладу
contentView.addSubview(containerView)
containerView.addSubview(StackView)
Затем как писал

StackView.addArrangedSubview(addTextLabel(text: "ХУЙ"))


ну дальше активирую констрейнты

StackView.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: 6),
StackView.leadingAnchor.constraint(equalTo: containerView.leadingAnchor, constant: 44),
StackView.trailingAnchor.constraint(equalTo: containerView.trailingAnchor, constant: -20),


Я не понимаю почему после того как пушнул новый вк или показал, затем вернулся на вью - ВСЕ ПО ПИЗД
Аноним 04/07/21 Вск 22:28:46 2087814154
валакас la noire.mp4 2823Кб, 1280x720, 00:00:13
1280x720
Аноним 05/07/21 Пнд 08:37:40 2087949155
>>2087225
Какой шанс вообще найти джуном на удаленке работу?
Просто интересно, сам вообще далёк от айти
Аноним 05/07/21 Пнд 13:06:03 2088108156
>>2087814
А есть что сказать что не так сделал?
И почему со второго третьего раза они так отрисовываются? Я хочу правда узнать что я сделал не так, я прям досконально все даже написал
Аноним 05/07/21 Пнд 16:42:56 2088241157
пепе недоумевае[...].jpeg 45Кб, 512x422
512x422
>>2088108
надо разбираться я не читал
Аноним 06/07/21 Втр 01:04:12 2088568158
>>2087949
Мало вакансий, лучше в веб иди. Там их в восемь раз больше, платят больше, требования ниже. Не знаю нахер я год на это все потратил. Не повторяй моих ошибок.
Аноним 06/07/21 Втр 07:25:08 2088608159
>>2088568
Если не секрет куда в итоге закатился?
Аноним 06/07/21 Втр 17:14:18 2089009160
>>2088568
а мне нравится
swift вообще самый элементарный язык
еще и порог входа высокий - защита от даунов
сидишь пердишь кайф
начал от скуки на работе заставили во flutter вкатываться
Аноним 13/07/21 Втр 02:22:53 2094459161
тред жив?
анончики, подскажите годную либу для проигрывания видео/mp3 по ссылке в потоке прямо на view
не хочется ковыряться выбирать
Аноним 14/07/21 Срд 00:08:21 2095227162
икшефшт.jpg 38Кб, 530x405
530x405
Читаю сейчас документацию по свифту с оф.сайта эпол. Какой учебник или курс можно проходить параллельно, чтоб он был с упором на практику? Желательно чтоб там объяснялось прям ВСЕ, что нужно для работы с айос разработкой, а не просто "давайте понатыкаем кнопочек и будем кайфовать от няшности нашего приложения в симуляторе", из чего состоит 90% всех курсов на ютубе. И желательно в виде учебника, потому что смотреть 200 часов видео у меня времени нету.
Что, кстати, нужно знать для полноценного вкатывания кроме самой документации свифта? Uikit, Coredata, JSON, таблицы, типы архитектур приложений (MVC, MVP), git, многопоточность, а что еще?
Аноним 14/07/21 Срд 11:08:04 2095412163
>>2094459
> тред жив?
Опа выперли на мороз с галеры, он сейчас грустный и в тред поэтому редко заходит
Аноним 14/07/21 Срд 13:02:25 2095535164
>>2095412
>выперли на мороз с галеры
разве такое бывает? а как же дефицит пограмистов?
Аноним 14/07/21 Срд 15:24:34 2095664165
>>2095535
У меня уже второй раз так, в первый раз год продердался на джуновской позиции, второй раз послеиспытательного выперли с мидловской
Аноним 14/07/21 Срд 16:14:14 2095702166
>>2095664
что теперь? соврёшь в резюме и подашься на синьорскую?
охохо, ох уж этот рыночек труда в айти-2021...
Аноним 14/07/21 Срд 18:44:01 2095793167
>>2095227
>Какой учебник или курс можно проходить параллельно, чтоб он был с упором на практику? Желательно чтоб там объяснялось прям ВСЕ, что нужно для работы с айос разработкой, а не просто "давайте понатыкаем кнопочек и будем кайфовать от няшности нашего приложения в симуляторе", из чего состоит 90% всех курсов на ютубе.
Пчел, скажем прямо — ты немного ахуел. Берёшь и делаешь свой простенький проект, потом ещё один посложнее, потом нормальный — и вот тебе этот практический опыт.

>а что еще
Objective-C, ARC (когда втыкать @autoreleasepool в свифте знаешь? а нахуя withExtendedLifetime нужон и что такое isKnownUniquelyReferenced? м?), Responder Chain, RxSwift, SQLite, Combine, Realm, SwiftUI — разместил с сортировкой по важности. Если всё это задрочишь — любой собес пройдёшь, но лучше изучи первые 4-5 пунктов (на первом сильно не задерживайся) — и пиздуй по собесам.
Аноним 14/07/21 Срд 18:53:41 2095799168
>>2095535
Так дефицит-то среди программистов, а не отсталых челов косящих под них.

>>2095664
>в первый раз год продердался на джуновской позиции
Кстати, я тоже был в такой ситуации, правда с другой стороны — когда не сильно дрочил чела на собесе и одобрил его кандидатуру, а потом ссал признаться что я обосрался и уволить его нахуй ведь в курилке с ним пиздели каждые пару часов! кекус.
А сейчас начал дрочить на собесах, и стараться максимально быстро отсеить тех, кто прошёл.
Аноним 15/07/21 Чтв 04:14:25 2096125169
>>2095799
Если у чела есть свой проект в тестфлайте/сторе(пусть даже там архитектура по пизде но работает) это плюс или тебе похуй?
Аноним 15/07/21 Чтв 11:05:49 2096242170
>>2096125
Конечно.
А лучше всего чтобы код был открыт — это позволяет пропустить тестовое задание. Мне тоже впадлу что-то выдумывать и потом проверять эту хуйню, но когда есть 2 ровных чела или просто нет уверенности после собеса (а после собесов именно со ждунами её почти никогда нет — все неопытные челы жутко очкуют и зачастую из-за этого фейлят вопросы, которые прекрасно знают).
Аноним 15/07/21 Чтв 11:18:28 2096250171
>>2096242
>Конечно.
Хотя тут стоит оговорится — однокнопочная хуйня в зачёт не идёт, и от приложения/кода ожидается хоть какое-то соответствие лычке. Если от ждуна ожидается куча говна, но как-то работающая, то на позиции выше работы в стиле "куча говна" лучше скрывать.

Это вроде бы очевидно, но не для всех: как-то собесил синьйора с 5 или 6 годами опыта, у него в резюме была графа "свои проекты", спросил под конец "а покеж" — он показал — а там какая-то невнятная звонилка на 02 (буквально блять, экран с кнопкой "сос") и спиннер-генератор чисел (лол). В резюме, если что, было неиронично написано "от 300к".
Аноним 15/07/21 Чтв 16:28:27 2096509172
Чуваки, я наверное первый вкатыш за полгода. Год учил Свифт, 7 месяцев поработал за еду над интересным проектом. Спустя месяц поиска новой работы взяли в микро-аутсорс веслать за 90к.
Аноним 15/07/21 Чтв 16:44:24 2096523173
>>2096509
расскажи как учил, сколько времени тратил, если не сложно
Айосник твоей мамки 15/07/21 Чтв 23:14:02 2096976174
3 месяца неспеша учил чисто Свифт по книжке усова, видосам, swiftworld(swiftbook.ru),( есть за спиной полтора курса джавы и питона), 3 месяца свифтюай(полхадсон, видосы, стаковерфлоу)(вот на этом моменте был не прав - раньше бы нашел работу, если бы с кита начал, но он мне казался через чур сложным. В итоге с SUI 7 месяцев еще поработал на знакомого) - делал для его проекта приложеньку. Проект встал, а я искал месяц работу, дрочил Uikit, вопросики к собесам(ровно как в статьях спрашивали) но я баклан, не запоминаю так просто. Темы: мелкая поебота из кита, чутка кордаты, тонкие моменты из Свифта вроде arc, ссылок, потоков, очередей, ООП. Про разницу структуры и класса заебался отвечать.

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

Обычно, этап с хрюшей проходил без труда, потом было техническое, там тебе никто не скажет где ты ошибся (обычно), потом ожидание и потом часто говорят, что лошок кококо не хватило опыта. Прошел 10 собесов, как говорили друзья, результативность действительно оказалась 10%.
Самое любопытное, что хрюши начали особо активно писать, когда я расписал как делал всякую не касающуюся айоса хуету в универе. Так нарастил циферку опыта работы до 1.5 лет. Плюс расписывайте петпроекты, которые на курсах или сами делали в деталях, им реально интересно. Еще на собесе спросят так что не пиздите много, чтобы не обосраться.

Тут на собесе даже технических вопросов не задали, тупо посмотрели резюме, гитхаб разраб андроид и разраб Бека и техдир. Говорят, не брали неадекватов и стариков(30+) им в корпорации надо.


Swiftui все ещё люблю, идите все нахуй, там быстрее всё делается.
Аноним 16/07/21 Птн 00:39:35 2097038175
Аноним 16/07/21 Птн 08:18:01 2097133176
Приветствую Иос-Бояре.

Подскажите, насколько сложно к вам закатиться после джавы\андроида?
Объясню. Во-первых андроид - уебищная экосистема, конечно вряд ли она куда-то денется, но блять, какие же пидарасы писали все эти либы и обмазывались лайфсайклами ояебу. Хочется посмотреть как у вас.
Ещё одна причина - все каттин эдж технологии вероятнее всего будут появляться сначала для Иос-бояр, всякие там АР ну и не только..

any thoughts?
Аноним 16/07/21 Птн 08:44:00 2097137177
>>2097133
Не сложно, но тут те же яйца, только в профиль.
Аноним 16/07/21 Птн 10:25:19 2097183178
>>2097133
ЗП ниже, васянов больше, есть убийственно тормозное и сложное легаси, есть убийственно быстрое и сложное легаси зато платформа надёжней и язык довольно интересный, Хотя
Аноним 16/07/21 Птн 15:12:44 2097525179
>>2097133
Ну так зачем в треде спрашивать? Просто возьми и попробуй запилить(переписать) какой-нибудь свой проект из андройда и посмотри заходит тебе иос или нет.
Аноним 19/07/21 Пнд 14:16:18 2100385180
16254600422960.png 1568Кб, 1920x1080
1920x1080
Ку, аноны. Знаю Core Java, JVM и чуть-чуть близлежащие веб-инструменты. Планировал катиться в жаба бэк, но так сложились обстоятельства, что, возможно, сейчас проще будет вкатиться в мобилки, а именно в iOS небольшой микроопыт по swift и UIKit был. Стоит ли так сделать? Что сами скажите за свою разработку? Стоит ли променивать бэк на мобилки? мак есть, айфон есть, в андроид точно не хочу
Спасибо.
Аноним 19/07/21 Пнд 18:55:51 2100650181
Аноним 19/07/21 Пнд 22:51:57 2100798182
Аноним 20/07/21 Втр 20:49:48 2101842183
>>2100798
Потому что иди нахуй
Аноним 20/07/21 Втр 20:52:10 2101846184
>>2101842
Его твоя мать заняла
Аноним 23/07/21 Птн 09:37:45 2104178185
С профильной корочкой, желанием, но отсутствием опыта в продакшене иду нахуй? Как жить то в мире джунов и вечной студоты?
Аноним 23/07/21 Птн 10:12:10 2104201186
Аноним 23/07/21 Птн 10:28:47 2104216187
>>2104178
Вышка это большой минус, она не показывает действительно ли человек горит делом или мамка заставила поступать сычину ШОБ БОХАТЫМ ПОГРОМИСТОМ СТАЛ. Предпочтение эйчар отдаст старшему соискателю с онлайн курсов, такой человек уже опытный и знает чего хочет
Аноним 23/07/21 Птн 11:15:44 2104252188
>>2104216
>заставила поступать сычину ШОБ БОХАТЫМ ПОГРОМИСТОМ СТАЛ
Пиздос у тебя манямир, когда я поступал ИТ вообще было не в почете. Маменька вот грустила что я не поступил на нефтегаз. А папка наоборот рад был, думал что закончу примат и пойду в шарагу матан читать, по его мнению это престижно пипец как.

мимодед 31годик
Аноним 23/07/21 Птн 11:21:15 2104256189
>>2104201
> Про коммутативность было бы достаточно)

Пффф.
Аноним 23/07/21 Птн 20:30:50 2104850190
>>2104201
Забавно, что диаметрально противоположное слышал в целом, что переодически хрюши респектуют) Ебанаоеайти
Аноним 23/07/21 Птн 21:51:49 2104889191
image.png 815Кб, 2144x1602
2144x1602
>>2042294
Я охуенно вовремя (да-да, слоупок), но как-то так.
Айосник твоей мамки 25/07/21 Вск 09:26:51 2105961192
Что, как думаете: выебут нас кросплатформы типа реакта или флаттера? А может все станет pwa? А мы бибу сосать будем?
Аноним 25/07/21 Вск 09:36:59 2105964193
>>2105961
Конечно, выкатывайся пока не поздно
Аноним 25/07/21 Вск 10:20:20 2105999194
>>2105961
Ой, сколько уже там кроссплатформ выебать собиралось. Кроссплатформы хороши только для быстрого создания MVP. После получения финансирования обычно любой стартап тут же нанимает целые отделы нативщиков, и всё пилится уже нативно. Единственное, что имеет место быть - это единая бизнес-логика, на каком-нибудь Kotlin Multiplatform, а то и на С++. Для UI и OS-зависимых вещей же всегда будет нативный код.
Аноним 25/07/21 Вск 11:31:22 2106061195
16268588429572.jpg 32Кб, 430x310
430x310
Привет всем. Я не работал со Swift и никогда не буду, скорее всего (денег нет). Просто мимокрокодил. Расскажете что-нибудь интересное о вашем языке? Может какие-нибудь проблемы или факты? Чисто любопытно ваше мнение услышать
Аноним 25/07/21 Вск 12:13:22 2106082196
>>2106061
Ну как-то хоть бы конкретизировал вопрос. В целом язык как язык, где-то со своими плюшками. Чего-то прям проблемного и больного не могу вспомнить, в принципе. Сейчас ещё async/await повезут - вообще заживём. Но не сразу, потому что вроде как обратной совместимости не будет.
Аноним 25/07/21 Вск 12:26:50 2106097197
>>2106082
> Сейчас ещё async/await
через 2 года ты хотел сказать можно будет таргет ios15 поставить
Аноним 25/07/21 Вск 12:43:20 2106110198
shareimage16124[...].png 214Кб, 499x352
499x352
>>2106082
Да ну, как тут конкретизировать. Просто интересно услышать личный опыт человека с языком. Я же не залезу к тебе в голову и не узнаю что тебе в нём интересен
Аноним 25/07/21 Вск 12:45:01 2106112199
Аноним 25/07/21 Вск 12:45:11 2106113200
>>2106097
Ну да, именно это. Я написал же, что в курсе про обратную совместимость.
>>2106110
Так ну если я на нём программирую не первый год, зарабатываю на нём, и никуда не перекатываюсь - то мне всё норм. Единственное, что из проблем могу вспомнить - это ёбаный Xcode, который то подсветку и автоподстановку проебёт, то ещё какого говна в штаны подкинет. А сам язык норм.
Аноним 25/07/21 Вск 12:48:40 2106118201
>>2106061
Свифт входит в тройку языков где есть настоящие дженерики. Правда есть проблема с рекурсивными конформансами, например у коллекции есть сабколлекция, которая получается при слайсе этой коллекции, но эта коллекция должна быть той же коллекцией что и коллекция из которой её отрезали, но этого не происходит. Например мы не можем написать рекурсивную функцию, которая отрезает по кусочку от входного массива без инициализации нового массива. Сейчас все сошлись на том, что вычисление канонического типа неразрешимо на свифте. Отчасти это связано с излишне сложной системой протоколов. Например развитие дженериков в C++ сейчас замерло на этой точке, когда от этой излишней сложности хотят отказаться и придумать что-то полегче.
Аноним 25/07/21 Вск 12:53:39 2106126202
>>2106112
Молодцы канешн. Надеюсь они ещё подключат поддержку Fuchsia от гуглов. Уверен Flutter это сразу поддерживать будет
Аноним 25/07/21 Вск 12:56:21 2106130203
mpv-shot0026.jpg 105Кб, 1280x720
1280x720
>>2106118
Вау. Спасибо за развёрнутый ответ.

Я вижу ты разбираешься. А как обстоят дела с написанием кастомных анимацих? Ну например много бойлерплейта писать приходится, чтобы подвинуть кнопку из одного места в другое? А если это анимация при переключении скринов?
Аноним 25/07/21 Вск 12:57:32 2106134204
>>2106130
> Ну например много бойлерплейта писать приходится, чтобы подвинуть кнопку из одного места в другое?
Вообще минимум, легко и просто.
> А если это анимация при переключении скринов?
Ну там чуть сложнее с Transition'ами, но тоже мануалов море, как и готовых решений.
Аноним 25/07/21 Вск 13:13:53 2106171205
>>2106130
> А как обстоят дела с написанием кастомных анимациях?
По разному, например с анимацией таблиц всегда было много боли, всё время что-нибудь подпрыгивает, даже у Сбера в приложении есть скачущие ячейки. Что-то простое и широкоиспользуемое пишется , как сказал анон сверху, легко. Если нужна сложная кастомная анимация то всё зависит от степени кривизны рук. Чем руки прямее тем дальше ты уйдёшь, в какой-то момент даже начнут появляться эффекты.
Аноним 25/07/21 Вск 13:20:08 2106181206
1613119976455.png 229Кб, 600x684
600x684
>>2106171
>>2106134
Понял. Спасибо

А что в плане пакетов? Много решений различных найти можно или приходится самому писать? Например, нужно серый фильтр нанести на фотографию или даже соединить 3 фотографии. Вы такого рода задачи будете решать сами или посмотрите/поищите готовое решение?
Аноним 25/07/21 Вск 13:24:23 2106184207
>>2106181
Многое есть в коробке. Для обработки изображений, о которых ты говоришь есть довольно неуклюжий но в то же время мощный фреймворк Core Image. Чего нет в коробке но то что очень нужно на галерах всегда можно откапать в разной степени васянистости подах. В общем выбор довольно разнообразен.
Аноним 25/07/21 Вск 13:32:10 2106194208
2.jpg 388Кб, 1920x1080
1920x1080
>>2106184
Понял. Хорошо

Наверно последние вопросы задам да пойду.
Я так понимаю Разработка на свифте сильно привязывает? Я имею ввиду нужно заплатить за мак, чтобы пользоваться на нём xcode и ios simulator, купить подписку membership, чтобы выкладывать продукты в apple store и т.п.
Сильно ли карают сами Apple при публикации приложения? У них ведь есть требования к дизайну и функционалу, насколько я знаю. Дотошно ли проверяют приложение при публикации. Что делают обычно, если много раз не принимают публикацию?
Аноним 25/07/21 Вск 13:56:19 2106215209
>>2106194
> Я так понимаю Разработка на свифте сильно привязывает?
Да
> Я имею ввиду нужно заплатить за мак, чтобы пользоваться на нём xcode и ios simulator, купить подписку membership, чтобы выкладывать продукты в apple store и т.п.
Всё так
>Сильно ли карают сами Apple при публикации приложения? У них ведь есть требования к дизайну и функционалу, насколько я знаю. Дотошно ли проверяют приложение при публикации.
Дрочат за несколько вещей. Краши, приватность, непонятность что надо делать.
> Что делают обычно, если много раз не принимают публикацию?
Переписываться с комиссией. Обычно всё в итоге публикуют
Аноним 25/07/21 Вск 18:59:32 2106578210
>>2106061
Типы которые имеют asociated types нельзя присвоить в переменную и вообще использовать как конкретный тип, только как type constraint(гугли что такое). Раньше на любом собеседовании питушки усирались доказывая что это сделано не из за сложностей в реализации, а что я не понимаю свифтовые генерики. Сейчас уже есть proposal и вроде даже реализация, снимающая это ограничение. В следующую версию швифта фичу подвезут.
Аноним 26/07/21 Пнд 10:18:55 2107026211
Аноним 26/07/21 Пнд 18:27:21 2107592212
Как в combine реализован sink что если Failure == Never то не нужно вызывать метод у которого есть аргумент receiveCompletion?
Аноним 27/07/21 Втр 16:33:10 2108484213
>>2104889
СУКА ТЫ УМНИЧКА Я БЛЯТЬ ВМЕСТО VOID ERROR ДЕЛАЛ ВОЗВРАСТ STRING на саксесфул отдавал ("")


ебать я даун забыл про воид
Аноним 27/07/21 Втр 19:47:16 2108722214
>>2107026
Агрессивный вкатыш, скатывающий уже который тред, сначала изучи свифт, потом протри глаза от спермы и еще раз посмотри список по ссылке, там этот пропозаь есть. Прямую ссылку оскорбляющему меня ебанько я давать не собираюсь
Аноним 28/07/21 Срд 07:05:54 2109201215
>>2108484
> ебать я даун забыл про воид
И не такое иногда бывает, лол. Я сам про Void не сразу вспомнил, когда на enum Result переходил.
Аноним 28/07/21 Срд 08:36:32 2109215216
Аноним 28/07/21 Срд 08:39:42 2109216217
>>2108722
Уёбывай из теда, отродье
Аноним 28/07/21 Срд 08:40:53 2109217218
Аноним 28/07/21 Срд 09:13:30 2109227219
>>2109216
Нет, пусть остается. Это же не он быканул на ровном месте, а потом не смог по своей же ссылке найти упоминание экзистенциальных типов и теперь пытается строить хорошую мину в обосранных портках. Давай лучше ты съебешь и больше не будешь тут отсвечивать
Аноним 28/07/21 Срд 11:08:39 2109291220
Проплатил в очередной раз подписку Apple Developer Membership за $99 на год. Плачу уже четвёртый год. За всё это время не сделал ни одного своего приложения, но всё МЕЧТАЮ. Я один такой долбоёб?
Аноним 28/07/21 Срд 11:20:06 2109301221
>>2109291
Анон, так в чём проблема? Сделай!
Аноним 28/07/21 Срд 11:24:04 2109305222
image.png 128Кб, 273x290
273x290
>>2109291
Я так в спортзал пару раз записывался кек, но с аппстора уже через два месяца первые деньги выводил. Нахуй ты вообще ее берешь без почти готового приложения, в 2021 даже пуши без нее в симулятор кидать можно
Аноним 28/07/21 Срд 11:33:50 2109310223
.mp4 418Кб, 956x498, 00:00:14
956x498
Аноним 28/07/21 Срд 11:54:31 2109334224
>>2109305>>2109301
Да что-то не могу придумать, что бы такое сделать, чтобы профит был. Есть идея обучающего приложения, но там не факт, что оно кому-то вообще понадобится, и в реализации базы данных сложновато. Уже месяц на него потратил, еще около парочки точно понадобится. А люди вроде вообще какое-то однодневное говно клепают и бабки гребут. Как так?
Аноним 28/07/21 Срд 14:35:44 2109528225
>>2109291
Сеймчанский, но 99 в год для работающего в айосе - копейки. Зато если надо потрогать какой-то апи, доступный только с дев программой - никаких проблем. И не крохоборишь на количестве одновременно установленных хеллоувордов.
Аноним 28/07/21 Срд 15:01:50 2109569226
>>2109528
Да вот хуй знает, мне с зарплатой чуть более $2k кажется дороговатым.
Аноним 28/07/21 Срд 15:20:47 2109607227
>>2109569
Это 7.5к рублей В ГОД, или 20 рублей в день. С какой зарплатой это дороговато может быть вообще?
Аноним 28/07/21 Срд 17:01:45 2109824228
>>2109607
Ну так если это приносит 0 профита, то это неоправданная трата в любом случае.
Аноним 28/07/21 Срд 18:03:35 2109935229
>>2109824
Почему ноль? Вот анон в >>2109528 расписал профиты, кроме публикации приложений, что даёт подписка. Плюс с подпиской можно всякие там CoreNFC юзать. Если это всё не нужно - то да, бессмысленная трата денег.
Аноним 28/07/21 Срд 21:21:01 2110186230
>>2109291
а у меня вот куча идей, заготовок, но нет времени совсем, а работа заебала
не знаю что делать, не увольняться же...
хотя я бы себе устроил отпуск в полгодика
Аноним 29/07/21 Чтв 00:06:11 2110314231
Почему тред такой тухлый, тимкуканы?
Аноним 29/07/21 Чтв 10:18:23 2110436232
Чёт пиздец. Ещё 3-5 лет назад на апворке было очень много работ, связанных с нативной разработкой под iOS. Регулярно получалось выцеплять себе что-то из заказов и жить на это. Потом нашел там заказчика на долгосрок, работал какое-то время, расстались с ним, но пандемия, все дела, и я вместо фриланса ушёл на уютную удалёночку. Всё бы норм, но сейчас вдруг понял, что денег не хватает, решил посмотреть, как там мой ламповый апворк поживает.

Первая мысль: "Что, блядь, они сделали с коннектами? Что за свистелок-перделок навертели?" Ну это всё хуйня, я многие изменения в своё время там успел застать, постепенно ко всему привыкаешь.

Но, самое главное, большинство работ на нативную разработку тупо пропали. Теперь 95% заказов — это RN/Flutter. Пиздец, когда и в честь чего такой переход произошёл? Причем ведь на удаленке нативных вакансий всё ещё дохуя, это именно на апворке так.
Аноним 29/07/21 Чтв 10:38:58 2110449233
>>2110436
> Теперь 95% заказов — это RN/Flutter
Потому что на апворке (елансе) ищут тех, кто сделает MVP за малый прайс, и на качество кода поебать, потому всякие индусы и пакистанцы там и варятся. Как только MVP выстрелило, и нашло венчурные или ещё какие инвестиции - набирают уже штат нормальных удалёнщиков-нативщиков. Срыночек, хуле. Либо за копейки делаешь мультиплатформенный MVP, либо ищешь нормальную удалённую работу, сейчас нативщиков гораздо больше, чем было в золотые годы (с первой публикации iOS SDK лет 5-7).
Аноним 29/07/21 Чтв 11:17:52 2110475234
enterprise.jpeg 86Кб, 1237x460
1237x460
enterprise2.jpeg 91Кб, 1041x478
1041x478
enterprise1.jpeg 102Кб, 1046x464
1046x464
>>2110449
Чел... твоя идея что работа на апворке - это клепание мвп за минимальный прайс не выдерживает никакой критики. Там есть "нормальные удалёнщики" и челики с 10к часов и более. Весь крупный энтерпрайз и серьезные проекты набирают топовых фрилансеров через приватные объявления, либо через апворковских хрюш прямо на твой емейл. Простое быдло никогда не увидит таких инвайтов. Если ты не видишь - значит ты не настолько топовый.

>>2110436
>Ещё 3-5 лет назад
Лол. Жаль ты ещё не через 10 пришёл. И удивлялся бы, а чё всё так изменил. Чел, это жизнь. Пять лет в программировании - это почти вечность.

фрилансер-с-апворка
Аноним 29/07/21 Чтв 11:48:29 2110490235
>>2110475
>enterprise.jpeg
А в чем прикол этой хуйни вместо нормальной удаленки? Зачем нужен еще один посредник?
Аноним 29/07/21 Чтв 11:59:27 2110495236
>>2110475
Дядь, ты чё, рофлишь, это просто обычный job posting, пусть и закрытый ото всех. Он на даёт тебе никаких особых преимуществ при апплае, тебе так же нужно писать пропозал и всё такое, а не то, чтобы тебе работу прямо в руки всунули. Сколько тебе таких инвайтов приходит, один в месяц максимум? И ты хоть раз устраивался по нему? И кстати, не факт, что это удалёнка с нормальными условиями, а не найм на галеру какую-то.

> Лол. Жаль ты ещё не через 10 пришёл. И удивлялся бы, а чё всё так изменил. Чел, это жизнь. Пять лет в программировании - это почти вечность.
Ну я с 2016 до 2019 нормально фрилансил и ничего особо не менялось, всегда можно было без особого напряга найти себе проект под нативную разработку, прям вообще никаких проблем с этим не было, дольше месяца без работы не сидел. А сейчас буквально за год, пока меня не было, всё так сильно изменилось, вот и удивляюсь.
Аноним 29/07/21 Чтв 12:03:39 2110496237
Screenshot 2021[...].png 226Кб, 1064x1464
1064x1464
Алсо, меня, конечно, из Enterprise Talent Services team не звали, но вот такая хуйня приходила. Очень, блядь, полезно.
Аноним 29/07/21 Чтв 12:23:47 2110508238
>>2110475
> твоя идея что работа на апворке - это клепание мвп за минимальный прайс не выдерживает никакой критики
Чувак, я в контексте погромирования под iOS говорил, ты же несёшь сюда совершенно другие области, не надо так. Я говорил конкретно про мобильную разработку, и конкретно про iOS. Ну и да, исключения есть всегда, но чаще всего среди мобильщиков там ищут как раз исполнителей на MVP за мин. прайс, потому и в приоритете сейчас мультиплатформа.
Аноним 29/07/21 Чтв 12:54:03 2110529239
>>2110490
>А в чем прикол этой хуйни вместо нормальной удаленки?
Это и есть удалёнка. Только чуть больше степеней свободы.

>>2110495
Всё зависит от прокаченности твоего профиля - круче баджи + больше наработанных часов = лучше инвайты.

>это просто обычный job posting, пусть и закрытый ото всех
Это тебе так кажется. Энтерпрайз клиенты - это самый сок и голубая мечта любого фрилансера. Там бюджеты больше раз этак в 5-10.

>>2110496
Это мелочь, мне такие каждую неделю приходят. Я говорю про реально большие контракты, с бюджетами типа $25к.

>>2110508
Да не важно. Меня как-то не интересует мобильная разработка. Ну окей. Пускай будет так, как ты говоришь. Всё равно попахивает пиздежом. 7200 вакансий под ios и везде прям mvp сплошные? Да ладно? Короче, пускай это будет на твоей совести. Не хочу в это вникать, да и похуй мне.
Аноним 30/07/21 Птн 05:34:06 2111530240
Есть ли смысл для вката брать миник 2012 или 2011(i7,ssd,16g)?Через 2-3 года не загнётся?
Аноним 30/07/21 Птн 10:25:02 2111655241
>>2111530
Нет, смысла нет. Даже Big Sur уже на него не встаёт (может с костылями и встанет, но нестабильность и тормоза), так что, скорее всего, меньше чем через год отлетит и Xcode. Подкопи лучше до последнего миника, будет запас лет в 5.
Аноним 30/07/21 Птн 15:53:12 2112109242
>>2110529
>Это тебе так кажется. Энтерпрайз клиенты - это самый сок и голубая мечта любого фрилансера.
А какой прок во фрилансерстве тогда? Легче же просто устроится сразу в пару компаний на удалёнку.

>>2110529
>7200 вакансий под ios и везде прям mvp сплошные?
Около половины будут мвп, ещё треть всякая хуйня (вроде обновить библиотеки, у миня ни собираица(9) и остальное — уже нормальные проекты вперемешку с неадекватами.

Тащемта, нормальный фриланс судя по всему есть только во фронте. Ещё куча вакансий "фулстеков", но чего-то я не одного нормального "фуллстек" бэкэндера, как и "фуллстек" фронтендера не видал.
Аноним 30/07/21 Птн 16:58:01 2112171243
>>2112109
>А какой прок во фрилансерстве тогда? Легче же просто устроится сразу в пару компаний на удалёнку.
Пару компаний ты не осилишь, я тебе сразу говорю. Даже 30-40 часов в неделю - это очень тяжело. Если только ты супер-трудоголик, можешь 10 часов в день без перерыва работать.

Так-то да, я согласен что удаленка на заграничную компанию финансово выгоднее чем фриланс. НО! Здесь есть чисто технический момент. У нас с США разница около 10 часов, значит ты будешь работать поздно ночью. Компании более жестко контролируют отработанное время. Там не получится как во фрилансе по 30 минут в день работать, там нужно железно часа 3-5 отрабатывать. И почти вся удаленная работа анально огорожена от иностранцев. Устроиться намного сложнее, чем во фрилансе. Во фрилансе я могу просто кинуть заявку и через пару дней начать работать. На удаленке такое не прокатит, вкат сильно затруднен.
Аноним 30/07/21 Птн 19:37:28 2112367244
>>2110529
>>2112109
>>2112171
Вы когда через апворк работаете устанавливаете себе их счётчик времени?
Как происходит переход на долгосрочную работу? Я слышал, что нельзя обмениваться контактами для работы вне апворка. Не понятно, как этот запрет работает.
Вам не кажется, что вы зарабатываете кому-то деньги, когда платите коммиссию? Это как прикол про то, что в казино не важно, выйграл ты или нет, казино всегда в выйгрыше.
Аноним 30/07/21 Птн 20:16:34 2112384245
>>2112367
> Вам не кажется, что вы зарабатываете кому-то деньги, когда платите коммиссию?
Ёбана! Неужели биржа берет себе деньги? Да быть не может!
Аноним 30/07/21 Птн 20:53:39 2112423246
>>2112171
>Пару компаний ты не осилишь, я тебе сразу говорю.
Тащемта, я осиливал.

>Даже 30-40 часов в неделю - это очень тяжело. Если только ты супер-трудоголик, можешь 10 часов в день без перерыва работать.
Пчел, я тебе сейчас открою секрет: ты можешь просто найти пару мелких компаний, где кроме тебя айосеров будет 0 (эту ситуацию будет видно сразу, как окажешься на техсобесе), и ставить эстимейты сам, работая и там и там хоть по 4 часа. Правда если ты хуёвенько перформишь/не очень уверен в силах и своём уровне — мб и не очень идея.

Аноним 30/07/21 Птн 20:57:39 2112431247
>>2112423
>Пчел, я тебе сейчас открою секрет: ты можешь просто найти пару мелких компаний, где кроме тебя айосеров будет 0 (эту ситуацию будет видно сразу, как окажешься на техсобесе), и ставить эстимейты сам, работая и там и там хоть по 4 часа.
Алсо, вкатыши и мидлы, если у вас нет хотя бы 3 лет опыта, пары красивых секций в резюме и хуёво пиздите на собесах — лучше не делайте так, это вредные советы для синьйоров-помидоров.
Аноним 30/07/21 Птн 21:05:05 2112437248
>>2112367
>Не понятно, как этот запрет работает.
Травят переписку нейроночке, и если она находит там телефоны/телеги/почты регуляркой, кек — отправляют на анальный досмотр моче, наверно.

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

>Это как прикол про то, что в казино не важно, выйграл ты или нет, казино всегда в выйгрыше.
Если говорить про биржи — ну конечно. В случае кабанчиков правда это зачастую нихуя не так, но кого это ебёт?

>Как происходит переход на долгосрочную работу?
Как нибудь оставляешь контакты (на лендосе-визиточке там, или ещё где, не обязательно прямо кидать), и если понравишься кабанчику — будут связываться напрямую. Примерно так же это работает и с галерами (с которых таким макаром за бугор перекатывается больше народу, чем по программам релокейтов всяких лохсофтов/ебламов), и в обычных компаниях, перебивающихся подрядами.
Аноним 30/07/21 Птн 23:11:15 2112526249
>>2112423
>Тащемта, я осиливал.
Имелось ввиду фуллтайм, из расчёта 35 часов в неделю.

>>2112367
Через апворковский трекер трекаешь время. Если клиента нашел на апворке, то уходить с ним опасно. Если спалят - то ты любо штраф впендюрят, либо забанят.

>Вам не кажется, что вы зарабатываете кому-то деньги, когда платите коммиссию?
Чел, все вокруг зарабатывают деньги. А продуктовые магазины не зарабатывают? А кафешки? А школьные учителя? Все вокруг на всех зарабатывают. Все что-то продают и что-то покупают. Вопрос только в соотношении. Мне самому не нравится платить апворку. Можно в ручном режиме искать, но это придется потратить время, а время это те же деньги. Естественно, если будет хороший вариант работы с заказчиком напрямую - я им воспользуюсь
Аноним 31/07/21 Суб 19:56:08 2113284250
>>2013958 (OP)
Привет читающий. Я изначальный создатель треда по андроиду, появилось желание вкатится в ios, а теперь к сути сори что сразу с претензией. Какого хуя нихуя нет информации? Это пиздец подскажите где я могу найти адекватный роад мап на 2021 год, нужно изучить книгу по Свифту? Есть ли какие нибудь боевые курсы по созданию приложений? Тыкните пожалуйста меня литцом туда откуда можно поэтапно стартануть человеку с нулевыми знаниями iOS. Не прогоняйте сажными тряпками - я всего лишь хочу менять жизнь к лучшему.
Аноним 31/07/21 Суб 20:26:28 2113306251
>>2113284
Для начала скачай эпловый свифтбук - официальная дока-книжка по ЯП. Лучше бы весь со временем осилить, но если знаешь кор яву, то хотя бы квик-гайд прочти + пару специфичных штук развернуто, типа опционалов, гуардов, про арк в свифте нет GC, обрати внимание, замыкания тут оно современней и без функциональных интерфейсов работает и базовые коллекции. Место экспешенов тут Errors.
Про UIKit тебе, наверное, лучше другие расскажут.
Аноним 31/07/21 Суб 20:41:23 2113316252
>>2113306
Понял, принял - благодарю.
Аноним 01/08/21 Вск 11:10:01 2113645253
>>2113316
По UIKit, да и в целом - Ray Wenderlich в помощь. Есть куча сливов, если денег жалко. Если по-английски сложно (я сомневаюсь в этом, конечно) - то Усов.
Аноним 01/08/21 Вск 18:57:57 2114107254
ну и не забывай что ты промениваешь богоподобный монолит линукс на уебанское микроядро Mach
Аноним 01/08/21 Вск 23:03:08 2114309255
Какие книги посоветуете почитать, чтобы глубже погрузиться в платформу, язык и инфру? Про компилятор, линкер, интероп с obj-c, всякие тонкости и так далее.
Аноним 01/08/21 Вск 23:13:27 2114317256
>>2114107
>богоподобный монолит линукс на уебанское микроядро
толсто
Аноним 02/08/21 Пнд 11:06:20 2114635257
>>2114309
>чтобы глубже погрузиться в платформу
Дока эпла, видосы с WWDC и практика. Знание платформы — по факту знание всех её костылей и иже с ними.

>Про компилятор, линкер
Исходники свифта/ллвм.

>интероп с obj-c
Доки эпла по обж-с, CoreFoundation, статьи про тонкости интеропа (вроде нахуя нужен @autoreleasepool в свифте итд) и вот это всё.

По факту литературы по всяким тонкостям-то почти и нет, всё надо собирать по статьям, докладам на WWDC и опытным путём. Никто тебя не дотянет до синьйорско-помидорского уровня сделав всё за тебя, не надейся.

Аноним 02/08/21 Пнд 14:32:28 2114803258
Аноним 03/08/21 Втр 17:53:28 2115929259
>>2114803
Нет, я же не задаю такие тупые вопросы.
Аноним 04/08/21 Срд 00:24:29 2116362260
>>2115929
А в чём тупость вопроса?
Аноним 04/08/21 Срд 12:15:14 2116716261
>>2116362
В том, что автор >>2114309 считает, что сможет найти какие-то знания выше ждуновских в литературе. Их там нет если это не книга про алгоритмы или ещё какую-то нетленку, которая будет актуальна через 5/15/30 лет, проф литература — это 3/4 переписанная документация и ещё четверть отсебятины, причём той, которая не устареет, а всякие фишечки и костылики в этот список не входят — они каждый год ломаются (иногда чаще). Что по тематике треда, что про компиляторы (там самая актуальная книга которую советуют всем вкатышам — это драгонбук который их всех старше в 2, блять, раза).

Литература как формат вообще не подходит для такой инфы, это формат статей и документации.

Вот например — хочешь знать тонкости работы свифта? Пиздуешь на https://github.com/apple/swift/tree/main/docs и читаешь самые свежие доки, которые регулярно обновляются. Хочешь знать детали реализации, например, коллекций? Пиздуй ковырять исходники.

Ещё есть статьи — вот например есть бложик хардкорного байтойоба https://www.mikeash.com/pyblog/ .
Но с ними есть одно но: вот например, последняя статья про свифт у него начинается вот так:
>Another problem, which I discovered after writing the old article, was that the implementation wasn't thread-safe for concurrent reads. Oops! This was patched, but the discussion around it revealed that the implementers wanted a better implementation of weak references anyway, which would be more resilient to such things.
и она за 2017 год — то, что всё что он описал всё ещё релевантно можно проверить только закопавшись в исходники текущей версии.
Аноним 04/08/21 Срд 16:38:08 2116948262
А хули левина не упомянули с *OS Internals. У него даже в первой книжке 2011 года, которая уже доступна на его сайте бесплатно дохуя релевантной годноты про внутренности darwin. Правда это чтение больше для себя, особо я эти знания в работе не применял, только когда свое что-то специфическое велосипедил.
Аноним 04/08/21 Срд 17:54:09 2117018263
>>2116948
Ну глаз зацепился за тонкости компилятора, по ним и пошёл.
Тогда ещё можно посоветовать какой нибудь учебник Таненбаума, тоже актуально, лол https://iphonedev.wiki/index.php/Main_Page , который является статейником и там информация явно свежее.
Аноним 04/08/21 Срд 21:29:43 2117168264
да все верно надо курить тапенбаума и писать свою ос или смирись уже что ты макака
Аноним 04/08/21 Срд 23:43:13 2117307265
13b.png 791Кб, 680x680
680x680
Парни, запилите пару мотивирующих кулстори, как ваши приложения взлетали в аппсторе или хотя бы зарабатывали какую-то копеечку. Устал от нищеты и зарплаты в $2k в месяц, хочется большего, но чувствую, что упёрся в потолок. Хочу поделать что-то своё вне работы для дополнительного заработка, но пока что нет веры в эту затею. Подбодрите, что ли.
Аноним 05/08/21 Чтв 06:47:50 2117465266
>>2117307
> Устал от нищеты и зарплаты в $2k в месяц, хочется большего, но чувствую, что упёрся в потолок.
А что мешает на нормальную работу устроиться?
мимо-4.8к$-но-скоро-будет-5.5к$
Аноним 05/08/21 Чтв 12:08:37 2117636267
>>2117307
>Устал от нищеты и зарплаты в $2k в месяц
$1.3к-бог смотрит на тебя с недоумением и непониманием что там у тебя за нищета.
Аноним 05/08/21 Чтв 13:54:56 2117726268
>>2117636
Пчел наслушался пиздаболов ютуберов, рассказывающих на серьёзных щах про 7-8к$ в месяц за лычку обычного кодера, и считает что он нищук.

Ну либо типикал додик с 6-ю кредитами и ипотекой и 3-мя личинусами. Лол.
Аноним 05/08/21 Чтв 15:14:48 2117850269
Screenshot 2021[...].png 194Кб, 1246x470
1246x470
Пиздец поехавшая графоманская чмоха

Все ios-разрабы такие ЧСВшно-душные аниму-долбоёбы?
Аноним 05/08/21 Чтв 15:25:47 2117856270
>>2117850
> Пиздец поехавшая графоманская чмоха
Да забей ты на блаженную аватарку, лол.
> Все ios-разрабы такие ЧСВшно-душные аниму-долбоёбы?
Далеко не все такие, лол.
Аноним 05/08/21 Чтв 15:27:05 2117857271
>>2117850
Если это автор тг канала с книгами то респект пчелику что организовал книжный коммунизм в отдельно взятой отрасли, все книжки там появляются довольно быстро, я и сам потом раз 5 скидывался на не особо нужные мне книги чтобы хоть как то вернуть хорошее другим, которое сделали для меня.
Прочел по диагонали, хз, никакого хейта и хуесосинга, какой часто можно видеть в группах веб/ведра, я там не увидел. Больше похоже что чел что-то принял и его поятнуло на графоманию. Ты сам душнила ебаная если считаешь что никто не имеет права че то там высказать или написать пост больше 140 символов
Аноним 05/08/21 Чтв 15:38:55 2117866272
>>2117857
Аниме-долбёб залогинься
Аноним 05/08/21 Чтв 15:39:27 2117867273
Аноним 05/08/21 Чтв 15:43:28 2117878274
Аноним 05/08/21 Чтв 15:46:36 2117885275
halo-new-e15182[...].png 173Кб, 800x600
800x600
Аноним 05/08/21 Чтв 16:35:28 2117940276
Аноним 05/08/21 Чтв 16:44:29 2117946277
>>2117940
Так это твои, пей на здоровье
Аноним 05/08/21 Чтв 17:35:00 2117987278
>>2117465
В России таких удаленочек, вроде, нет. А за рубежом я разучился искать работу. Пробовал как-то на SO Jobs, но не взлетело. На каком уровне нужно примерно знать разработку, чтобы устроиться на такую работу? С английским проблем нет.

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

>>2117726
Да нет ничего этого, просто достаточно, например, в этом месяце зубы полечить, в следующем гардероб обновить, разочек в путешествие съездить и всё, денег нихуя. Очень рад за домоседов-господ, которым НИНУЖНО, сам таким раньше был, но, слава богу, вылез из этой трясины уныния.
Аноним 05/08/21 Чтв 17:53:32 2118021279
>>2117987
> В России таких удаленочек, вроде, нет
Ну я удалённо устроился, в российскую компанию. Правда редко такие места бывают, спонтанно произошло - увидел вакансию, тут же откликнулся. Резюме закрыто уже года два как, больше никуда не откликался.
Аноним 05/08/21 Чтв 18:06:04 2118042280
>>2117987
как выбирался? насадку для хуя нашел?
Аноним 05/08/21 Чтв 23:18:35 2118424281
>>2118021
Опиши свой уровень, что знаешь, что умеешь, для сравнения, пожалуйста.

>>2118042
Взял курс на САМОРАЗВИТИЕ, насадка потом сама нашлась в процессе, была не самоцелью. В целом скажу, что стал сильно счастливее, чем в домоседском прошлом, когда из развлечений были только игры и сидение на сосаке 24/7.
Аноним 06/08/21 Птн 00:31:15 2118464282
>>2117987
>Да нет ничего этого, просто достаточно, например, в этом месяце зубы полечить, в следующем гардероб обновить, разочек в путешествие съездить и всё, денег нихуя.
Так а где тут нищета-то? Ты на свою ебучую мидловскуз зп уже закрыл все свои потребности и по факту даже не хочешь менять работу хотя и декларируешь обратное, хотя если есть хотя бы 3 года опыта — 3-4к найти достаточно просто даже на локальном рынке.
Аноним 06/08/21 Птн 00:33:42 2118465283
>>2118424
>Опиши свой уровень, что знаешь, что умеешь, для сравнения, пожалуйста.
Я не он, но как ты себе такое описание вообще представляешь? Попроси ещё CV скинуть, лол.

>В целом скажу, что стал сильно счастливее, чем в домоседском прошлом, когда из развлечений были только игры и сидение на сосаке 24/7.
Ну возможно потому и не можешь апнуться, а задрачивай по 16 часов в дкень от нехуй делать — уже точно получал бы 5к+. Так-то перекатываттся в нормисы! лол.
Аноним 06/08/21 Птн 08:59:56 2118592284
>>2118424
> Опиши свой уровень, что знаешь, что умеешь, для сравнения, пожалуйста.
В iOS-разработке 9 лет, начинал с Obj-C с MRC ещё. Знания - ну типичные требования к синьору - паттерны, solid/kiss/dry/yagni, архитектуры (mvc/mvp/mvvm/viper/yarch), платформозависимое всякое - управление памятью, многопоточность, и так далее, стандартные фреймворки apple и не только, работа с вебсокетами, webrtc. Ну и САОД классические знать, и сложность алгоритмов (тут были вопросы на поиск в бинарном дереве, и всё такое). Ну и ещё портфолио играет - когда в нём есть работа над приложениями сервисов, чья реклама крутится на федеральном ТВ и в инете с каждого утюга, с MAU >10kk пользователей - уже открываются многие возможности, поэтому есть смысл поработать хоть джуном-мидлом в таких компаниях. Как-то так.
Аноним 06/08/21 Птн 09:03:46 2118597285
>>2118424
А, ещё одну задачку вспомнил с этого собеседования - "Есть Array<Int>, со случайным количеством элементов, все элементы содержатся по два, и только один в единственном экземпляре, как проще всего найти его?"
>>2118592-кун
Аноним 06/08/21 Птн 11:56:47 2118820286
>>2118597
Массив отсортирован?
Да: пройтись по массиву запоминая прошлый элемент.
Нет:
а) Сделать сет, зарезервировать в нём место c половину массива и пройтись по массиву, если такого числа в сете нет — добавлять, если есть — удалить.
б) Отсортировать и пройтись по массиву запоминая прошлый элемент.
Аноним 06/08/21 Птн 14:10:53 2119010287
image.png 563Кб, 1524x1156
1524x1156
>>2118820
Чел, когда спрашивают задачки, ждут явно не наивного решения
Аноним 06/08/21 Птн 14:24:02 2119033288
>>2119010
Такие долбоебы и ждут видать
Аноним 06/08/21 Птн 14:28:15 2119038289
>>2119033
Можешь завести твиттер и ныть туда о несправедливости
Аноним 06/08/21 Птн 16:34:01 2119160290
>>2119010
Да похуй чего они ждут, если обосрусь (как сейчас) — то узнаю решение задачи (как сейчас, лол) и в следующий раз не обосрусь.

А такое говно можно решить либо ебаша каждый день битмаски на C (с OptionSet я уже и забыл как это делается) либо тупо знать эту задачу.

>>2119033
Ну, там где спрашивают просто не особо-то и нужны ещё люди по факту, а хайрят потому шо есть план, по которому за этот месяц надо нанять ещё десять рыл. Так что они не долбоёбы, они просто минимизируют себе работу.
Аноним 06/08/21 Птн 16:44:45 2119167291
>>2119160
>Ну, там где спрашивают просто не особо-то и нужны ещё люди по факту, а хайрят потому шо есть план
Ещё есть другой стул: когда человек нужен, но нужно красиво послать остальных — такое часто случается, когда ищут синьйора-помидора, и просто неудобно говорить что "сорри чел, мы выбрали другого потому что хрюше он понравился больше".
Аноним 07/08/21 Суб 08:01:37 2119777292
>>2119010
в проде им тоже такой код нужен?
Аноним 07/08/21 Суб 12:14:57 2119867293
>>2118820
> Массив отсортирован?
Из условий задачи этого утверждать невозможно = нет.
> а)
> б)
Как это решает задачу? Ты помнишь последний элемент отсортированного массива? Ну круто, только к задаче это не имеет никакого отношения.
Аноним 07/08/21 Суб 13:25:12 2119922294
image.png 218Кб, 1200x1168
1200x1168
Аноним 07/08/21 Суб 13:41:44 2119931295
Снимок экрана 2[...].png 110Кб, 816x712
816x712
>>2119867
Спок, маня, синьйор-помидор прибыл.

Запоминаем 2 элемента вместо одного, и добавляем волшебную проверку на то, последний ли элемент, и в несколько условий элегантно решаем задачу предельно простым кодом без лишних выделений памяти, который будет понятен через время даже предельно тупому кнопкокрасу вроде тебя, и всегда будет возможность послать провинившегося ждуна чистить этот код вилкой, как и полагается деду.
Аноним 07/08/21 Суб 13:48:34 2119935296
>>2119931
> без лишних выделений памяти
> мутабельный Set<Int>()

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

Мы вам перезвоним
Аноним 07/08/21 Суб 13:51:39 2119940297
>>2119777
Ну, когда начинается массовый набор программистов компаниями у которых 0 экспертизы в этой области и они на полном серьёзе просто набирают тех, кто лучше решает задачки — там действительно такое говно в проде это норма, а потом компании вроде яндекса не могут сделать ни одного нормального приложения, разве что купить.
Аноним 07/08/21 Суб 13:53:26 2119943298
peka11968396orig.png 149Кб, 999x999
999x999
>>2119935
Какой годный прорыв жопы, даже прочитать что написано не смог.
Аноним 07/08/21 Суб 13:55:25 2119946299
>>2119943
> даже прочитать что написано не смог
Попробуй ещё раз прочитать, потом возвращайся, может на джуна возьмём, если САОД осилишь
Аноним 07/08/21 Суб 13:58:24 2119949300
6EB6B7C3-AF44-4[...].jpeg 44Кб, 482x483
482x483
>>2119946
Кокой токой соад? Армянский?
Аноним 07/08/21 Суб 15:55:11 2120080301
Насколько зарелизенная аппка в стор, пусть и не супер пупер какая навороченная, приблизит меня к заветному офферу? Я блять заебался читать статьи и сидеть без бабок. Откуда мне блять коммерцию высрать если я нихуя не работал в проде блять иосником. Вообще не работал я кодером. Я блять могу сесть и написать отдельный условный сервис/ модуль. Могу блять сверстать вашие ебучие кнопки, покрасить их могу. Могу на бутылку сесть. Да мне зашла эта сфера, но ебучие вакансии в стиле нужен мидл на зпку джуна меня просто вгоняют в жипрессию нахуй. Как я стану мидлом, не проработав джуном? Как мне блять стать джуном не проработав маляром с полгодика? Я нихуя вообще не понимаю как в блядской айтишечке этой все устроено. Просто какой то пиздец. И стажировки та же залупа, нужен хуй пойми кто, только на зпку не джуна а кассира. Вы там охуели? Короче я блять высрался тут, мне полегчало, буду дальше подпиливать проектик, ботать, хули мне ещё остаётся. Но ваших ответов тоже жду, можете предлагать слот в вашей конторе, можете слать меня нахуй. Обнял.
Аноним 07/08/21 Суб 16:15:14 2120104302
>>2120080
Пизди что фрилансил. Коммерческий опыт - такой же петпроект, только с хотелками кабан кабаныча, ну и пиздеть приходится с коллегами. Так что если не сыч-молчун, все норм будет если ты конечно крепкий ждун
Аноним 07/08/21 Суб 16:28:26 2120136303
>>2120104
Ну хуй его знает, разок попросят пруфануть и я жижану себе в трусы.
Аноним 07/08/21 Суб 17:58:05 2120263304
>>2117850
Райден - известный шиз, которого в других чатиках уже перебанили все, а в его сидят слабенькие вкатывальщики, которые дрочат на рэя. Читать их да и в принципе чатики в телеге смысла нет, открыл и сразу во вкладку вложений группы
Аноним 08/08/21 Вск 13:38:52 2120924305
Снимок экрана 2[...].png 57Кб, 537x613
537x613
>>2119867
Развил малёха идею анона, задача конечно ёбнутая, на собесе я бы пососал
Аноним 08/08/21 Вск 13:55:21 2120941306
>>2120924
Да это скорее головоломка, чем задача. На то кто впомнит, что a xor a = 0. Что не делает ее менее ебанутой.
Аноним 08/08/21 Вск 13:56:37 2120942307
.webm 641Кб, 1280x720, 00:00:02
1280x720
image.png 23Кб, 1716x178
1716x178
>>2120924
>задача конечно ёбнутая
>acceptance ~70%
Аноним 08/08/21 Вск 14:09:34 2120949308
Снимок экрана 2[...].png 40Кб, 727x404
727x404
А так бы я ёбнул в проде, ищет все уникальные элементы, хотя наверняка есть что-нибудь готовое в коробке
Аноним 08/08/21 Вск 14:13:13 2120950309
>>2120949
>хотя наверняка есть что-нибудь готовое в коробке
NSCountedSet
Аноним 08/08/21 Вск 14:48:43 2120986310
>>2118597
>как проще всего найти его
XOR

Ебать вы тут развели...
Аноним 08/08/21 Вск 15:45:08 2121046311
На Электроне можно написать мобильное приложение под iOS? Без макбука.
Аноним 08/08/21 Вск 16:00:52 2121061312
>>2121046
Ебать ты конченный извращенец. Нет/нет.
Аноним 08/08/21 Вск 20:05:36 2121276313
>>2121046
А запустишь где?
Вообще есть приблуда expo , насколько я помню там твое приложение запускается у них в приложении так что возможно все запуститься и без мака, но это какая ебень, без мака тут делать нечего - минимум хакинтош, эмуляторы и виртуалочки тоже сразу в помоечку.
Аноним 09/08/21 Пнд 06:15:55 2121574314
>>2121061
>>2121276
Извращенцы те, кто зачем-то делают на нем десктоп для винды (как будто нет других инструментов).
Желание же разрабатывать приложения для айфона не отдавая охуевшим барыгам кучу бабла на дорогой макбук - вполне разумно.
Аноним 09/08/21 Пнд 15:02:05 2122117315
Почему ios скатывается в лагающее говно? Почему у меня на 11м список паролей по ебалу открывается 10 секунд на 15 оси? Почему даже ебаный js в браузере и флаттер не кажутся такими говном по сравнению с этой хтонью? Почему когда я поставил Catalina на хакинтош(на пару часов чтобы юсб порты размапить) она открывала приложения в 3 раза быстрее и работала плавней?

Ios скатывается, скоро джаву придется учить и посасывать андроид господам.
Аноним 09/08/21 Пнд 15:05:18 2122121316
>>2122117
> на 15 оси
А вот нехуй беты накатывать, лол. Не жалуйся, к GM оптимизируют.
Аноним 09/08/21 Пнд 15:46:15 2122165317
>>2122117
Она всегда была тормозной хуебенью по сравнению с Linux. Все проблемы из за ограниченного микроядра, где многие процессы работают в одном треде, но зато это же микроядро находится в открытом коде и из-за своей компактности уже проёбано вдоль и поперёк на предмет дыр
Аноним 09/08/21 Пнд 16:25:14 2122211318
>>2121574
>>Дорогой макбук
>>(50к за 2018 год с авито)
Аноним 09/08/21 Пнд 16:30:27 2122215319
>>2120986
XOR проще для компилятора, но программистов которые для компилятора программируют надо на мясо сдавать.
Аноним 09/08/21 Пнд 16:52:33 2122232320
>>2118597
let arrSum = arr.reduce(into: Int.zero) { $0 += $1 }
let setSum = Set(arr).reduce(into: Int.zero) { $0 += $1 }
let answer = setSum * 2 - arrSum

XOR в проде никто не поймёт же.
Аноним 10/08/21 Втр 07:38:15 2123014321
У меня есть макбук и свой интернет-магазин движок которого я сам и написал.
Хочу сделать к нему нативное айос приложение, насколько я понимаю, нужно изучить Свифт и какой-то свифтуи для гуя.
Вся разработка идет в Xcode или есть еще какая-то легковесная прилага? На что обратить внимание при разработке если я нихуя не знаю о разработке под айос?
Аноним 10/08/21 Втр 10:45:46 2123146322
>>2123014
> какой-то свифтуи
Рановато, на самом деле. Но если тебе поддерживать iOS 12 и ранее не надо - подойдет.
> есть еще какая-то легковесная прилага?
Увы, нет.
> На что обратить внимание при разработке если я нихуя не знаю о разработке под айос?
Тут тебе понадобится тот, кто что-то знает о разработке под iOS.
Аноним 10/08/21 Втр 11:51:04 2123226323
>>2123014
Можешь посмотреть в сторону флаттера, но xcode и макось в любом случае нужны будут
Под флаттер разработка в андроид студии
Аноним 11/08/21 Срд 01:04:48 2124068324
Разрабатывать проще на appcode jetbrains, но оперативку жрет в десять(да) раз больше икскода.

Swiftui - сырой и негибкий, проще на Uikit.

Может тебе как вебразрабу на react какой посмотреть? Более знакомо будет.
Аноним 11/08/21 Срд 12:30:36 2124291325
>>2124068
>Swiftui - сырой и негибкий
Да нихуя, на UIkit пердолинга в разы больше. А если чего-то не хватает в swiftui можно всегда написать обертку над юайкитопарашей. Жду не дождусь когда уже подропают 12 версию. хотя у меня проект сейчас вообще мин 11

Аноним 11/08/21 Срд 12:34:10 2124293326
>>2124291
> А если чего-то не хватает в swiftui можно всегда написать обертку над юайкитопарашей
А хватает много чего. В итоге сначало пердолинг с юайкит, а потом со швифтуи. Хуйня короче.
Аноним 11/08/21 Срд 16:16:16 2124546327
>>2124291
>Да нихуя, на UIkit пердолинга в разы больше.
Ровно до того момента, как приложение перерастёт уровень хэлловорда.

> Жду не дождусь когда уже подропают 12 версию.
Чтобы обмазаться первой версией, со всеми её крашами, и даже без базового функционала вроде коллекций или фокуса на текстфилдах?
Аноним 12/08/21 Чтв 15:58:04 2125669328
>>2118592
Годно, уже есть к чему стремиться. У меня тоже несколько лет в разработке, но в основном это фриланс и работа в одиночку над каким-то приложением, которые потом еще и не взлетали, потому что клиент хер забивал, поэтому похвастаться особо нечем.
>>2118424-кун
Аноним 12/08/21 Чтв 16:10:22 2125692329
>>2119010
Охуенное решение, я бы не додумался.
Аноним 12/08/21 Чтв 16:12:10 2125698330
Аноним 12/08/21 Чтв 17:06:02 2125758331
Худая грустная [...].png 156Кб, 360x450
360x450
Установка икскода это такой обряд посвящения или что?
Сколько ждать? Я слышал что он около 35 гб весит, в финдере показывает 29, аппклинер показывает 17, ни туда ни сюда, при этом он запускается, но продолжает жрать кучу ресурсов в виде installd и appstoreagent
Какая же залупа
Аноним 12/08/21 Чтв 17:23:38 2125789332
.mp4 418Кб, 956x498, 00:00:14
956x498
Только что узнал про stack promotion в свифте. Вокруг один обман, ничему нельзя верить

>>2125758
Чел...
Аноним 12/08/21 Чтв 17:27:33 2125796333
>>2125789
>stack promotion
Это про то что reference типы могут аллоцироваться на стеке или что? Я просто не дорос еще до таких вещей вроде изучения исходников свифта.
Аноним 12/08/21 Чтв 19:14:45 2125893334
>>2125758
>installd и appstoreagent
>2021
>кто-то не в курсе, что НЕЛЬЗЯ СУКА ставить икскод из аппстора
Аноним 13/08/21 Птн 00:34:32 2126128335
>>2125893
я не в курсе о чем речь?
почему нельзя?
Аноним 13/08/21 Птн 01:15:08 2126151336
>>2126128
Чтобы можно было несколько версий держать. У меня сейчас 3, например.

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

мимо
Аноним 13/08/21 Птн 12:05:09 2126491337
>>2126128
В первую очередь потому, что установка/обновление через стор 1 из 4-х раз зависает намертво, и этот баг не фиксят с тех пор, как в сторе этот икскод появился.
Во-вторых, потому что как анон выше сказал, может понадобится больше одной версии одновременно.

>>2126151
>Плюс если у тебя стоит автоматическое обновление можешь в самый неожиданный момент открыть рабочий проект, который теперь не собирается.
Мне даже интересно стало, на сколько недель надо оставить макпук лежать на зарядке и с интернетом, чтобы он выгрузил, удалил старый и установил новый икскод?
Аноним 14/08/21 Суб 02:13:30 2127282338
Ребята, переходите на аппкод. Всего 15 гб оперативки на небольшой проект и вы чувствуете себя белым человеком с белым IDE. А собирать и менять сториборды можно На втором мониторе с богомерзким икскодом. Кст последняя бета быстрее собирает проекты
Аноним 14/08/21 Суб 13:28:41 2127552339
>>2127282
>Всего 15 гб оперативки на небольшой проект и вы чувствуете себя белым человеком с белым IDE.
В плане рефакторинга, скорости go-to-definition и стабильности — без сомнений, но есть одно но: там пиздец медленный автокомплит.
В отличие от икскода он, конечно работает всегда, и не надо ребутать каждые 2-3 часа и ждать индексации, но блять, я когда пытался перейти на аппкод просто через несколько дней свичнулся обратно на икскод из-за этого, поняв что я тупо перестал пользоваться автокомплитом. Ждать чуть ли не по 2-3 секунды на каждый пук автокомплита — это же ахуеть можно.

>Кст последняя бета быстрее собирает проекты
Кст посибо что скозал, а то никто ж не смотрел WWDC, где об этом раз 15 сказали.
Аноним 14/08/21 Суб 22:10:10 2128091340
>>2122211
Сейчас же они переходят на ARM, и скоро все старые макбуки превратятся в тыкву.
Аноним 15/08/21 Вск 10:19:31 2128316341
>>2128091
А вот и нихуя, во первых, еще 4 года поддержки осталось, во вторых, новые интелы вполне себе обходят m1 по производительности в разы(но не по энергоэффективности да).
Во вторых, как там со старыми cocoapods?) а ведь часто что-то надо установить.
В третьих, пока 11 винда с арм из беты не выйдет - пользоваться я бы не стал, а это еще надолго
Аноним 16/08/21 Пнд 17:24:35 2129734342
Анон, хочу научиться шарить эти все ваши архитектуры и прочее. а то повесили лычку сеньора ( я даже не просил, один на проекте)

И вообще не ебу как люди вот эти все координаторы вские и тд проектируют и тд не глядя в интернет, а прям с нуля сами пишут (по опыту прошлой конторы)

Я вот сейчас решил mvp изучить, в теории ок, почитал что как, на практике хуй да нихуя.

Ну типа как вы учитесь делать всякие эти базворды?
Открываю гитхаб гуглю по проектам, ворую концепцию под себя - но это ж хуита полнейшая?
Аноним 16/08/21 Пнд 19:16:45 2129815343
>>2129734
>Анон, хочу научиться шарить эти все ваши архитектуры и прочее. а то повесили лычку сеньора ( я даже не просил, один на проекте)
Вкатывайся, разрешаем.

>И вообще не ебу как люди вот эти все координаторы вские и тд проектируют и тд не глядя в интернет, а прям с нуля сами пишут (по опыту прошлой конторы)
Короче, смотри: садишься и думаешь — а шо тебе в приложении надо?
А в теории полный список примерно такой:
— Обработка диплинков;
— Навигация, не привязанная к конкретным вьюхам и контроллерам;
— Переиспользуемость (в адекватных рамках, не пытайся всюду всунуть вайпер как некоторые долбоёбы);
— Потенциал для модуляризации (наличие возможности провести её без страданий и рефакторинга на пол года) если ты один и команда наврятли будет расти/у проекта есть конкретный потолок функционала — можешь класть хуй на этот пункт, лол;
— Ещё какие нибудь требования бизнес логики, типа восстановления стейта приложения после закрытия/персистентного хранилища/итд.

А потом думаешь, как бы тебе побольше пунктов из этого списка получить в проекте с минимальными потерями. И вот так, по немного приходишь к чему-то, подходящему к твоему проекту.
Потом у тебя накопится опыт — и ты будешь понимать, что и в каком случае как делать.

>Я вот сейчас решил mvp изучить, в теории ок, почитал что как, на практике хуй да нихуя.
Как и все MVx — это всё MVC с другими названиями. Будет ли итог соответствовать реалиям проекта — зависит от тебя.

>Открываю гитхаб гуглю по проектам, ворую концепцию под себя - но это ж хуита полнейшая?
Да, хуйня. Но если хочешь ходит по собесам и козырять почему вайпер подзалупа — надо на нём таки что-то написать, или поработать в проекте (легаси проект это вообще лучшее место для изучения проблем архитектур).
Аноним 17/08/21 Втр 16:45:46 2130741344
>>2129734
Делаешь проекты, а потом ищешь работу. На работе 2-3 часа тратишь чтобы сделать так, чтобы у button image не красился, в isEnabled, пробуешь разные методы аля adjustsImageWhenDisabled и в конце ставишь просто isUserInteractionEnable.

Потом повышение.

Давно не заходил в тред. Уже зп 150. А у вас как дела? мимо 1.8 лет в iOS.
Аноним 17/08/21 Втр 17:58:47 2130825345
>>2130741
>Уже зп 150. А у вас как дела? мимо 1.8 лет в iOS.

3 года 100к
Аноним 17/08/21 Втр 22:07:33 2131125346
Подскажите мне, пожалуйста, аноны, если я пойду в другую компанию, обязательно ли нужно на гитхаб условный проект залить, все время работы в приватных репах, что-бы могли посмотреть кодстайл и тд. Думал еще в подобном проекте заюзать базу там, реактивку, работа с сейткой, интересные решению для ui. Хочется избежать ненужных тестовых заданий, и тд.
Есть проекты в сторе.
Да и подскажите плез, какую зп просить, какая вообще вилка на мидла, место дс2.
Опыт 1.5, претендую на мидла.
Аноним 18/08/21 Срд 04:15:57 2131290347
>>2131125
Какие то самоунижения для барена, идешь и без задней мысли собеседуешься. Про проекты рассказываешь на словах (что позволяет этика/договоры с работодателем), как и про все остальное типа люков, почему нельзя долбить вьюху из двух потоков и т.д. Если тебя заворачивают(гипотетически) по кодстайлу то это какие дурачки т.к. перейти на другой стиль может любая макака, не говоря уже о всяких мокрописьках типа автоформаттеров. А самое простое это берешь какой нибудь стайлгайд по свифту и рассказываешь про него если спросят.
Аноним 18/08/21 Срд 06:13:12 2131302348
Тут есть кто ушел из iOS в фронтенд/бекенд? Или в основном вы выкатываетесь оттуда сюда?
Аноним 18/08/21 Срд 13:23:27 2131642349
>>2131125
В целом на принятие на работу не особо влияет если ты не ждун. Но если хочешь задоджить тестовые задания — в большинстве случаев пригодится гитхаб с проектами.
Аноним 18/08/21 Срд 13:37:24 2131663350
>>2131642
А вот реальные проекты нужны или если я на основе jsonplaceholder сделаю прилу, умещу стек знаний и кодстал свой отражу. Норм такой вприк будет?
Аноним 18/08/21 Срд 13:52:19 2131693351
>>2131663
Хз, именно на собесе уже и не особо-то таким козырнёшь (плюс нормального проекта — можно выебнутся, мол, опыта у меня больше чем только с работы), сразу будет видно что просто от тестовых косишь, лол.

Лучше придумай уже что нибудь, всё равно время в это будешь въёбывать.
Аноним 18/08/21 Срд 16:18:18 2131907352
>>2130825
Хуево. Ищи больше.

>>2131125
130-150 минимум.

>>2131302
Слишком хуево там. Имхо.

>>2131663
кодстайл у всех разный в проектах.

>>2131693
этот прав. Вьебывать за днозп нужно хотя бы 9-12 месяцев. Потом станет легче.

Всем добра.
Аноним 18/08/21 Срд 22:37:44 2132261353
>>2131907
Спасибо за ответы анонч.
Аноним 19/08/21 Чтв 19:49:05 2133278354
>>2013958 (OP)
Если я принимал участие в конкурсах для разработчиков по iOS от телеграма(и даже выигрывал деньги), это можно считать коммерческим опытом и стоит ли это упоминать на собеседовании? Вкатывальщик(до этого было пару лет опыта вротенда).
Аноним 19/08/21 Чтв 19:58:51 2133290355
Пиздец народ всё пропало. Я умираю от раздражения. Почему при нажатии этой кнопки что то булькает в Мак ОС ???
Аноним 19/08/21 Чтв 21:20:53 2133393356
>>2133278
Стоит.

>>2133290
Какой кнопки-то, поехавший? Кто тебе булькает?
Аноним 19/08/21 Чтв 23:09:44 2133513357
>>2013958 (OP)
На четвёртом десятке лет кто-нибудь вкатывался в свифт и иосдев? Из бэкграунда околоайти-хуйня, последний раз кодил на паскале на 1 курсе лет 15 назад.
Аноним 20/08/21 Птн 03:13:09 2133655358
Аноним 20/08/21 Птн 03:19:02 2133656359
>>2133513
Лучше бы во что-то консервативное и с большим голодом кадров, чтобы нивелировать эджизм. Начальник после приема меня на работу (20 лет), говорил, что отсеивал Неадекватов и совсем возрастных. Почему возрастных, потому что медленней усваивают новое и потому что команда молодая. Поэтому и советую что-то серьезное, бекенд тот же, лучше даже корпоративный: стабильней, нет погони за новым(обычно), надо глубоко осваивать архитектуру и держать ее в голове, чем дальше от стартапа тем меньше эйджизма.

Так что советую корпо-Java или что по вкусу будет. На Свифт по синтаксису похожа.
Аноним 20/08/21 Птн 04:19:53 2133660360
>>2133656
> Так он же не уточнил если в 4 десяток вкатился только то проблем эйджизма особо быть не должно. Другое дело если 35 и выше.
Аноним 20/08/21 Птн 08:39:30 2133710361
>>2133656
Это в жабатырпрайзе то кадровый голод лол?
Аноним 20/08/21 Птн 11:20:07 2133809362
>>2133513
Обычно у мобильщиков довольно молодой коллектив. Я в свой 29лвл уже думаю что буду делать в 35, чтобы меня не начали отбраковывать как деда, т.к. всего пару человек видел в мобильной разработке около этого возраста, и те были тимлидами или ручными петушками для конференций.
Аноним 20/08/21 Птн 17:54:24 2134308363
Аноним 20/08/21 Птн 18:36:32 2134363364
Снимок экрана 2[...].png 605Кб, 1302x1818
1302x1818
Как установить тему Соларайзед если эти пункты уже устарели нахуй
Аноним 21/08/21 Суб 17:16:14 2135392365
Выкатиться чтоле из фуллстэк вэба в этот ваш айос. Даже на вдвое меньшую зарплату согласен, лишь бы яваскрипт в глаза больше не видеть.
Аноним 21/08/21 Суб 18:13:25 2135437366
>>2135392
>лишь бы яваскрипт в глаза больше не видеть
Это сказка, сынок.
Аноним 21/08/21 Суб 18:47:35 2135465367
Вкатился в flutter, работаю фрилансером, всё нравится. В месяц получается 350-450 американских рублей, что для нашей дыры неплохо. Работаю из дома, надеюсь через год поднимать по 500 долларов в месяц.
Аноним 21/08/21 Суб 18:50:30 2135470368
>>2135392
Уёбывай, тут тебе не рады
Аноним 21/08/21 Суб 19:41:33 2135517369
Аноним 22/08/21 Вск 03:13:06 2135841370
Аноним 22/08/21 Вск 12:42:18 2136177371
>>2135392
Хуита план, лучше если так свербит и кажется что у сосета лудше - сделай так чтобы меньше работать на скрибте, и параллельно поизучай iOS, если хотя бы пол годика так сделаешь - поймешь что план говно
Аноним 22/08/21 Вск 13:34:40 2136274372
>>2136177
Работы на скрипте с каждым днем все больше. Еще и вью учить заставляют.
И я собирался парралельно айос изучать минимум год.
Аноним 22/08/21 Вск 15:49:23 2136485373
>>2135392
Тащемта, лучше уж в бэк перекатись, у тебя же уже даже коммерческий опыт есть (если уж ты фуллстек), а не дрочи год.
Аноним 25/08/21 Срд 17:17:23 2139895374
Screenshot 2021[...].png 174Кб, 1195x1124
1195x1124
Screenshot 2021[...].png 70Кб, 1148x525
1148x525
Screenshot 2021[...].png 77Кб, 1147x557
1147x557
Не могу понять как работает этот ебобаный stack view. Допустим изначально на сториборде у меня 4 кнопки, расположенные как на пике 1. Когда я объединяю их в стек, они сжимаются как на пике 2, причем ладно бы только по ширине, но и по высоте тоже. Есть ли возможность хотя бы ресайзить руками высоту стека?
Во-вторых, я не могу установить спейсинг. Distribution у меня стоит Fill Equally, и по идее когда я растягиваю стек в ширину, у меня должны расятягиватья сами кнопки, а спейсинг сохраняться заданным, нет? Потому что у меня при растягивании только увеличивается спейсинг как на пике 3.
Хотя если поставить constraints слева и справа, то растягиваются сами кнопки как надо. Это так и должно работать?
Аноним 25/08/21 Срд 17:48:16 2139935375
Анончики, помогите, уже всю голову сломал.

Нужно скачивать mp3 файл из интернета и сохранять его в память телефона так, чтобы его было видно в приложении "Файлы".

Перечитал кучу гайдов, весь StackOverFlow. В итоге файл-то сохраняется в папку Documents, но в "Файлах" его нихуя не видно.

В info.plist добавил ключи:
Supports Document Browser
Application supports iTunes file sharing
Supports opening documents in place


Причём, блять, у всех индусов на ютьюбе всё мигом отображается. А у меня по их коду - нет. Ни на симуляторе, ни на реальном айфоне.

Нашёл один костыльный способ. При скачивании файла можно выводить пользователю UIActivityviewcontroller и предлагать нажать кнопку "Сохранить в файлы". Тогда принудительно создастся копия файла и он о чудо! появится в папке. Но это во-первых костыль, а во-вторых как тогда его программно удалять?

Если полазить по дебрям файловой системы в симуляторе, то видно, что приложение "Файлы" отображает нихуя не папку Documents, как пишут индусы. А вообще левую папку Library/Developer/CoreSimulator/Devices/EEF8DC59-48BD-4E41-9B2D-C8A5FF26F9D2/data/Containers/Shared/AppGroup/A441170F-D1A0-4E63-8390-C8113EE174B1/File Provider Storage

Именно там появляется копия моего загруженного файла после нажатия кнопки "Сохранить в файлы". Блеать, ну как всё сделать по-человечески?
Аноним 26/08/21 Чтв 17:36:12 2140949376
>>2139935
Всем спасибо, разобрался. Был косяк в файле info.plist Заменил его файлом из другого проекта и всё заработало.
Аноним 27/08/21 Птн 20:54:23 2142078377
Сап двач, узнал, что мне слишком мало платят, а пашу как краб. Захотелось на американские галеры на удаленку или хотябы евро-укроидные, как попасть, какие подводные? -Опыта год, могу с нуля разворачивать мессенджеры, апи и прочую лабудень
Аноним 27/08/21 Птн 20:55:47 2142082378
* знаю английский на С1 - нет не пизжу, да дрочил всю школу + репет, пиздеть и пиздить вроде умею, но хз о чем и с кем
Аноним 27/08/21 Птн 22:21:39 2142197379
>>2142078
Ссылочек на рабочий мессенджер в аппсторе(или в тестфлайте(или на худой конец в гитхабе)) предоставь иначе это все пиздеж братик. И да для вката в 2021 году критично иметь приложение в сторе пусть хоть там та же архитектура будет из говна и палок, но главное что оно работать будет и это уже огромный плюс на собеседовании.
Аноним 28/08/21 Суб 17:20:04 2142894380
Друзья подскажите пожалуйста Mac Mini 8gb на m1 чипе хватит для вката + 2 - 3 года работы?
Аноним 28/08/21 Суб 17:55:10 2142931381
>>2142894
ты охуел?
покупай 2012 года с помойки как деды накатывали а то m1 ему подавай
Аноним 28/08/21 Суб 17:55:46 2142932382
>>2142931
мимо вкатывался с говном из 2011 сейчас на м1 пержу
Аноним 28/08/21 Суб 18:49:01 2143003383
17916210.jpg 145Кб, 1200x628
1200x628
>>2135465
Молочага, очень рад за тебя, бро :3

мимо пишу на React Native
Аноним 28/08/21 Суб 19:02:29 2143012384
2 недели пинал хуи, но на след неделе надо понедельник-вторник все сдать, сел короче сегодня ночью, понял что я очень сильно недооценил задачу и зафакапился по полной

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

рип
Аноним 28/08/21 Суб 19:05:08 2143013385
>>2143012
Брат, что же ты будешь делать?
Я бы на твоём месте сказал правду
Аноним 28/08/21 Суб 19:07:56 2143014386
>>2140949
Да не за что, работяга. Обращайся :3
Аноним 28/08/21 Суб 20:18:05 2143064387
>>2143013
хз такое 75-80% закрываю
Аноним 28/08/21 Суб 22:20:26 2143196388
Дублирую вопрос из сисярп треда. Кто-нибудь пользуется маком на м1 как рабочей машинкой? Как там дела с дотнетом обстоят, можно до осени без боли дождаться нативного .net 6-ого? Что там с докером? Монгодб, раббитмкью смогу запустить в докере? Планирую айэр взять на м1 с 16 гб ОЗУ в качестве рабочей машинки. Отговорите или наоборот приободрите что ли...
Аноним 29/08/21 Вск 05:48:10 2143419389
>>2142931
Не охуел но есть возможность взять. Ты как считаешь 8гб хватит?
Аноним 29/08/21 Вск 10:52:07 2143492390
Как на Маке развернуть свёрнутое приложение или спрятанное на "command + H" вернуть обратно ??
Аноним 29/08/21 Вск 12:15:55 2143566391
>>2143196
Всем похуй на твой дотнет, тут его никто не юзает. Купи этот макбук и потестируй — вернуть же можешь если нихуя не заведётся.

>>2142894
Возьми 16GB и точно хватит, 8 уже сейчас будет в своп лезть без остановки.
Аноним 29/08/21 Вск 13:43:10 2143658392
>>2143013
Не согласен, конечно что пидорнут или начнут резать премии вероятность крайне мала, но начнется заебывающий микроменеджмент и постоянные доебы «ну как там, есть ли какие то препятствия» и т.д. Лучше грамотно напиздеть почему задача перекраски кнопки оказалась намного сложнее чем казалось до этого, хотя тут тоже зависит от коллег, которые могут словить на пиздеже. Ну все равно даже если пчелик решит сознаваться то лучше подмазать углы недооцененностью задачи.

Аноним 29/08/21 Вск 13:45:34 2143662393
>>2143196
У знакомого хуюнити хорошо вертело, правда я не знаю там в дебаг режиме работает как сисярп или сразу il2cpp отрабатывает.
Я бы советовал брать с 16гб рам, а лучше подождать ноября-декабря и купить уже новую прошку с m1x/m2
Аноним 30/08/21 Пнд 21:37:54 2145127394
Бонжур
Хотел выкатиться к вам из db, plssql, но что-то почитал и стало душно. Неужели все настолько хуево для поиска работы и давит флаттер с js?
Финансовая подушка есть, так что влажно фантазировал, что за год смогу вырасти до джуна. Вакансии то есть на хх и линке
Антон 31/08/21 Втр 13:23:51 2145636395
Ребят, помогите советом. Обязательно же Big sur ставить, чтобы полноценно пользоваться последним xcode и т.д.?

Просто макбук про late 2013 года и видимо с big sur будут ожидаться тупняки. Пока поставил xcode 10 версию и тренируюсь.

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

Заранее спасибо за ответы.
Аноним 01/09/21 Срд 23:54:19 2147539396
Пишу небольшое приложение для работы с Bluetooth Low Energy устройствами. Требуется автоматическое переподключение при потере связи. Время, через сколько устройство снова выйдет на связть неизвестно (может секунды, может минуты).
Что лучше, перезапускать скан или, раз уже есть все данные об устройстве, просто вызывать connect после отключения? Что из них ест больше батареи, и есть ли вообще значимая разница? Вроде как connect будет висеть бессрочно (не включая во внимание внешние фактры), да и срабатывает быстрее чем если заново сканировать.
Аноним 02/09/21 Чтв 15:32:40 2148007397
>>2147539
Ну ты бы еще более специфичный вопрос задал.
Берешь instruments и пишешь трейсы, потом сидишь и анал изируешь, уверен на 100% сходу тебе никто на это не ответи, если только это не пчелик из apple который писал подсистему для работы с BLE
Аноним 02/09/21 Чтв 22:10:21 2148349398
>>2148007
Ну я думал кто-то писал под блютус приложения и поделился бы, как именно и почему сделал. Мне не то чтобы важна батарея, просто как один из факторов выбора в голову пришёл.

Ещё я не уверен, если connect каким-то образом дропнется без оповещения (тут вот объянсяют варианты https://stackoverflow.com/questions/40783691/does-cbcentralmanager-connect-ever-time-out, оно хоть и старое, но вполне вероятно ещё действительное), поможет ли сканирование решить описанные проблемы?
Аноним 03/09/21 Птн 19:39:33 2149304399
При устройстве на джуна задают писать тестовые программы или только собес по теории?
Аноним 03/09/21 Птн 19:55:27 2149320400
>>2149304
Я сам вкатывальщик, но думаю что везде по разному. В любом случае пили какой-нибдуь свой проектик в стор/тестфлайт. Будет приемущество среди других вкатунчиков.
Аноним 03/09/21 Птн 20:09:16 2149330401
>>2149320
>Я сам вкатывальщик
О, что уже выучил, что планируешь выучить перед вкатыванием?
Я вот посмотрел стенфордский курс и еще половину курса с рутрацкера. Все, что там говорили я в принципе понял, но все равно нету ощущения, что у меня из этого сложилась целостная картина. Да и своих проектов кроме как тех, что выполнялись по ходу курса, у меня нету, гитхаб пустой. Вот думаю, дольше лопатить всякие курсы или уже выкидывать резюме.
>>2149320
>В любом случае пили какой-нибдуь свой проектик в стор/тестфлайт
Например?
Аноним 04/09/21 Суб 00:47:21 2149573402
Screenshot 2021[...].png 747Кб, 1422x1436
1422x1436
Может кто объяснить мне дауну откуда яндекс подтягивает эти аккаунты в ios? в почте их нет
тоже самое с другими приложениями яндекса, они тоже после переустановки автоматом подтягивают аккаунты
это удобно, но непонятно как это работает
Аноним 04/09/21 Суб 11:42:38 2149737403
>>2149573
на сервак яндекаса во время работы твоего приложения улетает весь твой контакт лист из фремворка контакты и храниться там, возможно так оно и есть роботы яндекса бродят по сети и налаживают социальную сеть связанную с твоими контактами. После переустановки это всё загружается с их сервера обратно тебе в песочницу
Аноним 04/09/21 Суб 11:48:08 2149739404
>>2149573
а, только сейчас понял вопрос, как опять ты можешь зайти в свой аккаунт. КОроче у iOS есть очень удобный защищённый фреймворк keychain со всеми паролями, там хранятся все твои пароли, когда приложение переустанавливается твои пароли подтягиваются автоматом и видимо под капотом приложение само их вводит, как именно это происходит я хз, возможно знающие аноны меня поправят
Аноним 04/09/21 Суб 11:53:08 2149742405
>>2149739
> защищённый фреймворк
Я свой фреймворк защитил с помощью base64, а вы?
Аноним 04/09/21 Суб 12:06:41 2149751406
>>2149737
>>2149739

Да, это через keychain, уже сам разобрался. Мне просто сильно смущало, что в ios со всей ее закрытостью и анальной огореженностью можно неизвестно откуда получать инфу, как будто доступ к чужой памяти, потом вспомнил про кейчейн.
Аноним 04/09/21 Суб 12:09:32 2149756407
Аноним 11/09/21 Суб 00:00:47 2154800408
image.png 111Кб, 400x400
400x400
Аноним 16/09/21 Чтв 14:20:15 2159096409
Анон у меня вопрос по поводу поиска, вернее фильтрации. Нужно пройтись по массиву объектов с несколькими полями и отфилтровать по поиску

Так вот у меня вопрос как это вменяемо сделать, если поля некоторые у объекта опшн и надо по всем полям искать?

для примера

struct Anon {
let huy: String?
let name: String
let surname: String
let date: String?
}

Я думал делать типа

let filteredArray = anons.filter({ $0.huy?.contains(searchValue) || $0. surname.contains(searchValue)......... и тд

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

Как вот проходится по такому массиву

Одно дело искать в одной проперте, другое дело во все :<

Аноним 16/09/21 Чтв 14:23:32 2159100410
Анон у меня вопрос по поводу поиска, вернее фильтрации. Нужно пройтись по массиву объектов с несколькими полями и отфилтровать по поиску

Так вот у меня вопрос как это вменяемо сделать, если поля некоторые у объекта опшн и надо по всем полям искать?

для примера

struct Anon {
let huy: String?
let name: String
let surname: String
let date: String?
}

Я думал делать типа

let filteredArray = anons.filter({ $0.huy?.contains(searchValue) || $0. surname.contains(searchValue)......... и тд

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

Как вот проходится по такому массиву

Одно дело искать в одной проперте, другое дело во все :<

Аноним 16/09/21 Чтв 14:23:57 2159101411
>>2159096
с телефона продублировалось, сорян
Аноним 16/09/21 Чтв 17:22:15 2159287412
>>2159096
Ну тащемта... да, берёщь и руками хуяришь проверки. Вынеси их в метод этой структуры чтобы не заваливать бизнес логику говном и вперёд.

Если же у тебя там прям куча сортировок/фильтров/итд — лучше заюзай какую нибудь кордату, она тебе сразу и дифф нужный выдаст, и жепу подотрёт.

Рубрика вредные советы:
Ещё можешь как труъц хуйацкер заебашить полнотекстовый поиск — заводишь поле contents, и в инициализаторе хуяришь self.contents = huy ?? "" + name + surname + date ?? "". Потом матчишь это говнище предикатом contents LIKE 'text' — и вуаля — у тебя получилась йоба-дб с fts.
Аноним 17/09/21 Птн 10:57:41 2159718413
>>2159287
Спасибо, ну это уже сложно и оверинжиниринг будет
Буду по простому
Тогда второй тупенький вопрос, как при этом разрешить опшн проперти, компакт мапить? но тогда пропадут все объекты где поле нил, а мне надо чекать и опшнл и не опшнл поля


let filteredArray = datas.filter({ ($0.address.contains(searchString))
|| ($0.name.contains(searchString))
....
и тд
})
return filteredArray

а если допустим town: String? как мне тогда его грамотно чекнуь?

($0.town?.contains(searchString)) != nil

не отработает нормально
Аноним 17/09/21 Птн 11:07:35 2159724414
>>2159718
Все
разобрался
сделал массив всех полей

далее ебанул фильтр с условием

let nonOptionalString = matches.compactMap { $0 }
for value in nonOptionalString {
if value.contains(searchValue) {
return true
}
}
return false


Ебать тупой почему раньше не догадался
Аноним 18/09/21 Суб 10:40:30 2160507415
Друзья, те кто закотился в период коронавируса, вы на удаленку или в офис устроились?
Аноним 18/09/21 Суб 13:17:39 2160576416
>>2160507
Устроился туда где ходи как хочешь, сам решил первое время ходить в офис1, были офферы чисто на удаленку
Аноним 21/09/21 Втр 07:47:15 2162532417
>>2160576
Толковому джуну шансы есть выцепить удаленку?
Аноним 21/09/21 Втр 11:06:02 2162676418
Есть платиновый гайд по вкату? В шапке протухший курс времен iOS 11 на ютубе.
Аноним 21/09/21 Втр 21:36:24 2163353419
>>2162676
Да нихуя и не поменялось, тот же курс перевыложили с обновлением под iOS 13 — но работы без знаний из "протухшего курса" ты всё равно не найдёшь ещё несколько лет. Что реально изменилось — появился SwiftUI на который переписали этот курс — но его никто, кроме продаванов курсов, так и не юзает нормально, потому что это сырое говно даже 3 года спустя.
Аноним 21/09/21 Втр 21:40:12 2163356420
>>2162532
В пандемийном мире — мб и есть, но для джуна это скорее проёб времени, ибо ждуном надо заниматься и нельза давать нормальные таски, а всё дробить и принимать по кусочкам (поясняя после каждого что надо и как) — что всем влом делать, когда этот ждун не сидит в метре от тебя.

Короче, ищи что найдёшь а найдёшь ты офис на пол года минимум и выходи туда, у ждунов других вариантов нет. Синьйоры-помидоры тебе конечно расскажут что у них по 100 офферов/наносек, но они скорее всего долбоёбы, не видящие нихуя дальше своей руки.
Аноним 22/09/21 Срд 02:52:46 2163511421
Думаю перекатиться в ios разрабтку, только вот опыт работы на swift'е был пару лет назад и не очень успешный. Есть 3 года опыта разработки но вне мобилок, какие шансы прыгнуть на ждуна, и за пол годика например прыгнуть до мидла
Ну и вообще при таком раскладе мои 3 года опыта вне мобилок имеют силу? в моем понимании имеют
Аноним 22/09/21 Срд 07:58:57 2163568422
>>2163511
Опыт имеет силу. Если тебе прямо по кайфу под мобилки пилить интерфейсы вкатывайся почему бы и нет.
Аноним 22/09/21 Срд 11:15:35 2163684423
>>2163511
Имеют конечно, другой вопрос — нахуя тебе так даунгрейдится, если ты не отбитый ебаклак — с 3-мя годами уже можно удачно апплаится на синьйорские лычки.
Аноним 22/09/21 Срд 13:23:58 2163826424
В шапке написано начинать со свифт-бук, в курсах все начинают с построения приложений вообще без кода. Есть какой-то баланс в этом? Я просто не знаю зачем мне целенаправленно учить свифт, я кодирую на петухоне и могу просто https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html в открытой вкладке держать и в целом сразу схватывать что мне нужно прямо оттуда, конечно я потом прочитаю всякие фишечки и особенности. Но и делать приложения Im rich из рекомендуемого с рутрекера гайда меня как-то не вштырили.
Вообщем хочу какой-то hand-on ios development, чтобы подразумевалось что я не хлебушек которому надо рассказывать что такое переменная и функция, и чтобы приложения были не откровенно ебланские типа мы делаем ПРИВЕТ МИР только на мобиле
Аноним 22/09/21 Срд 17:00:17 2164033425
>>2163826
>В шапке написано начинать со свифт-бук, в курсах все начинают с построения приложений вообще без кода.
Это для совсем нулевых, которые еще не понимают базовые концепции языков и программирования в целом.
Если ты умеешь в питухон то все правильно делаешь. Достаточно в общих чертах почитать какие фичи есть в языке и при необходимости углубляться уже детальнее.

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

Недавно был vk cup и там было 5 довольно приличных макетов. Попробуй поискать или попросить у самих вконтактовцев (группа команда Вконтакте). Я бы дал ссылку на макет, но что-то не уверен стоит ли это делать на подмейлованном харкаче. Либо просто ищи бесплатные макеты в sketch/figma, смотри какая концепция тебе понравится и пробуй повторить.

вкатившийся-3-года-назад
Аноним 22/09/21 Срд 18:13:01 2164116426
>>2164033
>Я бы дал ссылку на макет, но что-то не уверен стоит ли это делать на подмейлованном харкаче.
Прибегут мочераторы абу и сольют нахуй твой айпи коллегам из подмейловваного вконтача а потом... нихуя не будет.

Скриншот скинул бы.
Аноним 22/09/21 Срд 19:14:29 2164225427
>>2164033
Окей, спасибо, я за сегодня как пост написал скачал в яблокнигах develop in swift fundamentals и пока по ней пробежался чтобы было что делать.
А насчет "тестирования" на своем телефоне, я пробовал этот же im rich залить на свой 11й, и вроде как, я точно не помню, но вроде бы это требует подписона на эппл девелопер за сотку баксов? Или я путаю? Или нахуй надо и можно в виртуальном телефоне спокойно все смотреть?
Аноним 22/09/21 Срд 20:00:14 2164281428
>>2164225
automatic sign ставь и все
но без подписки аппка слетит сама в течение 3-7 дней
Аноним 22/09/21 Срд 22:50:25 2164483429
>>2164225
На девайсе без подписки надо будет регулярно разрешать в настройках запускать приложения, которые туда заливаешь из икскода + ограничение на кол-во таких приложний (вроде больше 3-х хэлловордов одновременно нельзя) и некоторые фичи недоступны (пуши, нфц и тд).

Если на последний пункт похуй — можешь просто на симуляторе гонять.
Аноним 23/09/21 Чтв 11:38:48 2164774430
Screenshot 2021[...].png 38Кб, 710x181
710x181
Аноним 23/09/21 Чтв 13:46:45 2164903431
>>2164774
>запостил бы скриншот макетов
>запостил скриншот ссылок
Какой же ты выблядок, лол.
Аноним 23/09/21 Чтв 15:24:05 2165025432
>>2164903
Пиздец ты агресивная чмоня.
Зачем тебе скриншот макетов? Открой ссылку да посмотри нормально.
Аноним 23/09/21 Чтв 15:30:05 2165029433
поясните как искать бесплатные готовые дизайны в фигме на любую тематику?
гугл на любой запрос выдает ui инструменты для дизайнера вместо самих дизайнов
Аноним 23/09/21 Чтв 15:54:21 2165049434
>>2165025
>Открой ссылку
Я же не ебаное животное, чтобы сидеть и со скрина даже не укороченную ссылку вбивать.

>>2165029
На дриббле/бихансе ищи, там готовые дизайны выкладывают (правда 4/5 хуита и 1в1 не повторить смотря на отступы как в редакторе). В фигме тусуются дизайнеры и шарят там инструменты друг для друга, чего ты ожидал-то?
Аноним 24/09/21 Птн 22:13:28 2166145435
cover1.jpg 70Кб, 800x450
800x450
Мне надо учиться пользоваться сторибордом? Это же всратый какой-то конструктор, скажите что это просто костыль для ньюкеков которые просто не дошли до юайкита или сфивтюая, я не хочу ПЕРЕТАСКИВАТЬ
Аноним 25/09/21 Суб 02:50:14 2166395436
>>2166145
хуй знает придешь на проект а там сториборды, твои действия?
ну и там тоже подводные камни
Аноним 25/09/21 Суб 12:10:50 2166617437
>>2166145
Пиздец редкий конечно, но без этого никуда.
Аноним 25/09/21 Суб 12:18:22 2166631438
>>2166145
Я тоже вкатываюсь и все кодом пишу. Глянь лекции Стенфорда там нормально про верстку через сториборды поясняют. Там ничего сложного особо нету.
Аноним 25/09/21 Суб 16:38:38 2166856439
>>2166145
>Это же всратый какой-то конструктор
Который появился на закате эпохи, в которой WYSWIG конструкторы были главным хуй-тек трендом (см дельфи/qt/итд). Это просто такое легаси, и если ты, придя на проект, предложишь его выпилить нахуй — тебе все только будут благодарны.
Аноним 27/09/21 Пнд 14:13:42 2168364440
Сколько можно просить в Москве джуну, если опыта именно разработки нет, но есть полтора года автоматизации на XCUITest ( и соответственно CI, сборка и прочее)? Получится вообще как-то продать этот опыт?
Аноним 27/09/21 Пнд 15:41:46 2168407441
>>2168364
Ты рофлишь? Тут в прошлых тредах миддлы жаловались, что хуй без соли доедают имея коммерческим опыт реальной разработчки....
Аноним 27/09/21 Пнд 15:59:59 2168416442
>>2168407
Сейчас вроде и тестировщки ручные без опыта на 80-100к устраиваются. Неужели все так плохо?
Аноним 29/09/21 Срд 02:05:49 2169709443
iu[1] 523Кб, 1024x769
1024x769
В одном из вью контроллеров я сделал кастомную leftBarButton: при вхождении в edit mode она не возвращает на предыдущий вью контроллер, а становится кнопкой Cancel для выхода из эдит мода. Вопрос: как эту кнопку превратить обратно в стандартную навигационную кнопку "назад"?
Аноним 01/10/21 Птн 12:52:51 2171443444
Можно как-то в жсон сериализовать и десериализовать Class.Type? Чтобы потом по этому типу инстанцировать объект.
Есть варианты со свитчами/словарями и через обж си, но хочется полностью нативно свифтово и без необходимости модифицировать контейнер каждый раз когда надо добавить новых объектов.
Аноним 01/10/21 Птн 12:55:09 2171445445
>>2166145
Ага. Не забудь еще иконки сразу на контексте кривыми рисовать вместо использования богомерзких картинок в ассетах. Все должно быть в коде!
Аноним 01/10/21 Птн 15:38:49 2171594446
Снимок экрана 2[...].png 47Кб, 628x122
628x122
>>2171443
Совсем без обжс никуда, в свифте рефлексии толком-то и нет.

>>2171445
Иконки в ассетах столько боли не наносят, как сториборды.
Аноним 01/10/21 Птн 16:09:53 2171633447
>>2171445
Тут прямо наоборот как-будто с машобом, где всякие критически важные алгоритмы для конкретных жизненных задач типа детекта дырок в газопроводах или поиска ебал преступников делаются снуля на С без библиотек вообще, а порриджи ковыряют трехстрочные Тенсорфлоуские нейронки дающие 74% точности между картинкой кекса и куска говна
А ты пишешь что код это плохо и надо в ассеты забивать и по сториборду размазывать
Я конечно ньюкек и пока пишу только всякие формы на готовых инструментах без своих картинок, но там вроде надо каждую картинку делать в 12 вариантах по размерам, как-то по-еблански их размещать. Это при работе с кодом тоже так? Типа я не могу загрузить 500х500 картинку иконки и потом засунуть ее во фрейм 50х50 без ебли? Или чтобы все работало на всех айфонах и айпадах нужно именно так мыслить?
Аноним 01/10/21 Птн 16:46:00 2171659448
>>2171633
>но там вроде надо каждую картинку делать в 12 вариантах по размерам
Иконку надо, для этого есть куча прог и сервисов, которые из 1024x1024 генерят все иконки под все экраны от макбуков до часов.
Для всех остальных изображений — надо скейлы x2 и x3, x1 девайсы уже давно никто не поддерживаются.

>Типа я не могу загрузить 500х500 картинку иконки и потом засунуть ее во фрейм 50х50 без ебли?
Можешь на изи, но как только увидишь, сколько оно жрёт памяти (500x500x3 = почти мегабайт на письку 50x50, а таких иконок будет по 10-20 штук на каждом экране, лол) пойдёшь обрезать их.

>Или чтобы все работало на всех айфонах и айпадах нужно именно так мыслить?
Можно просто векторные иконки юзать в одном экземпляре, там для этого флаг есть. Никто сейчас особо и не парится насчёт мелких пикч, только большие нарезают;
Аноним 07/10/21 Чтв 14:19:26 2176713449
Как называется правильно анимация когда крутится барабан с надписями, как в Хартстоуне на старте игры где якобы игроки крутятся? Короче барабан из поля чудес вращающийся ко мне не торцом а боком? Ну или как крутилка для настройки времени сейчас в айфонах
И можно ли такое сделать в swift-ui? Или это надо писать снуля?
Аноним 09/10/21 Суб 09:36:04 2177982450
Сап двач! Хочу пощупать макос и икскод, но нет смысла покупать мак. Есть возможность собрать хак на хай сиерра 10.13.6 и накатить какой-нибудь икскод. Если захочу скомпилировать какой-нибудь приложение будут ли проблемы? Или собирать хак на хай сиерра уже нет смысла?
Аноним 09/10/21 Суб 11:09:47 2178057451
>>2177982
А зачем? Работы нет
Аноним 09/10/21 Суб 15:06:55 2178340452
>>2178057
Он же написал, что хочет пощупать.
Аноним 11/10/21 Пнд 15:19:08 2180287453
>>2171443
О чёто совсем тухло тут
https://pastebin.com/k9wQrKCn


Давайте срите быстрей до бамп лимита, я уже новый мем в шапку заготовил
Аноним 11/10/21 Пнд 15:57:51 2180319454
Шок, совершил ту же ошибку что и год назад, обновил мобилу иос и хкод на 13. Последний хкод хуево собирает. И по комментам в апсторе видно.

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

>>2171659
cvs в х2, х3. Картинки в пнг. Все.

>>2168364
50-80k.
Аноним 11/10/21 Пнд 21:57:46 2180676455
>>2180319
>50-80k.
Довольно грустно, жаль. Но спасибо.
Аноним 11/10/21 Пнд 22:02:06 2180683456
>>2180319
Лол в Москве даже кассир в Макдональдсе получает 51К. А кто-то кричал, что Свифт = топ зарплаты.
Аноним 12/10/21 Втр 01:12:19 2180824457
>>2180683
хуй знает я толком без знаний с опытом в чуть менее 2 года на 180к ушел
Аноним 12/10/21 Втр 01:12:47 2180825458
Аноним 12/10/21 Втр 12:18:22 2181132459
>>2180824
А потом ты проснулся.
Аноним 12/10/21 Втр 13:32:39 2181212460
>>2180824
Так ты и не ждун.

>>2180683
Обучение кассира — пару дней, которые надо будет добавить к потраченному времени другого кассира (очень дёшево), дальше чел работает и всё.

Обучение джуна-программиста — от полу года до двух лет (до полноценного мидла), при этом тратится куча ресурсов команды (а это ебать какое дорогое время синьйоров (ревью), тимлидов (планирование), пмов (контроль) и тд). Тащемта, не будь такой ситуации на рынке — вкатышей вообще бы никто не брал, только с универов подбирали бы по стажировкам.
Аноним 12/10/21 Втр 14:34:28 2181266461
>>2180683
вообще похуй на твой тролизм бро.
Аноним 12/10/21 Втр 14:48:32 2181280462
>>2181266
Какой нахер троллизм? Факт: в Москве кассир в Макдаке получает 51К.Факт 2: программист Свифт получает ~70К. И в чëм смысл?
Аноним 13/10/21 Срд 05:10:49 2182067463
Аноним 14/10/21 Чтв 01:28:45 2183026464
>>2181280
Хм, я на удаленке получал 20 в 2018 году. Сейчас 170. Не вижу никаких проблем. Хотя, кому я отвечаю, трольку. Пока.
Аноним 15/10/21 Птн 09:54:14 2184141465
Аноним 15/10/21 Птн 14:54:12 2184385466
Снимок экрана 2[...].png 306Кб, 1087x607
1087x607
>>2184141
Во-первых структура не может наследоваться. Можно, но гетерегоннесть будет ограниченной , Codable сработает только внутри иерархии классов, то есть обязательно должен быть общий предок. Писать пример я конечно же не буду, так как гетерогенность на массивах это плохая практика на свифте
Аноним 15/10/21 Птн 15:00:59 2184390467
>>2184141
А может и нельзя, как в этом случае тип указать, короче иди нахуй это слишком ебанутый вопрос
Аноним 16/10/21 Суб 14:57:21 2185257468
>>2181280
Только 70к он будет получать первый год, а дальше х2, х3 апп
Аноним 16/10/21 Суб 20:22:44 2185440469
>>2185257
А потом ты проснулся.
Аноним 16/10/21 Суб 21:02:22 2185459470
>>2185440
Дебил-кассир, не заходи в этот тред
Аноним 17/10/21 Вск 19:01:07 2186041471
w300-2.png 130Кб, 300x388
300x388
w300.png 64Кб, 300x388
300x388
Есть два стула. На какой сразу сесть, а какой на потом оставить?

мимо скучно по вечерам, хочется чем-то полезным заняться
Аноним 17/10/21 Вск 20:15:57 2186155472
Screenshot 2021[...].png 44Кб, 593x146
593x146
>>2186041
Не выебывайся, бери курс азиатки или еще что и учи по нему где тебе сначала сториборду в жопу затолкают, потом пару проектов на юките, а потом ты все это перепишешь в свифтуе. Все равно все вакансии требуют все это говно одновременно, все равно ты обосрешься с тем что какие-то готовые гайды по каким-нибудь другим китам или по конкретным приложениям то в одном, то в другом и тебе будет НЕУДОБНО им следовать.
И вообще нужно больше книжек
Аноним 17/10/21 Вск 23:01:50 2186332473
>>2186041
Вторая книга - хуета для домохозяек.
Аноним 18/10/21 Пнд 06:35:55 2186481474
>>2184385
Ну да, там очевидно должен быть класс.
А откуда инфа про "гетерогенность массивов - плохая практика"? Потому что эту фразу можно прочитать как "полиморфизм это плохо", а это в равной мере сильное и сомнительное заявление.
Мы имеем в виду гетерогенность, ограниченную общим предком, то есть это все-таки не [Any].
> как в этом случае тип указать
вот в этом-то и вопрос. можно добавить поле с типом и свичом создавать нужный экземпляр. Но это надо при каждом новом сабклассе расширять очко свитч.
> слишком ебанутый вопрос
Да ну, применений у такого - вагон. Вон, например, страничка с нотификациями. Нотификаций может быть Х разных типов (добавлили в друзья, поставили лайк, реплай, новый пост, друг умер и так далее), но они все нотификации и все хранятся и показываются универсальным образом, но при открытии показывают разный полный вид и выполняют разные действия. Как эту проблему решить, кроме как массивом [MyNotification], где MyNotification - базовый класс?
Аноним 18/10/21 Пнд 06:39:53 2186482475
>>2186481
>>2184385
>>2184390
даже если класс-класс заменить на протокол-структура, это тоже сильно не поменяет дело
Аноним 18/10/21 Пнд 09:42:10 2186510476
>>2186481
> Как эту проблему решить, кроме как массивом
Cделой нотификейшн енамом, енамы хорошо сериализуются, а в этом году сделали из коробки сериализацию енамов а асошиейтед тайпами.
> "полиморфизм это плохо"
Полиморфизм основанный на наследование это плохо, это и отличает свифт от явы. В свифте используется параметрический полиморфизм, сродни темплейтам из C++. Вот твой пример с невозможностью сделать логично сериализацию сабклассов это наглядно демонстрирует.
Аноним 18/10/21 Пнд 14:00:46 2186698477
Снимок экрана 2[...].png 103Кб, 932x1228
932x1228
Тащемта, швифт-вэй выглядит так.

>Потому что эту фразу можно прочитать как "полиморфизм это плохо", а это в равной мере сильное и сомнительное заявление.
Оно так и есть, особенно когда мы говорим про персистентность — это же инсульт жопы нахуй. Самое главное в любом формате передачи и хранения данных — это версионность, которую с подходом через полиморфизм поддерживать после полутора итераций невозможно.

Примеры такого — любой проект с кордатой (это же просто идеальное сочетание хуёвово дизайна как со стороны фреймворка, так и со стороны приложения), в котором авторы догадались ёбнуть такую иерархию. Итого — 0 версионности, вся типизация идёт нахуй, файл жирный как мать автора, легче уехать в дурку чем написать нетривиальную выборку, рандомные краши на unrecognized selector и тд.

Во всех остальных случая полиморфизм не является хуёвой практикой только когда нужно просто пошарить какие нибудь поля (и довесить минимальные методы вроде isEquals для них) — например, для вьюмоделей (хотя тебе в любом случае придётся делать либо свитч, либо разные методы у вьюх, либо разыне вьюхи, так что если нет никакого этапа между вьюхой и данными — оно тут лишнее). Любой же стейт в такой иерархии — это смертьгробпидор.
Аноним 25/10/21 Пнд 14:59:24 2193137478
Разрабатывать свифт можно только сидя на маке или с шинды тоже и достаточно иметь яблочный девайс?
Хочу потыкаться ради интереса
Аноним 25/10/21 Пнд 17:01:06 2193242479
>>2193137
Ради интереса — можешь и в анус себе потыкать на винде, но экспириенс скорее всего такой себе (хз, заведётся ли там хотя бы поделие жб, и в каком вообще состоянии весь тулчейн).
Аноним 27/10/21 Срд 11:53:58 2194701480
Анон. Помоги плиз с решением проблемы, надо детектить только первую установку, но не первый запуск.
Например установили, показали онбординг, снесли приложение - установили - не показываем
кейчен ж при полном сносе - сносится ж
Аноним 27/10/21 Срд 12:42:51 2194756481
>>2194701
https://developer.apple.com/documentation/devicecheck
Раньше была куча возможностей нормально трекать юзера, сейчас только такое варварство из рабочего осталось.

Тащемта, в онбординге просто нужна кнопка "идите нахуй, сам разберусь", и не будет таких заёбов.
Аноним 27/10/21 Срд 18:12:11 2195295482
1504592741ashin[...].jpg 13Кб, 511x378
511x378
Гайды Рея, их же код у меня выдает тонны ошибок и не работает, у него все работает. Это типа нормально, как найти ту разницу и те причины которые делают гайд абсолютно непригодным?
Аноним 27/10/21 Срд 19:09:52 2195338483
>>2194756
Это на своем серваке чек тогда пилить получается?
Просто я хуй знает как еще решать, если снести апп, то кейчен аппа ж не сносится, верно?
Аноним 28/10/21 Чтв 15:35:05 2196119484
>>2195338
>Это на своем серваке чек тогда пилить получается?
Можно и в приложении, без сервака. Но таскать ключи в бинарнике — мягко говоря решение говна. Хотя для мелкого аппа на полтора юзера пойдёт.

>Просто я хуй знает как еще решать, если снести апп, то кейчен аппа ж не сносится, верно?
Всё сносится. Если бы на девайсе всегда стояло ещё одно приложение подписанное тем же аккаунтом, что и то, в котором ты ебёшься с онбордингом — можно было бы попробовать через AppGroup сохранить твои настроечки.

Ещё можно попробовать поиграть с https://developer.apple.com/documentation/adsupport/asidentifiermanager/1614151-advertisingidentifier если и так трекаешь юзера для рекламы.
Аноним 28/10/21 Чтв 15:36:59 2196121485
>>2195295
Скорее всего, это не код Рея, это ты ебаклак. Если версия свифта в гайде >= 4 и <= твоей — то проблема таки в тебе.

Конкретику покажи, блять. Ванги же тут сидят, вот должны взять и понять почему у залётного "не компилитца(9".
Аноним 28/10/21 Чтв 18:49:30 2196416486
Screenshot 2021[...].png 72Кб, 678x322
678x322
Абсолютный ньюкек тут
Я решаю задачки простые, типа палиндромов, проверки на одни и те же буквы в стрингах
Стоит ли бугуртить если я смог решить задачу, но решение более емкое и топорное?
Вот например задача - функция принимает две строки, проверяет состоят ли они из одних и тех же букв в любом порядке
Что я сделал - я создал 2 пустых сета для Чарактеров, для первой строки напихал все в сет1, потом для второй строки во второй(два лупа), я не понял как можно сделать через && одним
Потом проверил если сет1 == сет2

То что в видео. Короче это нормально что я хоть как-то решаю, или надо купить другие мозги?

Зато я решил задачу которая определяет палиндромы и вырезает пробелы, а он так не делал
Аноним 28/10/21 Чтв 23:13:55 2196715487
>>2196416
Ты язык осваиваешь или учишься реализовывать алгоритмы? Во втором случае полезнее брать соответствующие задачи и дрочить их, ознакомляясь с тем, как это полагается делать, по какой-нибудь классике.
В твоём примере можно сеты не использовать, а представлять строку как массив, индексы которого соответствуют символам, а значения равны числу каждого из этих символов в строке. Ясно, что две строки совпадают, если совпадают представляющие их вышеописанные массивы. В итоге асимптотика будет O(n) вместо, скорее всего зависит того как сет устроен O(nlogn). И да, проверка в самом начале на равенство длин строк будет нелишней, если условиями задачи это не оговорено.
Аноним 01/11/21 Пнд 16:09:23 2199778488
>>2147539
Скан нужен только один раз для пейринга, его в любом случае без дела лучше не запускать т.к. он жрет много и тормозит бт стэк.
Аноним 14/11/21 Вск 11:16:21 2211834489
Народ, где найти нормальный эмулятор iOS под Android??? Уже заебался искать, предлагают либо всякую малварь, либо сраные лаунчеры с иконками. Сам под iOS не разрабатываю, попросили фронт потестить, а негде. Из того, что уже заработало:
Cider - неплохой лаунчер, но установщик приложений ведет на несуществующую ссылку. Версия 4.0.1 из 2018 года, новее не нашел.
IEMU Padoid - какая-то мифическая несуществующая хрень, все файлы - переименованный Cider 4.0.1.
Corellium - судя по их гитхабу, это наоборот - эмулятор Андроида для iOS, что, разумеется, нахер не нужно.
Подскажите плз хоть какой-нибудь способ, как можно запустить приложение iOS на андроиде. В крайнем случае можно и эмулятор на ПК под Linux, но основные фичи нужно проверять именно на телефоне. Спасибо заранее.
Аноним 14/11/21 Вск 14:11:51 2211969490
Аноним 14/11/21 Вск 17:34:02 2212107491
>>2186698
Ну давай вернемся к примеру: вот есть страничка с нотификашками. Нотификаций, например, пять типов: вас добавили в друзья, ваш пост лайкнули, вам новое ДМ, вам комментарий, у друга новый пост.
У каждой нотификашки есть айди, дата, картинка и текст. Плюс у первой есть юзер-добавитель, у второй есть юзер отправитель и превьюшка текста сообщения, у третьей есть лайкнутый пост и юзер-лайкатель, и так далее.
Как это решать? Енамы с 5-8 ассоциейтед велью и свитч на 15 кейсов (если нотификашек станет больше)?
Ууевый какой-то свифт-вей.
Аноним 14/11/21 Вск 17:57:34 2212113492
>>2212107
>>2186698
Так тот анон же уже ответил:
>Во всех остальных случая полиморфизм не является хуёвой практикой только когда нужно просто пошарить какие нибудь поля (и довесить минимальные методы вроде isEquals для них)
нужны вьюмодели (твой пример) — хуяришь свою иерархию классов.
нужна персистентность/бизнес логика/что-то тестируемое/итд — идёшь хуярить энамы.

>Енамы с 5-8 ассоциейтед велью
Тебе никто не мешает засунуть все шаренные поля в одну структуру.
Аноним 14/11/21 Вск 20:58:48 2212263493
>>2212107 ну например представим что ты пишешь на яве,
ач то ты будешь делать если твой прекрасный бекендщик бухнул пиваса и написал кривой сервер, который шлёт тебе одни и тот же нотификейшн три раза, три раза его добавишь в массив?
Аноним 15/11/21 Пнд 01:34:07 2212498494
Чего, iOS-господа, пишем синты и аудиоюниты для iPad OS, затем делаем настоящий bumpin' jackin' house? \m/
Аноним 15/11/21 Пнд 09:41:27 2212558495
>>2212498
Ебём твою мамашу прошманду за старый айфон.
Аноним 15/11/21 Пнд 10:32:21 2212602496
Приветик
Аноны, а есть тут господа из ЕС? Живу и работаю в Германии, но свое направление заебало и для себя начал тихо тихо вкатываться по мануалам от эппла и стэнфордским лекциями. Смотрю вакансии - вроде есть. Но и в ДС они вроде есть, а вы пишите, что вкатиться почти нереально.
Маловероятно, что ктото в курсе ситуации на рынке Германии той же, но ктото мб знает, насколько все хуево для июнь-разработчиков?
Аноним 15/11/21 Пнд 11:55:13 2212695497
>>2212602
кем работаешь? чому заебало? Учти что в ios очень много еботни с интерфейсами, анимациями прочей дизайнерской лабудой, ты готов к этому?
Аноним 15/11/21 Пнд 12:57:11 2212763498
>>2212695
Так в друх направлениях своя ебатня со своими лабудами есть.
Аноним 15/11/21 Пнд 16:30:45 2213048499
>>2212263
Ну если у меня есть возможность выписать пизды серверисту и заставить его переделать, то я это сделаю.
Если нет, то сменю работу буду игнорировать записи с одинаковыми айдишниками. А если сервер пришлет мне на одно событие три записи с разными айдишниками, то эту проблему не решить вообще никак: это невозможно отличить от трех реально разных событий.
Я понимаю, что ты, наверное, имел в виду, что в случае с енумом у меня все три одинаковые нотификации попадут в один кейс и приведут к отображению единственной нотификашки. Но если так сделать, то даже совершенно разные нотификации одного типа тоже слепятся, поэтому делать так не надо. А если так не делать, то и енумы, и сабклассы дадут дублирование.
Аноним 15/11/21 Пнд 16:56:19 2213068500
>>2213048
>Я понимаю, что ты, наверное, имел в виду, что в случае с енумом у меня все три одинаковые нотификации попадут в один кейс и приведут к отображению единственной нотификашки.
Нет не совсем. Думаю тебе надо пописать на ооп и посталкиваться с реальной жопоболью, а потом прийти к нам сюда обратно.
>Если нет, то сменю работу буду игнорировать записи с одинаковыми айдишниками.
Весь вопрос, каким образом ты это будешь делать. Как говорится, на словах ты Лев Толстой
Аноним 15/11/21 Пнд 17:15:44 2213100501
>>2213068
Больше всего мне интересно, конечно, откуда столько гонора.
Но это вопрос не по теме. Какую, например, реальную жопоболь ты имеешь в виду? Одного примера будет достаточно а у меня есть ощущение, что ты не сможешь привести даже одного и начнешь маневры.

Проблем с выкидыванием записей не вижу. На этапе парсинга ответа мы либо получаем сортированный список, либо сами сортируем его по дате (нам это в любом случае пригодится, поэтому не будем развивать холивар на тему того, какой слой должен этим заниматься). Очевидно дубликатные записи будут иметь и одинаковую дату, поэтому достаточно один раз пробежаться по массиву и из нескольких подряд идущих записей с одинаковым айди брать только одну. Мужики будут добавлять элемент в новый массив, если его айди не равен resultArray.last, петухи могут редьюсить массив до массива с тем же условием внутри. Блатные используют change while enumerating, но не знают, что это требует столько же памяти, сколько первый вариант.
Аноним 15/11/21 Пнд 18:20:27 2213191502
>>2213100
Ой бле ну ты и напоносил. Вопрос намного проще и намного сложнее чем кажется на первый взгляд. Нужно всего лишь пробежаться по массиву и не добавлять элемент, если в массиве уже есть такой айдишник. Вопрос какую именно функцию ты напишешь, и какие у неё будут входные и выходные параметры.
Аноним 15/11/21 Пнд 19:17:54 2213240503
>>2213191
Ну блять, знаю же где сижу. Напишу просто, опустив детали - скажут "ебать тупой", напишу развернуто - скажут "ебать напоносил". Что с двачера возьмешь. Спасибо что хоть не в б.

Жопоболь ты, кстати, так и не привел в пример.

>Вопрос какую именно функцию ты напишешь, и какие у неё будут входные и выходные параметры.
Странный у тебя вопрос. А если я хочу мутейтинг экстеншен на массив написать, который не берет никаких параметров и ничего не возвращает?
И вообще я прям жопой чую, что даже если я напишу конкретный код, ты с умным видом доебешься до какой-нибудь мелочи и с довольным ебалом упиздуешь в закат.
Если нет, то скажи, что именно ты хочешь услышать. Пока что это больше всего похоже на дао-какао уровня "ты смотришь, но не видишь"
Аноним 15/11/21 Пнд 20:06:42 2213288504
>>2213240
Напиши первые две строки екстеншена и я пойму что у тебя за уровень, потому что судя по вопросу ты только что с явы пришёл
Аноним 15/11/21 Пнд 20:50:44 2213324505
>>2212558
Чего ты обзываешься? Зажатый аутист-двачер-хиккан что ли? Анменешник и жэй-срокер? Ну так ведро гамна тебе за шиворот.

А iOS-господам, пишущим синты, респект и уважуха - делаете полезный вклад в музыку.
Аноним 15/11/21 Пнд 22:38:57 2213378506
Я дошел до классов и всего этого инхеританса, супер инитов, конвиниенс инитов с селф-инитами внутри, реквайред инитами, двумя и более инитами, двухфазной инициализации, файнал классов и методов
Я иду по книге свифт-аппрентис и что-то конкретно эта глава сломала мне башку, она во-первых в 5 раз длиннее чем остальные, во-вторых это все преподносится как просто упоминания с дебильными примерами про студентов. Я вообще должен все это абсолютно кристально понимать и жонглировать этими вещами или это просто для комплекта синтаксиса? Может есть материалы получше, более обширные и с более адекватными примерами? Особенно бы хотелось примеры скажем для кнопок и вьюшек/стаков из свифт-юая, а не дрочилаЖопы: Человек.
Я надеюсь мне не надо дополнительно читать пыльный фолиант по Солиду и всем этим полиморфизмам чтобы как-то в это въехать адекватно?
Аноним 16/11/21 Втр 03:15:39 2213466507
>>2213288

ну окей
extension Array where Element: Equatable {
mutating func removeDuplicates() {

или Hashable, если внутри петушиное решение через Set.

надеюсь, ты понимаешь, что ответ "мда хех я так и думал мда джуниор спок" требует пояснения и примера, как делают Настоящие Взрослые Дядьки
Аноним 16/11/21 Втр 11:05:06 2213637508
>>2213466
Уровень достойный для новичка. А сам массив какого типа у тебя будет?
Аноним 16/11/21 Втр 11:12:52 2213644509
>>2213637
Нет уж, не увиливай. Я свои две строчки написал, теперь ты напиши эти две строчки по-синиорски.
Аноним 17/11/21 Срд 07:24:17 2214442510
>>2213637
Эх, я-то думал, что нашел настоящего синьвора на дваче, а это очередной джуниор, которого попустили на собесе, и он вопрос запомнил, а ответ нет.
Аноним 18/11/21 Чтв 10:36:24 2215745511
>>2214442
Можно конечно так сделать, если добавить Equatable к бейс классу, но еботни с тайп кастингом будет немало
Аноним 20/11/21 Суб 23:44:42 2218293512
За сколько можно вкатиться к вашему шалашу, на вакуху джуна, учитывая, что есть опыт программирования как на ооп языках, типо питона, жса, пхп и функциональщины, в виде хаскеля и нужно ли учить objective-c а для него учить C? одни статьи говорят, что обязательно, другие что нет, не понятно и насколько swift сложнее допустим того же питона?
Аноним 25/11/21 Чтв 21:05:00 2222380513
>>2218293
Мертвый тред. Вкатывайся в Руби.
Аноним 26/11/21 Птн 17:23:05 2222897514
>>2218293
Если хочешь сразу в дамки, то учи SwiftUI, но будь готов подождать и поработать в стол, жернова провернуться где-то через год
Аноним 26/11/21 Птн 21:59:10 2223062515
>>2222897
Ага, 3-й год уже проворачиваются. Не советуй ньюфагам хуйни, ни один проект сложнее хэловорда не сможет жить без UIKit ещё не один и не два года. А "легаси" (в скобках потому что он всё ещё развивается, и SwiftUI — по факту просто блестящая обёртка) на нём будет жить пока жив iOS.

>>2218293
От тебя зависит, перестань задавать тупые вопросы. Почитай шапку, сделай аппы по списку, почитай вопросы для собесов и пробуй откликаться. Именно поиск первой работы — это вообще рандом.
Аноним 02/12/21 Чтв 01:10:24 2227250516
Хочу сделать приложение которое будет просто выдавать решенный курсач
Можно ли сделать так чтобы человек скачал приложение, ввел в него свой вариант, получил необходимые ему данные в виде пдф или лучше просто в виде страницы статической с картинками с решением всех формул, и остальные варианты он не может получить, даже если удалит и поставит его снова?
Просто я только начал учить это все, а есть такая возможность получить приложение в маркете со скачиваниями и при этом оно до одури простое, только этот вопрос и интересует чтобы один человек за одну покупку не мог просто раздать всем
Аноним 02/12/21 Чтв 12:09:55 2227381517
>>2227250
>и остальные варианты он не может получить, даже если удалит и поставит его снова?
Такое провернуть можно.
https://developer.apple.com/documentation/devicecheck

>только этот вопрос и интересует чтобы один человек за одну покупку не мог просто раздать всем
А вот такое уже нельзя, приложение о скриншоте узнаёт постфактум. Можно разве что запись экрана поймать.
Вообще, вроде если вариант если рисовать через OpenGL, у кого-то в каких-то кейсах возникали проблемы со скриншотами, но это явно не твой уровень.
Аноним 02/12/21 Чтв 14:51:00 2227546518
>>2227381
О, такого вполне достаточно, приложение запоминает девайс и дает только 1 готовый курсач, то что студент может поделиться своим вариантом со студентом из другой группы с тем же вариантом меня не волнует, пусть делает с документом или скринами что хочет.
Я еще думал просто скопировать собственно мессенджер по гайду и тупо отправлять человеку фаил, но это как-то шейди, а с девайс-чек неплохая фишка которой можно козырнуть
Спасибо
Аноним 05/12/21 Вск 15:56:09 2229899519
Блядь, какой же у телеги ниебически плавный скрол, да ещё этот анимированный бабл, есть инфа как оно сделано?
Аноним 06/12/21 Пнд 11:22:37 2230661520
>>2229899
Скажу больше — есть исходный код телеги
свой список — https://github.com/TelegramMessenger/Telegram-iOS/blob/master/submodules/Display/Source/ListView.swift
контроллер самого чата — https://github.com/TelegramMessenger/Telegram-iOS/blob/master/submodules/TelegramUI/Sources/ChatController.swift
бабл для сообщений — https://github.com/TelegramMessenger/Telegram-iOS/blob/master/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift
и тд.

>есть инфа как оно сделано?
Если коротко: берёшь и задрачиваешь перформанс до посинения. Но ты, судя по всему, нюфаг, поэтому — пока научись хотя бы делать плавно без такого жесткого кастома как в телеге, есть куча материала типа https://habr.com/ru/company/vk/blog/481626/ по этому поводу.
Аноним 06/12/21 Пнд 13:08:56 2230733521
>>2230661
Спасибо, анон, почувствовал себя говном
Аноним 06/12/21 Пнд 13:17:25 2230740522
>>2230661
Тащем-то я думал, что это: самописная рендер система на метале или кор анимейшн, или задрачивание перформанса на тейбл/коллекшн вью, в случае с контактом теперь понятно что второе, а с телегой не понятно, скажи там всё таки скрол на колекшн вью сделан да? Там пиздец просто долго копать
Аноним 06/12/21 Пнд 13:54:17 2230767523
>>2230740
>а с телегой не понятно, скажи там всё таки скрол на колекшн вью сделан да?
Нет, написал же — там свой ListView поверх системного UIScrollView. Ещё там юзается пара небольшая часть Texture (бывший AsyncDisplayKit, тоже ремиплементирует некоторые вещи из UIKit вроде списков и коллекций, только с распараллеливанием лэйаута и прочими приколами, которые в телеге вроде как не используются) — https://github.com/texturegroup/texture , тащемта, в том же вк, судя по статье, сделали подобный фреймворк (да и в телеге, судя по всему, 90% его фич переделали под себя, хоть и начинали вторую версию приложения с него).

>самописная рендер система на метале
CoreAnimation и UIKit в iOS задрачивают уже десять лет — если проблема с перформансом и будет, то точно не с их стороны.

На прошлом конкурсе от телеги был такой чел (правда андроидер, но сути не меняет) — решил заебашить решение на OpenGL. Не попал даже в топ, побежал ныть на хабр где его закономерно обоссали — его решение сосало у простых решений на системных средствах отрисовки. Если у тебя в чём-то нет компетенций — наличие возможности сделать быстрее пожертвовав универсальностью не означает, что получится ими воспользоваться.

Если интересна эта тема — в телеге есть эксперимент, по переводу анимированных стикеров на Metal — просто зацени количество работы для такой узкой задачи
https://github.com/TelegramMessenger/Telegram-iOS/tree/master/submodules/LottieMeshSwift

>кор анимейшн
CoreAnimation и есть рендер движок. Ты можешь на нём и кусках UIKit (про взаимодействие с юзером CoreAnimation нихуя не знает) сделать своё решение, в телеге и текстуре именно так всё и работает.
Аноним 06/12/21 Пнд 13:55:14 2230772524
>>2230767
>прошлом
позапрошлом*
Аноним 06/12/21 Пнд 14:17:44 2230811525
>>2230767
Блять если они такие умные то почему они скрол вью используют а не делают полностью всё на кор анимейшн? Там же у него очень кривой делегат
Аноним 06/12/21 Пнд 14:56:40 2230862526
>>2230811
>Блять если они такие умные то почему они скрол вью используют а не делают полностью всё на кор анимейшн?
1) Зачем? И так хорошо работает (это же не UICollectionView, который стабильным стал где-то в iOS 11, а у них прямо сейчас таргет — iOS 9, да и анимации в нём гемор ещё тот);
2) Затрахаешься повторять системную физику скролла (которую ещё могут и поменять и придётся ебаться ещё больше) — можно получить результат "как на флаттере";
3) Что такого принципиально их имплементация будет отличаться?

>Там же у него очень кривой делегат
В чём?
Аноним 06/12/21 Пнд 17:52:51 2231069527
Ребят, подкиньте актуальную ссылку на тг канал с книжками. iOSBooks из шапки кидает на пустой канал
Аноним 06/12/21 Пнд 21:32:09 2231225528
А тут есть опытный, мудрый и справедливый Анон, который сможет прособеседовать меня? За бесплатно.
Аноним 07/12/21 Втр 10:48:59 2231487529
image.png 512Кб, 1280x720
1280x720
Понял, что хочу заниматься разработкой приложений/игор на iOS. Знаю, что существует Свифт и Xcode, но не понимаю, что для них нужно по железу, чем отличаются. Собираюсь купить Mac mini 2012 (i5, 16gb, ssd 128gb, hdd 500gb). Хватит ли мне этого, для разработки? В частности я не понимаю как повлияет отсутствие поддержки последней Системы Биг Сур.
Аноним 07/12/21 Втр 10:56:55 2231497530
>>2231069
https://telegra.ph/MIYAMOTO-SYNDICATE-12-18
Пчел, который перекатывал тред зачем-то потёр часть контента, раньше это было в шапке. Зачем, деб?

>>2231487
Лучше возьми миник на m1 (даже если в кредит), старый на интеле мало того что будет троттлить как сука, так там ещё и hdd, любой контакс с которым — это смерть нахуй.

>>2231225
Короче, берёшь и закидываешь резюме во всё, где хантят ждунов (на хх, например) и ждёшь. Из 50-ти ответят 5, первые пару собесов обосрёшься, дальше уже норм будет. Собеседование ко галеры к галере может различаться кардинально, и по факту там самое главное — уверенность, хз чего ты хочешь от пиздежа с аноном. Всё равно на первых собесах будешь срать под себя.
Аноним 07/12/21 Втр 11:22:44 2231515531
>>2231487
А зачем? Оффтоп, конечно
все стараются выкатиться или даже не начинать обычно
Аноним 07/12/21 Втр 11:30:53 2231522532
>>2231515
хочу заниматься приложениями, как я и сказал, но у меня были только лаговые Андроиды, а Айфонами я даволен. Потому и вызывает отторжение мысль о разработке на Андроид.
Аноним 07/12/21 Втр 11:32:40 2231526533
>>2231497
миник на м1? а может тогда лучше Макбук Про 2015 года примерно и норм?
Аноним 07/12/21 Втр 11:49:17 2231538534
>>2231526
без последних Ос ты соснёшь, так что бери аймак как можно новей на авито и не выёбывайся, благо часто их распродают офисы, которые не знают что с ними делать
Аноним 07/12/21 Втр 13:39:19 2231614535
Аноним 07/12/21 Втр 14:08:11 2231632536
>>2231526
Пчел...
Ну если тебе хочется взять старьё, которое ты выкинешь сразу как появятся деньги — то можешь и так. Главное — смотри любой девайс на который хотя бы биг сюр встанет, там эпол уже с апреля обрежет икскоды ниже 13-го.
Аноним 07/12/21 Втр 14:35:15 2231659537
>>2231614
Что именно?
В РФ очень высокий порог вхождения, просто колоссальный.
Выше может только в COBOL или AMS среди дедов.
Нужно наклепать дома портфолио, что по суммарным затратам больше, чем js и прочая параша.

Но сам только только на уровне джуна. В ДС меня не взяли (хотя успел побывать на одном собеседовании и получил 2-3 отклика в сумме), а сейчас переехал в Гермаху по основной работе и надеюсь, что тут попроще будет.
Аноним 07/12/21 Втр 18:07:28 2231918538
>>2231659
> Что именно?
Схуяли все стараются выкатываться или не начинать вообще?
Приложения в сторе были? Мне кажется порог высок больше из-за начального вкладывания бабла в девайсы и аккаунт в сторе, а обучение +- как и в вебе просто со своими подводными камнями.
Аноним 08/12/21 Срд 00:20:57 2232195539
>>2231918
Анонче, еще раз: я на уровне джуна сам и многое говорю по опыту прошлых тредов
Было, да. Я пробовал в самое жаркое время пандемии, может еще поэтому
Но сейчас, как уже говорил, в гейропе и буду уже пробоваться тут
Аноним 08/12/21 Срд 11:26:44 2232305540
Бамр треду
Аноны, выкатываюсь из js к вам.
Скажите, пожалуйста, стэнфордские курсы весенние актуальны? Слышал, что у вас каждый месяц обновы критичные
Аноним 08/12/21 Срд 12:50:21 2232358541
>>2232195
>Но сейчас, как уже говорил, в гейропе и буду уже пробоваться тут
Надеюсь, ты хоть имеешь разрешение на работу и знаешь язык? Не настолько же ты пробитый?

>>2232305
Не, пчел, у нас не как на фронте.
Если не хочешь хлебать борщи, то лучше посмотри старую версию из шапки — https://www.youtube.com/playlist?list=PL9lXw_XXeiWQGrY5dl0IjFI7tOw_nfI91
т.к. новый они записали чисто про SwiftUI, а вот индустрия с ними, мягко говоря, не согласна.
Аноним 08/12/21 Срд 23:48:59 2232821542
>>2232358
Спасибо за ответ
ну, я вангую, что нужен минимум год для вката. За год-то индустрия может захочет SwiftUI?
Аноним 08/12/21 Срд 23:59:41 2232828543
>>2232821
Не захочет в ближайшие лет 3-5 точно.
Аноним 09/12/21 Чтв 16:08:19 2233225544
>>2232821
>За год-то индустрия может захочет SwiftUI?
Даже когда захочет точно не ближайшие 2-3 года, мб потом девайсы в среднем будут настолько мощные что всем станет похуй и начнут лабать на нём — все нетривиальные части будут по прежнему писаться на UIKit-е, просто потому что у SwiftUI слишком много ограничений ввиду декларативности и любви эпла прибивать игрушки к полу, лол.
Аноним 11/12/21 Суб 12:10:21 2234748545
Снимок экрана 2[...].png 1036Кб, 636x1078
636x1078
>>2232821
Если ты идёшь с JS, то учи свифтЮИ, там датафлоу схожий и тебе будет проще вкатиться, но если хочешь основательно, как деды завещают, то конечно ебись с вью контроллерами
Аноним 13/12/21 Пнд 19:10:49 2236871546
Анончики, подскажите:
При работе с SQLite в iOS надо ли SELECT-запросы оборачивать в @escaping-замыкания?
Пилю тут чатик в приложении, бэк хранит всё в SQL, соответственно, таскаю себе тоже в локальную БД данные, и потом таскаю их по мере необходимости. И сейчас, пока сообщений мало, запросы пролетают мгновенно, и вроде необходимости в @escaping нет, чтобы ответ возвращать. Но не аукнется ли мне это в будущем, когда сообщений в теории станет очень много?
Аноним 14/12/21 Втр 11:51:01 2237306547
>>2236871
>При работе с SQLite в iOS надо ли SELECT-запросы оборачивать в @escaping-замыкания?
Как связаны выборки из бд и замыкания? @escaping нужен если ты делаешь выборку асинхронно. Вопрос всё же про потенциальную синхронность/асинхронность?

Вообще, интерфейсы (к библиотекам) обычно проектируют с заделом на будущее — и если возможно, что там понадобится асинхронность (в твоём кейсе очевидно) — то да, надо делать интерфейс с замыканиями/асинками/рх/промисами. Думай о бд и сети как о сторонней либе, которая должна взаимодействовать с клиентским кодом максимально гибко, и не ломать его на каждый пук, который происходит внутри.

В целом, если у тебя таргет iOS 13+ — в последнем икскоде вроде как для async/await опустили таргет до тринашки, так что синхронный код допидорить до асинхронного не такая чтобы задача, если ты не наплодил кучу мутабельного стейта. Хотя один хуй ты нюфаг и отобьёшь ебальник о гонки данных и дедлоки, но это нормально.

>Но не аукнется ли мне это в будущем, когда сообщений в теории станет очень много?
Аукнется конечно. Тащемта, в любом случае нельзя держать в памяти и рендерить больше какого-то количество сообщений одновременно, иначе всё рано или поздно начнёт лагать (гугли sliding window). Потом надо будет ещё считать лэйаут асинхронно чтобы даже это не лагало от постоянных релоадов (можно посмотреть в либе chatto, там на чистом UIKit такую хуйню сделали). Потом ещё из-за многопоточки начнут лезть такие баги, на какой-то итерации начнётся лютый дроч с миграциями (если не дропать кэш нахуй при каждом апдейте, кек) и другие приколы, из-за которых у тебя очко порвётся, но это уже другой разговор.
Аноним 14/12/21 Втр 16:23:44 2237507548
>>2237306
Спасибо за ответ
> Как связаны выборки из бд и замыкания? @escaping нужен если ты делаешь выборку асинхронно. Вопрос всё же про потенциальную синхронность/асинхронность?
Самый простой пример: презентуем новый вьюконтроллер с tableView внутри. Данные для tableView надо выбрать из SQL-базы. tableView инициализируется, а данные с запроса не вернулись еще. В итоге, надо сделать условный reloadData() по возвращению данных по запросу. Поэтому и думается запрос возвращать через completion условный. И вот надо ли его делать @escaping или нет? Просто что я знаю из теории, это то что @escaping-замыкание будет жить после завершения метода, а обычное нет.
Сорян, если криво объясняю, я джун-джуном :(
За обратную связь в любом случае спасибо большое
Аноним 14/12/21 Втр 18:39:32 2237636549
>>2237507
>В итоге, надо сделать условный reloadData() по возвращению данных по запросу
Ну так про то и речь, что замыкания-то тут не причём, это просто один из кучи способов построения асинхронного флоу. Тащемта, компилятор тебе и не даст скомпилировать замыкание, которое будет вызываться вне текущего скоупа или сохранять его без @escaping — это ошибка, а если ссылка на замыкание никуда не выйдет из текущего скоупа — будет спамить предупреждениями.

>tableView инициализируется, а данные с запроса не вернулись еще
Если их будет много и ты просто сделаешь синхронную выборку — будут, лол. Правда ты приложение повесишь полностью на какое-то время.

Короче, просто попробуй обернуть выборку в DispatchQueue.global(...).async и посмотреть что будет. Ошибка компиляции.

>Просто что я знаю из теории, это то что @escaping-замыкание будет жить после завершения метода
Не будет а может, если сохранишь это замыкание или вызовешь асинхронно. Этот атрибут по факту нужен для того, чтобы из клиентского кода ты знал что замыкание может пережить вызывающий код и не плодил крэши/утечки.
Аноним 14/12/21 Втр 19:22:55 2237685550
>>2236871
Посмотри на Actor и Task для синхронных и асинхронных задач, это вроде прям свежий хот-шит как раз сделанный чтобы не вызывать тонны хуйни с queue.async в каждом классе
Аноним 14/12/21 Втр 22:41:03 2237817551
>>2237685
>чел не успел всосать даже работу замыканий
>въеби абстракций чо ты как лох)0
Аноним 15/12/21 Срд 05:24:24 2237954552
>>2133656
Та ладно, че вы так. У меня на работе был дядька 50+. Номана себя чувствовал. Основной его специальностью был iOS. Но когда я пришел тогда в компанию, то он уже продолжительное время и Андроид педалил (так как был весьма опытный, было уже буква ю под что педалить).

Так это, этот самый дядька тогда еще работами перебирал как нех. Так что не пугайте анонаса.
Аноним 15/12/21 Срд 14:42:09 2238241553
>>2237954
Дядка который ебашил код пол жизни и дядька вкатыш — это немного разные вещи, не находишь?

У синьйоров помидоров с 10-20 лет опыта действительно не будет никаких проблем и в 50 и в 70.

Вкатыши будут регулярно отхватывать мнение о себе в стиле "если за 40 лет нихуя не добился то и не добьётся вообще", "коллектив от 20 до 25, будет дидом" итд ещё на этапе отбора кандидатов хрюшами. Вкатываться в такой ситуации действительно лучше в области, где средний возраст выше. Так что жаба — хороший совет в этом случае. Ну или в кобол/фортран/аду можно, там средний возраст 50+ наверно, точно эйджизма не будет, лол.
Аноним 15/12/21 Срд 18:43:52 2238464554
>>2237954
Если бы дед вкатывался в европе - пожалуйста, там не такой ад со вкатышами
А так да, поддержу про жабу. Ну еще го есть - всяко лучше ады или кобола блять
Аноним 28/12/21 Втр 12:49:17 2250263555
Тред мёртв? Айосников нет что ли на борде?
Аноним 30/12/21 Чтв 06:30:13 2251968556
Аноним 30/12/21 Чтв 23:54:36 2252753557
>>2250263
Есть, просто мало. В целом в мире мало относительно остальных стеков, не на борде.
Аноним 31/12/21 Птн 12:46:29 2252946558
Аноним 18/02/22 Птн 11:27:19 2300614559
>>2166395
Мутирую в гидралиска.
Аноним 18/06/22 Суб 20:17:52 2383120560
Сап ананасы!
Пилю небольшую кулстори как попал к инфоцыганам и прошу добавки с аппетитом кушая.
-
На айтишный язык по основной работе имею должность сеньора-помидора, а также несколько сайд-проектов как самозанятый (юрист-хуист). Для полноты картины - по упомянутому основному месту работаю в небольшой пожарной фирме начюра и отдел состоит из, собственно, меня и еще двух человек. Нужды не испытываю, потребности и гештальты современного человека +- закрыты, но в конце мая от дира поступило заманчивое предложение в качестве гонорара проплатить от фирмы какую-нибудь хотелку после моего возвращения из отпуска.
Выбор пал на IT, слишком интересно последние полтора года от товарища-голангера звучала поступающая о сфере информация. Думал-думал в отпуске, почитал в интернете, пообщался с айтишником на работе при возвращении и выбор пал на Свифт, так как есть на чем писать и тестить (да и в целом онанирую на Кука).
Проплатили мне инфоцыган и понеслась душа в рай.
Курсы - залупа, сразу видно, но за казенный счет не против структурированного изложения тем по порядку, менторов в слаке, вебинарам и т.д. (Кстати, проигрываю с ментора, сенпай и то солидней звучит).
Так вот, неделю сижу за книгами, видосами и материалами из интернета все свободное время от работы (~6 часов в сутки) и не могу оттащить себя за уши.
Хуй знает, не особо любил подобное в школе, на ЕГЭ по математике рисовал половые органы в КИМах а тут прям заинтересовался и, черт, тянет изучать что-то новое в своем бумажно-судебном дне сурка.
Через телегу вкатился в тусовку ребят-разрабов, сходил на сходочку сегодня, зазнакомился, скинули полезных ссылок на всякое и доволен как слон.
Так понимаю, подобное часто бывает и очень интересно послушать размышления анонов и, при их желании, реквестирую кулстори о знакомстве со Свифтом.

26 лвл кун из ДС-2
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов