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

Этого треда уже нет.
Это копия, сохраненная 17 мая 2019 года.

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

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

ИТТ продолжаем разрабатывать под лучшую мобильную 30 янв, 19:03 1338060 В конец треда | Веб

669 Кб, 1024x1024156 Кб, 474x316666 Кб, 960x639

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

>С чего вкатываться?
Со 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

ласт >>1311979 (OP)

2 30 янв, 19:34 2 1338086

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

3 30 янв, 20:42 3 1338159

TL;DR Как настроить fastlane match для нескольких приложений?

Ситуация такова: у компании есть два приложения на iOS. Одно настроили годно - все эти fastlane / match / travis, второе еще нет. Чувак, который первое настраивал уже не работает, пришедший ему на замену просто ипользует то, что тот когда-то настроил. Под первое был создан репозиторий с сертификатами. Появилась необходимость нормально настроить деплой нового приложения.
Можно ли использовать тот же репозиторий с профилями и сертификатами под другое приложение? Как это настроить?

Ответы382013820946912

4 30 янв, 21:13 4 1338201

>>1338159
Мы не знаем

5 30 янв, 21:23 5 1338209

>>1338159
Это типа писать шел скрипт, который в терминале
xcrun -p -n будет запускать? Этож ебануться можно.

6 30 янв, 23:09 6 1338319

Пора закрывать тред. Работы говорите нет. Писать для платформы смысла нет. Зачем тогда вообще нужны Objective-C и Swift?

Ответы3833138553

7 30 янв, 23:21 7 1338331

>>1338319
Есть куча легаси на Objective-C.

8 31 янв, 07:13 8 1338427

Что-то нигде не видно тредов "аааа! Помогите! Я айос девелопер, работы нет, куда перекатиться?"

9 31 янв, 13:00 9 1338553

>>1338319
>работы нет
лол

Ответы38567

10 31 янв, 13:35 10 1338565

в сео айос денег нет
не раскачивайте лодку

11 31 янв, 13:37 11 1338567

>>1338553
Это не я сказал. Так говорили здесь и чатиках. Сообщество очень унылое. Более унылого не встречал. Поэтому не удивлюсь, если действительно спроса нет, да и писать толком под iOS никто не хочет.

Ответы3857238594

12 31 янв, 13:45 12 1338572

>>1338567
Если это еще и ты писал, какие все токсичные, то лучше просто съеби.

Ответы38594

13 31 янв, 14:56 13 1338594

>>1338572
Это я писал, в телеге достаточно унылое. Мб из-за того что нет админов.

>>1338567
>. Сообщество очень унылое.
Жввачую.

Ответы38600

14 31 янв, 15:10 14 1338599

Аноны, наболело:

Я говноадинэсник с 10-летним опытом, пытаюсь перекатиться в iOS. Последние 2,5 года в свободное от основной фуллтайм работы время, то есть, по вечерам/выходным/в отпуске изучаю iOS разработку. Не иногда, а регулярно. Последние года полтора - вообще почти каждый день, почти всё свое свободное от работы время на это трачу. Месяца 3 назад наконец-то завершил и опубликовал первое приложение в AppStore. Приложение средней сложности: около 20 вьюшек, CoreData, графики. Знаю и использую Swift, UIKit, Foundation, CoreData, GCD, работаю с REST API на JSON, с Git и CocoaPods. Вот уже месяца 2 активно пытаюсь вкатиться: откликаюсь сам на вакансии на hh, итог плачевный: за эти 2 месяца из 45 моих откликов было только 4 приглашения на техническое интервью, и именно отказов штук 6, остальные отклики - просмотрены, но просто проигнорированы. Сейчас приступаю к изучению MVVM и RxSwift, и затем планирую Objective-С изучить, т.к. в 80% вакансий он требуется. Параллельно пилю второе приложение. Но руки уже опускаются, потому как теперь вообще нет понимания, сколько ещё времени надо проебстись, сколько изучить, чтобы трудоустроиться iOS разработчиком. Реквестирую советов и историй успеха от таких же анонов перекатывальщиков из чего-либо в iOS девелопинг.

Ответы386043861238678386813885738873

15 31 янв, 15:12 15 1338600

>>1338594
>Мб из-за того что нет админов.
Наврятли. Сообщество унылое потому что участники тупые наверное. Это вовсе не токсичность. Просто непонятно как в той же телеге обсуждать какие-нибудь значимые и интересные вещи. Всё сведётся к писькомерению. Да даже на дваче их не пообсуждаешь. Обсуждают что-то интересное по языку на свифтовом форуме в разделе предложения длинными и не понятными простынями на английском языке.

Ответы3861938856

16 31 янв, 15:14 16 1338604

>>1338599
У меня тоже такое было. Но как то ты размазано подходишь к вопросу. Главный совет не учи всё что требуются в вакансиях. Учит только свифт и фреймворк UIKit, этого будет более чем достатнчно. Но выучи свифт очень хорошо.

Ответы38611

17 31 янв, 15:23 17 1338611

>>1338604
На все вопросы по Swift на собеседовании я отвечал (по крайней мере, на последнем): и про типы данных, и про ARC.
А что именно ты вкладываешь в понятие "очень хорошо"? Какие области?
И главное - они меня отсеивают, по большей части, ещё на этапе просмотра резюме, и до интервью в 90% случаях даже не доходит. Как в резюме можно показать, что Swift знаешь очень хорошо?

Ответы38627

18 31 янв, 15:23 18 1338612

>>1338599
Вопрос не по теме, но чем тебя 1С не устраивает? Зарплаты же неплохие.

Ответы38623

19 31 янв, 15:30 19 1338619

>>1338600
В телеге, да и не только там, есть прекрасные сообщества. Открытые, дружные, живые. Посмотри F# чат в телеге. Так что это не проблема платформы. Проблема есть в самом сообществе iOS разработки. Сообщества как такового нет.

Ответы38856

20 31 янв, 15:45 20 1338623

>>1338612
Не устраивает главным образом тем, что трактор хочу завести из Россиюшки

21 31 янв, 16:03 21 1338627

>>1338611
>На все вопросы по Swift на собеседовании я отвечал
>И главное - они меня отсеивают, по большей части, ещё на этапе просмотра резюме

Потому что ещё раз. Рынок стоит. Вакансии тухлые. Сейчас никого не берут - ни джунов не сениоров. Никому не нужен iOS. Единственный варик пилить самому приложуху для стора.

Ответы3863238634

22 31 янв, 16:11 22 1338632

>>1338627
Есть же Upwork и прочая фриланс херня. Плюс, рынок в Рашке стоит, а тут полдвача мечтает уехать отсюда

Ответы38639

23 31 янв, 16:14 23 1338634

>>1338627
>>1338627
Приложуху для стора уже запилил и выпустил. Пилю следующую уже.
Насчёт джунов - я уже понял. Но насчёт сеньоров - почти все имеющиеся вакансии именно на сеньоров, причём, обновляются они ежедневно, и зарплаты там от 150-180 и до 300. Зачем же все эти вакансии, если никого не берут? Зачем же тогда они их ежедневно обновляют? Что-то тут не сходится.

Ответы3864138806

24 31 янв, 16:19 24 1338639

>>1338632
C upwork и прочими подобными, как я понял по отзывам, куча времени будет уходить не непосредственно на разработку (и тем самым, прокачивание скиллов разработчика), а на поиск заказов и согласование деталей, то есть, на блядскую менеджерскую работу. И, опять же, судя по отзывам, пока у тебя там малый рейтинг, заказы тебе никто давать не будет, разве что забесплатно.

Ответы38640

25 31 янв, 16:23 25 1338640

>>1338639
Да, сначала за копейки, но потом лучше

26 31 янв, 16:25 26 1338641

>>1338634
Так ты видел когда эти вакансии были созданы? Висят по пол-года-году. Обновляются потому что hr отделы создают видимость работы. Они отбирают кандидатов, но босы их забраковывают. Это вообще некое офисное развлечение искать сотрудников. Разбавляется так сказать каждодневная рутина.

>Есть же Upwork
Там нужны в основном андроид-иос комбайны для арабов и индусов. Не понимаю вообще, что там происходит и зачем там это всё.

Ответы3864538651

27 31 янв, 16:29 27 1338645

>>1338641
Да, вакансии висят и правда месяцами: когда я начал искать работу 2 месяца назад, вакансии были процентов на 75 те же, что и сейчас. Закрылись ну процентов 25, максимум. При этом, все эти замечательные вакансии обновляются практически ежедневно.

28 31 янв, 16:38 28 1338651

>>1338641
Что такое андроид-иос комбайны?

Ответы38652

29 31 янв, 16:42 29 1338652

>>1338651
и под иос и под андроид делать месяц на одно месяц на другое

30 31 янв, 17:36 30 1338678

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

Ответы386793868738701

84 Кб, 256x256
31 31 янв, 17:39 31 1338679

>>1338678
>значимые вещи, которые негативно влияют шансы трудоустроиться
10 лет 1С

Ответы38687

32 31 янв, 17:43 32 1338681

>>1338599
Cлишком толсто, не хочу верить после 10 лет сидения на 1с.

Ответы38687

33 31 янв, 17:59 33 1338687

>>1338678>>1338679
>>1338681

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

Нет, к сожалению, это не вброс. Ситуация реальная.
Сам такого не ожидал. Знал бы, что так будет, вообще бы не брался за iOS. Джавой бы занялся лучше.
А конкретно о каких таких вещах, негативно влияющих, ты говоришь?

И да, я понимаю ваше ехидство по поводу 1С - 1С это то ещё говнище, далековатое от нормального программирования. Но, тем не менее, я эти 10 лет не "сидел на 1С", как один анон выразился, а сделал множество разных проектов, многие из которых довольно сложны. Это я к тому, что я конечно говноадинэсник, но не 1С-даун.

Ответы386943869738698

34 31 янв, 18:12 34 1338694

>>1338687
Добавлю также, что у меня порой возникает ощущение, что вот этот вот 10+ -летний 1С-ный опыт в резюме и отпугивает рабовладельцев работодателей.
Но, скорее всего, ситуация на этом рынке и правда полная жопа.

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

И с 1С я сам виноват, долбоёб, что не подумал в конце нулевых о будущем вне Роисси, занявшись этой шнягой. Но вот с iOS - кто мог знать, что такая ситуация сложится? Обидно пиздец.

Ответы38700

35 31 янв, 18:18 35 1338695

Самый элитный тредик в /pr.

36 31 янв, 18:18 36 1338697

>>1338687
Значит тебе 30+ должно быть.

Вообще мне было бы похуй на то чем челик занимался до этого. Хрюшам даже ничего не говори, они на 95% все ебанутые которые путают даже стек вакансий с ведройдом и иосом. Если бы ты нормально хуярил - я бы взял. А то, что ты обжс не знаешь - это огромный минус. Я указал в шапке что есть чатик в телеге - там закинули недавно книгу по обжс для тех, кто шарит в свифте.

>Джавой бы занялся лучше.
Вообще хуй знает, будем смотреть в мае гугл ИО и нам скажут, будет ли в ближайшие 2 года ведройд закинут или нет. Там же новая ось появляется, через 5-6 скорее всего будет продаваться, а может и не будет. Небольшая паника пока в сообществе. Некоторые уже и на флаттер смотрят, так как ОСь включает в себя его язык.

А рх свифт вообще для маленьких. Там ничего сложного нет.

Ответы38706

37 31 янв, 18:19 37 1338698

>>1338687
Ну не знаю, мало ли. Возраст или ещё что-то такое...

Ответы38703

38 31 янв, 18:21 38 1338700

>>1338694
Чекнул сейчас hh на junior ios: в Москве 16, в Минске 24 лол. Вообще, думаю ты зря переживаешь так и в течение пары месяцев устроишься.

Ответы38702

39 31 янв, 18:21 39 1338701

>>1338678
Чтобы быть уж до конца точным, добавлю также, что навыки про GCD и REST API / JSON появились в резюме только месяц назад. И, соответственно, на первых 2 из 4 прошедших собеседований, на вопросы про сеть и GCD я отвечал, что не работал с этим. К следующим 2 я уже освоил эти вещи.

Ответы38709

40 31 янв, 18:22 40 1338702

>>1338700
Бля что-то я напутал, а вообще странно, что ты аж 2.5 года хуйней страдал прежде чем попробовать.

Ответы38710

41 31 янв, 18:23 41 1338703

>>1338698
Я 34 lvl, но в резюме это не указано. Более того, год окончания ВУЗа, который указывать необходимо, я подвинул, чтобы выглядеть на несколько лет моложе. А что ещё?

Ответы3870538711

42 31 янв, 18:27 42 1338705

>>1338703
Ой блять пиздец. Если ты живешь в дс или дс2 хули париться?

Это у меня блять в городе 5 вакансий по iOS. Просто ПИЗДЕЦ

Ответы39732

43 31 янв, 18:29 43 1338706

>>1338697
Два чаю тебе за книгу, гляну. Я купил вот на днях Кочана последнее на данный момент 6-е издание на русском, но взяться ещё не успел.
Хрюшам то я ничего и не говорю, вот только в резюме-то всё написано про мой предыдущий опыт, не опускать же его вообще. Ведь если в резюме у чувака, закончившего ВУЗ в конце нулевых, из опыта работы только 2,5 года фриланса на iOS, это ведь они подумают, что дядя наверное мотал 10-ку по 228.

44 31 янв, 18:31 44 1338709

>>1338701
Освоил это как? Как с помощью gcd сделаешь тред сейф переменную, чтобы можно было читать-писать безопасно?

Ответы3871238716

45 31 янв, 18:32 45 1338710

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

Ответы39628

46 31 янв, 18:35 46 1338711

>>1338703
>34 lvl
>год окончания ВУЗа, который указывать необходимо, я подвинул, чтобы выглядеть на несколько лет моложе
Чувак, тут на десяточку надо год подвинуть. а не на несколько лет

Ответы38713

47 31 янв, 18:35 47 1338712

>>1338709
Освоил - это знаю какие виды очередей и для чего и как их использовать, выполняю dataTask асинхронно, группы использую. Как сделать то, что ты написал - вот так сходу не скажу. Освоил - в таком объеме, чтобы на интервью можно было на вопросы по GCD ответить, так скажем.

48 31 янв, 18:38 48 1338713

>>1338711
На 10-ку это как-то too much. Да и по фото ж видно наверное, что мне не 24. Ёбаный возрастной геноцид - у меня вот сейчас мозг-то работает лучше, чем 10 лет назад.

Ответы38739

49 31 янв, 18:40 49 1338716

>>1338709
А, то, про что ты спросил. При помощи семафоров ведь?

Ответы38805

50 31 янв, 18:58 50 1338739

>>1338713
Да оставляй 34. Всегда ведь есть удалёнка где твой ебальник не видно будет. Про возрастной геноцид это опять к вопросу о гнилости рынка. Тут он думаю играет тоже роль. Такой хуйни в дс2 много я заметил. Бля мне аж тебя жалко стало. Короче перекатывайся в деревню и устраивайся на удалёнку за копейки. Никто тебе больше 40р не даст, готовься к этому. И на ближайшие пару тройку лет 40р в месяц - твоя реальная перспектива. Гит подтяни.

Ответы38770

51 31 янв, 19:25 51 1338770

>>1338739
Про 40р в месяц это конечно толсто. Я сейчас за аренду однушки на окраине ДС почти столько плачу. А вакансии на ждунов появляются в месяц 2-3, тыщ на 60-80, и уходят они довольно быстро. Но там требования поменьще того, что я умею. Поэтому, я уже на мидла мечу. Тем паче, что на 60-80к в ДС тупо не прожить, если у тебя съемное жилье. Хотя, конечно, есть и особо охуевшие рабовладельцы, где требования явно уровня мидла и выше, и предлагают они те же 60-80к.

52 31 янв, 20:14 52 1338805

>>1338716
Можно и через семафоры, но с ними можно обосраться, поблочив выполнение вызывающего кода. Можно создать свою конкаррент кью, читать значение через sync, а писать через async с флагом .barrier (это заставит все куски кода в кью выполниться перед текущим, по сути на время выполнения текущего куска кью становится сериальной).

Ответы38828

53 31 янв, 20:15 53 1338806

>>1338634
>Приложуху для стора уже запилил и выпустил.
ссылку в студию!

Ответы38829

54 31 янв, 21:01 54 1338828

>>1338805
Круто, спасибо, попробую сделать.

55 31 янв, 21:02 55 1338829

>>1338806
так это ж деанон

Ответы38858

56 31 янв, 22:06 56 1338856

>>1338600
>Просто непонятно как в той же телеге обсуждать какие-нибудь значимые и интересные вещи.
Неистово двачую. Раньше форсили соцсети, вообще не приспособленные для серьезных обсуждений, а теперь им на смену пришли мессенджеры с еще более убогим форматом, не позволяющим структурировать информацию вообще.
>>1338619
И как в говночатиках можно обсуждать несколько тем одновременно? Это даже во вбыдлятне и в этом тредике проблематично делать. На тематических форумах десятки разделов с подразделами были, и темы, которые обсуждались месяцами до полного исчерпания вопроса, а не уплывали в глухие ебеня за неделю. И это правильно.

Ответы3898239184

57 31 янв, 22:09 57 1338857

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

Ответы38887

58 31 янв, 22:11 58 1338858

>>1338829
И что?
Ты мамку чью-то ебешь или котят режешь в соседнем треде?

Ответы38901

59 31 янв, 22:27 59 1338873

>>1338599
В каком городе чекаешь вакансии? Если не в ДС то расклад не в твою пользу.

Ответы38890

60 31 янв, 22:35 60 1338887

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

61 31 янв, 22:38 61 1338890

>>1338873
ДС, но, как видишь, расклад все равно не в мою пользу, раз я написал этот пост

Ответы38900

62 31 янв, 22:42 62 1338900

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

Ответы3891138951

15 Кб, 280x270
63 31 янв, 22:42 63 1338901

>>1338858
Это против правил!

64 31 янв, 22:45 64 1338911

>>1338900
ты имел в виду all in?

Ответы38918

65 31 янв, 22:52 65 1338918

>>1338911
Да, главное что ты меня понял.

66 31 янв, 23:12 66 1338951

>>1338900
можно еще придумать себе годик опыта, типо работал на фрилансе и вкинуть в резюме ссылку на какое-нибудь приложение для заказа пиццы в гонконге

67 1 фев, 00:01 67 1338982

>>1338856
>темы, которые обсуждались месяцами до полного исчерпания вопроса
Эти темы становились не читабельны. Когда 10 или больше страниц, устаешь все перечитывать. В чатах есть нормальное цитирование, если тебе ответили, то можно перескочить сразу на то место, на форумах такого нет. Есть еще Slack, крайне удобная штука для такого.

Ответы38994

68 1 фев, 00:24 68 1338994

>>1338982
Да ну. Я-то помню, как зачитывался такими многостраничными темами. На форуме все еще проще, чем у тебя в чате - если в твою тему ответили, то это в 99% случаев по теме. Слак да, получше.

Ответы39007

69 1 фев, 01:04 69 1339007

>>1338994
>если в твою тему ответили, то это в 99% случаев по теме
Ага, конечно. Начинаются споры, выяснение отношений, каждый доказывает свою правоту, и всем уже плевать на вопросы топикстартера, все уже забыли про них. Знаем, плавали. Горячие темы бывает так разгораются, что за пару дней по 20 страниц флуда накатывают. Поэтому форумы считай умерли. В том же телеграме или слаке такой проблемы нет.

70 1 фев, 09:44 70 1339091

в аппсторе можно только картинки, описание поменять, без билда?
что писать в What's New in This Version ?

71 1 фев, 11:32 71 1339184

>>1338856
Гуглю всегда на инглише и не знаю проблем. За бугром всегда исчерпывающе изучают проблему . А иногда вступлю в чатик в телеге, так бомбит. Всегда найдётся местная бригада: умник, который отвечает очевидные вещи в стиле «я бы там посмотрел»; клоун, которому больше негде шутить; пацифист, который изо всех сил пытается наладить гармонию в этом парашнике. Потом гуглишь вопрос на английском и находишь ответ за две минуты, в очередной раз покидаешь парашник, идёшь мыться. Фу нахуй.

Ответы392433924960326

72 1 фев, 13:27 72 1339243

>>1339184
>ответ гуглится за 2 минуты
>искренне не понимает почему ему не помогают

73 1 фев, 13:35 73 1339249

>>1339184
А я по свифту никогда ничего не гуглю. Только по юикиту гуглю и по прочему аёсовскому дерьму. Кстати уже давно ничего не гуглил. Кто что последний раз гуглил?

74 1 фев, 21:45 74 1339627

Я не понимаю, почему никто не пишет про модификаторы доступа или вообще малозатрагиваемые темы в книгах? Например open class или же private(set)? Почему я это должен узнавать из примеров кода на гитхабе? Как гуглить такое?

Ответы39634

75 1 фев, 21:45 75 1339628

>>1338710
>Цель была - выучить базу, сделать и релизнуть приложение, и тогда уже, хоть с каким-то портфолио, так сказать, идти по собесам
Знаю это чувство
Пилил приложение 3 месяца
На нескольких собесах обосрался
На крайнем спросили сколько жму на турничках и из какого я вуза и собственно всё, череда неудач закончилась
Это было несколько лет назад
Не ссы всё получится

76 1 фев, 21:48 76 1339634

>>1339627
Чо
Это на первых страницах руководства по свифту ващет

Ответы39641

410 Кб, 1894x1600
77 1 фев, 21:53 77 1339641

>>1339634
Я просмотрел классы / стракты + проперти вкладки и почему то там ни одной ссылки на ЭТО НЕТ

Ответы3964939650

78 1 фев, 21:57 78 1339649

>>1339641
Вкатывайся лучше в андроид

Ответы39650

79 1 фев, 21:58 79 1339650

>>1339641
А, они здесь https://docs.swift.org/swift-book/LanguageGuide/AccessControl.html

>>1339649
Я уже умею под него писать, сори.

Ответы39682

80 1 фев, 22:26 80 1339682

>>1339650
а знаешь что будет если в didSet {} поменять то что дидсетаешь?

Ответы39733

81 1 фев, 23:41 81 1339732

>>1338705
в моем 0 вакансий ios, задавай свои ответы

82 1 фев, 23:43 82 1339733

>>1339682
Нет, я пока не понимаю зачем они вообще нужны и не видел примеров даже нормальных. Весь попенсорс залит с прошлыми 2-3 годами, даже смысла нет клонить и что-то там пытаться собрать. Иногда лажу, но чисто из маленького любопытства.

Ответы39740

83 1 фев, 23:52 83 1339740

>>1339733
Всё верно. На Свифте можно писать код на чистых функциях, всякое убожество didSet и ему подобное отправляется на помоечку.

84 3 фев, 19:05 84 1340926

Как гуглить всякие SELECT FROM LIKE ANY чтобы юзать в кор дате? Большинство примеров это ебните NSPredicate(format: "id == @", ...) и все.

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

85 4 фев, 18:01 85 1341719

можно ли сделать грид с (например) 3мя столбцами и footer-ом или header-ом, который занимает 3 столбца?

header
-1-2-3-
-4-5-6-
-7------
-footer

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

-4-5-6-
-7---8-
-footer

Ответы41806

86 4 фев, 19:28 86 1341792

Господа, посоветуйте, пожалуйста, хороших техник проектировки REST API. Желательно без использования Alamofire, не хочу тащить зависимости ради 3,5 эндпоинтов.

87 4 фев, 19:40 87 1341800

В документации икскода всё есть
https://developer.apple.com/documentation/foundation/url_loading_system/fetching_website_data_into_memory

sage 88 4 фев, 19:48 88 1341806

>>1341719
ох блед, там же встроенный footer есть

89 4 фев, 20:00 89 1341816

Часто ли вы встречаетесь в работе с weak & unowned ссылками? Сколько не смотрю, ничего не вижу на гитхабе у людей. У всех все чисто.

Ответы41852

90 4 фев, 20:35 90 1341852

>>1341816
Делегаты/коллбеки, гугли retain cycle.

91 4 фев, 23:14 91 1341981

>1341816
Если ты нафаня, то можно хуй забить на них. Сейчас у телефонов столько памяти, что обычный нафаня её не забъёт. Другое дело, что негоже не знать как кложуры и ARC работает. Тебе надо подучить эту тему и попрактиковаться на минипрограмках.

Ответы42130

92 5 фев, 10:05 92 1342130

>>1341981
Лол, а как же краш приложения, когда запрос к апи ушёл, а контроллер закрылся?

Ответы42208

93 5 фев, 12:27 93 1342208

>>1342130
Ссылка на контроллер запеклась в кложуре, он не деинициализировался. Если там ничего противозаконного нету, то приложение не упадёт.

Ответы42212

94 5 фев, 12:31 94 1342212

>>1342208
Пришёл ответ, кложур выполнился, стронг селф убил приложение

Ответы42217

95 5 фев, 12:46 95 1342217

>>1342212
Не до конца понял что ты имеещь ввиду. Давай код, будем смотреть.

Ответы42218

96 5 фев, 12:54 96 1342218

>>1342217
Ну вот например, открыли контроллер и сразу с него ушли
func updateUIData() {
ServerAPI.getBigAmountData { data in
self.updateUI(with: data)
}
}
Ох ебать, неужто под запекся ты имел ввиду то, что это экземпляр контроллера останется в памяти связанный только с кложуром, и когда вернется респонс, он всетаки обновится существуя в сферическом вакуме, а юзер открыв снова этот контроллер запустит уже другую связку контроллер-кложур, будто существование параллельной вселенной? Я наверное игрался с unowned и перепутал с данным случаем

Ответы4222142225

97 5 фев, 13:03 97 1342221

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

98 5 фев, 13:11 98 1342225

>>1342218
Да, контроллер это всего лишь класс и он живёт в куче. То что ты сказал "в вакууме" это и называется retain cycle. Специально для тебя написал структуру имитирующее это поведение, которую ты можешь собрать и запустить с помощью Package Manager следующим кодом:
AppEmitter().run()
Советую тебе поизучать PM, шикарный инструмент после которого я хуй положил на плейграунд. Вот эта структурка
https://pastebin.com/xnvL0zL6

Ответы4232945035

28 Кб, 800x391
99 5 фев, 16:41 99 1342329

>>1342225
Тогда вот еще в нагрузочку вопрос, достопочтенный анон. Я когда начал фрилансить, кучу проблем себе нарыл сразу пытаясь делать адаптивные интерфейсы: привязывал размеры элементов к размерам экранов, во всю использовал стеквьюхи, что с этой самодельной адаптивностью не вывозило, да и сам я путался в том, как решить проблемы с констрейнтами, со шрифтами вот все не мог понять, как их менять под размер экрана, кроме как зависимостью от compact/regular. Время шло, я начал подмечать что в некоторых примерах задаются элементы фиксированных размеров, более того, элементу ЗАДАЕТСЯ ФРЕЙМ. Удел плебеев - подумал я, не могут справиться с более адаптивной логикой. Но в последнее время стал более лоялен к этому, и пробую сам так делать, такое чувство будто я программирую матерными словами. Как всетаки обстоят дела с адаптивность? Вот есть дизайн для восьмерки, если слепить то же что и на нем, а потом запустить на плюсе то будет более просторненько, может даже неприятно глазу, это норма? Что говорить заказчику в таком случае? А то у меня мания учиться делать все идеально, потому не могу избавиться от своих же доебов, что интерфейс должен адаптироваться чуть ли не в процентном соотношении к экрану.

Ответы4234842352

100 5 фев, 16:59 100 1342338

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

Ответы4234642347

101 5 фев, 17:17 101 1342346

>>1342338
https://github.com/toure20/Dalagram_iOS
как вам такое? я не профи, но вроде как по клинкоду, приятно разбирать

102 5 фев, 17:17 102 1342347

>>1342338
https://github.com/objcio/app-architecture

103 5 фев, 17:21 103 1342348

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

Ответы42366

104 5 фев, 17:26 104 1342352

>>1342329
Говори что адаптивность это важная часть разработки, требующая дохера времени и сил, а это так и есть. Ну а вообще я лично предпочитаю делать лейауты вручную фреймами, нежели констрейнтами, потому что мне так больше нравится, можно делать симпатичные структуры считающие геометрию. Стек вью реальна хорошая тема. Но я даже её не юзаю. Вообще не в курсе про адаптивность и про все новшевства автолейаута. У меня ни времени не желания нет с ними разбираться, не необходимости как таковой, так как я стремлюсь всё к более и более низкоуровневому подходу. Вот тут один анон на openGL рисует, вот это я уважаю и сам к этому стремлюсь. Есть очень и очень много ньюансов в реальных проектах, которые не решает автолейаут. Например тот же кор текст, с помощью которого только и можно рисовать баблы в месенджерах. Вот тут всё время спрашивают про эталонный проект. Чувак, качни соурсы телеграмма и охреней.

Ответы42848

105 5 фев, 17:34 105 1342358

>For speedy resolution of memory corruption issues, we recommend regularly auditing your app with Xcode’s memory debugging facilities: Visual Memory Debugger, Zombies Instrument, Address Sanitizer, Thread Sanitizer and malloc diagnostics.
что юзали, что посоветуете? для лошар

106 5 фев, 17:51 106 1342366

>>1342348
Я так понял что делать разницу между устройствами не стоит. Разве что между айфоном и айпадом, но функционал позволяет это сделать безболезненно. Просто на одном проекте дали дезигн под 5 и под X айфоны. Делал доп методы adoptFonts, которые проходились по лейблам контроллера и меняли размер шрифта.

107 5 фев, 18:27 107 1342399

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

108 6 фев, 14:56 108 1342848

>>1342352
Кто как хочет так и дрочит, я смотрю с этими snapkit-ами даже в автолайаут просто, да и не сомневаюсь, что с фреймами все путем, если иметь хорошее представление о картине в целом. Сурсы телеги видел но не разбирал, да и это понятно, всегда смотрел на телегу и считал ее пиком аккуратности и завершенности. Не мудрено что там все на более низкий уровень уходит, чтобы каждую мелочь отточить. Я на такие проекты может и не попаду никогда, вот в чем дело

109 6 фев, 16:13 109 1342870

Как лучше - делать программно навигационную вьюшку и так далее просто рисуя в контроллере, или разбивать все в файлики, наследуясь от UIView и уже там котить, и только потом подключать к контроллеру?

7 Кб, 445x305
110 6 фев, 23:24 110 1343117

как же пичот
вообще не понимаю, как вы эти креши читаете

Ответы4312043278

111 6 фев, 23:35 111 1343120

>>1343117
http://lmgtfy.com/?q=how+read+ios+crash
tl;dr http://lmgtfy.com/?q=xcode+zombies

112 7 фев, 12:14 112 1343278

>>1343117
В иосе вообще хуйня тулинг. Даже не показывает строчку на которой крашнулось все.

Ответы43283

113 7 фев, 12:17 113 1343283

>>1343278
Показывает

Ответы43291

114 7 фев, 12:27 114 1343291

856 Кб, 1328x12661,2 Мб, 2256x1092

>>1343283
>Показывает
И где это он показывает? Сравни со вторым пикрилом - где даже есть ССЫЛОЧКА чтобы СРАЗУ ЖЕ ПЕРЕЙТИ к крашу.

Будешь мне здесь рассказывать свои сказки.

Ответы43299

115 7 фев, 12:39 115 1343299

>>1343291
Ну у тебя похоже кор дата падает. Системные фреймворки он не показывает. Только в твоём коде он строчки показывает.

116 7 фев, 13:03 116 1343318

а для ios господ существуют best practices?, типо как в ведроиде - не держите жесткие ссылки на context в треде, не передавайте анонимные листенеры в тред и т.д.

Ответы4332743330

117 7 фев, 13:09 117 1343327

>>1343318
MassiveViewController

Никакие нахуй бест брактис. Что-то утекает? А не похуй ли тебе? В иосе оч много памяти + шустренько работает, в отличии от шаемипрошивок. И тут нет прям таких год обжектов из которых все можно вытаскивать.

Тупо берешь и наслаждаешься когда тыкаешь анимацию и строишь ручками леяуты.

Ответы43333

118 7 фев, 13:10 118 1343330

>>1343318
По каждому разделу существуют бест практисы. Конкретно по тредам: не пользоваться тредами, пользоваться Grand Central Dispatch. Все бест практисы лежат в видео с WWDC конференций. Ищи любую тему и смотри видео, там их очень много. Можешь смотреть с 2018 года, в любом видео есть ссылки на предыдущие видео, которые надо посмотреть. Но обычно в начале видео идёт рекап технологии, потом идут бест практисы. Например последнее что помню из бест практис: использование протоколов в юнит тестах вместо конкретных типов.

Ответы43334

119 7 фев, 13:13 119 1343333

>>1343327
ТОГДА ПАЧИМУ У МЕНЯ СЫПЯТСЯ EXC_BAD_ACCESS KERN_INVALID_ADDRESS В ФАБРИКЕ, АА? но надо признать, 99.98% на ведроиде мне никогда не видать

120 7 фев, 13:13 120 1343334

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

Ответы43336

121 7 фев, 13:21 121 1343336

>>1343334
В 2014 и раньше всё устарело. Есть кое-что совсем низкоуровневое и там, например OpenGL и что то из сетей. Но там всё на Objective-C, продираться через него то ещё удовольствие. Раньше 2015 года нет смысла идти. Все года можно на сайте найти. Там конечно ебанутая навигация, не спорю. Сам матерюсь от неё.

122 7 фев, 15:06 122 1343402

Не пойму, в чем соль недовольств по поводу подов. Вот изучаешь такой, как лучше запросы писать, как ответы парсить, все сводится к тому что лучше юзать стандартные методы, мол это надежно. А еще и codable появился со своей пресловутой одной строчкой кода. Забиваешь на поды, пишешь дохуя кода, а потом натыкаешься на проект где SwiftyJSON, SnapKit, Alamofire и охуеваешь что господа занятые делом спокойно себе юзают поды и экономят время. Так в чем их недостаток? Насколько я понял, все сетуют за надежность/совместимость, но ведь как только свифт апдейтится, допиливаются и поды, апи ведь то же остается, грубо говорят обновил поды и все работает. Это как если написать проект, и бояться что он сломается когда выйдет новая версия swift.

Ответы43430

123 7 фев, 15:55 123 1343430

>>1343402
Поды, которые парсят хттпшки это пережиток времён когда всё было на обджектив сях, когда ещё был жив NSURLConnection тогда имел смысл заебстись с подами чтобы сэкономить время на всём этом. Сейчас же всё стало слишком просто для того чтобы выполнить банальный хттп запрос на стандартной экосистеме. Ты ещё просто не дожил до того состояния когда бесишься от того что твой проект долго собирается лишних 5 секунд, насрано в конфигах, и много какой то левой хуйни тянется и тебя это бесит. Сейчас поды имеет смысл ставить когда нужно кастомная работа с коре графиксом, всякие зумы фоток и прочая поебень. Для хттп запросов смысла в них уже нет.

Ответы436424364543660

124 7 фев, 21:50 124 1343642

>>1343430
но ведь попадется какой-нибудь запрос с ответом, в котором единственный нужный элемент находится по пути jsonResponse["root"]["data"]["address"]["local"]["name"]["huy"], тебе теперь принципиально не юзать сторонние либы а городить елку? Просто интересуюсь, пример один из множеств случаев

Ответы43645

125 7 фев, 21:52 125 1343645

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

126 7 фев, 22:19 126 1343660

>>1343430
Почему то встроенного дебагера, который получает респонс или еррор НЕТУ.

Из-за этого приходится использовать аламофаре. Так что не пизди мне тут.

Ответы43661

127 7 фев, 22:20 127 1343661

>>1343660
Ой бля, точнее логгера

Ответы43698

128 7 фев, 23:48 128 1343698

>>1343661
Я давно чего то не работал с хттп, но насколько я помню в UrlTask ты передаешь кложур, который таск вызывает по завершении и передает туда два аргумента дата и URLResponse. Ты можешь взять этот респонс и поглядеть что он такое. Вообще с нашими кривожопыми бекендщиками помоему только на таком уровне и можно работать, я думаю алмоваре не выдержит реального форкфлоу.

129 8 фев, 01:08 129 1343738

Доброй ночи, господа яблочники
Я тут пробую вкатиться, баловаюсь, пособите долбоебу, никак не пойму
func get_json() -> Void {
guard let url = URL(string: "http://127.0.0.1:5000") else { return }
URLSession.shared.dataTask(with: url) { (data, response, error) in
guard let data = data else { return }
guard error == nil else { return }
do {
let product = try JSONDecoder().decode(Obj.self, from: data)
print(product)
} catch let error {
print(error)
}
}.resume()
}

print - это заебись, конечно, а как сохранить в переменную полученный json, чтоб потом с ним работать?

Спасибо!

Ответы43798

130 8 фев, 09:53 130 1343798

>>1343738
обьявляешь до создания таска переменную,
var variable: Product? = nil
task...
внутрь кложура передаешь эту переменную в кложур (variable = product), таким образом происходит запекания значения variable внутрь кложура, и оно будет жить пока кложур не закончится, даже если в оригинальном контексте эта функция подохнет

Ответы44966

131 9 фев, 11:25 131 1344409

Есть какой-нибудь инструмент чтобы смотреть что в БД сейчас хранится?

Ответы44411

132 9 фев, 11:33 132 1344411

>>1344409
Core Data Editor

133 9 фев, 21:43 133 1344793

294 Кб, 1990x7141,1 Мб, 2694x770370 Кб, 2040x764404 Кб, 2030x772

Построение программно забавно, но как определиться когда юзать разметку "V: -26-26-26-[v23]-34-234-" как добавлять просто через метод addConstraint.

И вот что я заметил, в первом случае не получится строить охуенные интерфейсы, отрисовка идет по шагам, и пурпурный цвет отрисовывается ниже зеленого, что НЕ должно БЫТЬ по ЛОГИКЕ.

Но мне то похуй, меня волнует этот товарищ на втором пикриле. Какого ХУЯ при двух КОНСТАНТАХ у него СРАЗУ ЖЕ пурпурная вьюшка находится НИЖЕ СИНЕЙ ЧАСТИ? У меня почему то блять так НЕ РАБОТАЕТ как мы видим на пикриле 3.

Но я конечно уже повидал говна, пришлось залеть на гитхаб и потеребенькать сорцы. Я там нашел и оказывается, нужно задать ЕЩЕ ОДНУ КОНСТАНТУ, и объявить опять через addConstant - height, самая нижняя строчка.

Последнии шаги меня окончательно ввели в ступор. Как китаец после 2 констант + использование format разметки добивается результата, когда мне приходится еще дополнительную завязать константу + удалить все мои format билдиры на эту вьюшку и использовать другой пусть по созданию height.

Пиздец.

Ответы44852

328 Кб, 2240x614
134 9 фев, 22:06 134 1344807

Ахахах, блять, пощади. Ну и где МОЙ ОТСТУП СПРАВА? Выблядский гейфон.

Ответы4481544842

135 9 фев, 22:09 135 1344815

>>1344807
попробуй -8

Ответы44835

136 9 фев, 22:34 136 1344835

>>1344815
Пасиба, благодаря тебе я опять вернулся в строй

Ответы44846

137 9 фев, 22:51 137 1344842

>>1344807
Юзай layout anchors, заебал. Поддержка с iOS 9.

138 9 фев, 22:54 138 1344846

>>1344835
Это ты раньше бугуртил, что нигде про модификаторы доступа не написано? Так и будешь спотыкаться на всякой хуйне, пока не начнешь документацией пользоваться.

Ответы45063

139 9 фев, 23:00 139 1344852

>>1344793
Понял, как работает? Молодца, выкинь каку и используй SnapKit/PureLayout

Ответы45243

125 Кб, 354x360
140 10 фев, 02:46 140 1344916

Не пиздите меня ссаными тряпками, пожалуйста. Вкатываюсь в ойти. КАК БЛЯТЬ УСТАНОВИТЬ РАБОЧУЮ СРЕДУ СВИФТ НА ВИНДУ?.

Ответы44920

141 10 фев, 06:29 141 1344920

>>1344916
на рутрекере вбить в поиск "развернутая OSX 10.x для vmware"

142 10 фев, 10:46 142 1344966

>>1343798
Добрый анон, спасибо тебе. Я. правда, попробовал иначе, через класс, но я дико охуел от того, что если в init классу написать забрать json, то создать инстанс в этом классе и тут же вызвать поглядеть его пропертис - не канает, я поседние волосы с жопы выдрал, пока не получилось. А если подождать - так работает.
import Foundation

struct AccHist: Decodable {
var v_amnt: String
var v_ts: String
}

class AccHistory {

var inside: [AccHist]?

init() {
let url = URL(string: "http://127.0.0.1:5000")!
URLSession.shared.dataTask(with: url) { (data, response, error) in
guard let data = data else { return }
guard error == nil else { return }
do {
self.inside = try JSONDecoder().decode([AccHist].self, from: data)
} catch let jsonErr {
print(jsonErr)
}
}.resume()
}
func show() {
if let showed = self.inside {
for item in showed {
print(item)
}
} else {
sleep(1)
show()
}
}
}

var foo = AccHistory()
foo.show()

Может, есть цивилизованный способ? Этот пиздец, чувствую, ну совсем не годится

142 10 фев, 10:46 142 1344966

>>1343798
Добрый анон, спасибо тебе. Я. правда, попробовал иначе, через класс, но я дико охуел от того, что если в init классу написать забрать json, то создать инстанс в этом классе и тут же вызвать поглядеть его пропертис - не канает, я поседние волосы с жопы выдрал, пока не получилось. А если подождать - так работает.
import Foundation

struct AccHist: Decodable {
var v_amnt: String
var v_ts: String
}

class AccHistory {

var inside: [AccHist]?

init() {
let url = URL(string: "http://127.0.0.1:5000")!
URLSession.shared.dataTask(with: url) { (data, response, error) in
guard let data = data else { return }
guard error == nil else { return }
do {
self.inside = try JSONDecoder().decode([AccHist].self, from: data)
} catch let jsonErr {
print(jsonErr)
}
}.resume()
}
func show() {
if let showed = self.inside {
for item in showed {
print(item)
}
} else {
sleep(1)
show()
}
}
}

var foo = AccHistory()
foo.show()

Может, есть цивилизованный способ? Этот пиздец, чувствую, ну совсем не годится

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

143 10 фев, 11:06 143 1344976

>>1344966
Замыкание, в котором ты присваиваешь значение inside, выполнится только после того, как данные будут получены. А ты ждешь что они будут получены мгновенно, вызывая show сразу после создания объекта. Дефолтный совет opt+click по любой непонятной хуйне, в твоем случае по dataTask.

144 10 фев, 13:56 144 1345035

>>1344966
Я только что это объяснял, почитай тред отсюда
>>1342225 эти вопросы пересекаются. Так же правильно говорят, полазий по документации хкод, она очень хорошая, для твоего случая есть целый раздел в корне
Preventing Timing Problems When Using Closures
https://developer.apple.com/documentation/swift/preventing_timing_problems_when_using_closures

Ответы46126

145 10 фев, 14:04 145 1345047

>>1344966
Ты более менее правильно мыслишь. Твой код работал бы, если бы дата таск не принимал @escaping closure, а принимал обычный кложур. Когда видишь апи, который хочет @escaping closure готовься к геморою. Это значит что кложур будет выполнен спустя какой-то время а не прямо сейчас.

570 Кб, 2174x960
146 10 фев, 14:41 146 1345063

>>1344846
Ну да, в доке нашел что через лидинги полегче бахать.

45 Кб, 1098x630
147 10 фев, 15:34 147 1345103

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

316 Кб, 2060x620
148 10 фев, 15:44 148 1345113

А, все, ебнул константы успешно.

149 10 фев, 15:45 149 1345114

Пока не вижу подводных камней с анчорами. Почему все свалили с них?

Ответы45243

150 10 фев, 18:43 150 1345243

>>1345114
Кто свалил? Их раньше не было просто. А так — дофига юзают фреймворки: >>1344852

22 Кб, 492x177
151 10 фев, 19:58 151 1345281

Мой мозг слямяляся

func multyply0(n: Int, a: Int) -> Int {
print("n: \(n)")
if n == 1 {
print("result is finded")
return a
}
let intermediate = multyply0(n: n - 1, a: a) + a
print(intermediate)
return intermediate
}

Ответы45292

152 10 фев, 20:10 152 1345292

>>1345281
мне кажется или ето умножение n * a ?

мимо нуб

Ответы4532545371

153 10 фев, 21:09 153 1345325

>>1345292
Да

12 Кб, 411x90
154 10 фев, 22:48 154 1345371

>>1345292
В оригинал это выглядит так, это я просто дебагеры расставил, которые ясности не внесли

155 11 фев, 15:11 155 1345640

может у кого есть опыт продвижения в appstore?
не понимаю, почему всякое говно нерелевантное входит в топ 10 по интересующему меня поисковому запросу, а мой апп с оптимизированным названием, словами из запроса в subtitle, keywords, description в какой-то жопе, чесслово
сделал и иконку вроде норм и скриншоты, все равно приложение затеряно где-то на дне аппстора, добавил еще больше ключевых слов в subtitle, так еще ниже упал
(с практически таким же названием иконкой и скриншотами в google play стабильно вхожу в топ 5 по запросу)

Ответы4565145677

156 11 фев, 15:37 156 1345651

>>1345640
Вроде слухи были что разработчиков из России щимят
https://developer.apple.com/app-store/search/

Ответы45652

157 11 фев, 15:39 157 1345652

>>1345651
Я об этом
https://tjournal.ru/tech/79833-apple-zablokirovala-servis-search-ads-dlya-rossiyskih-razrabotchikov-iz-za-izmeneniy-v-naloge-na-google

158 11 фев, 16:19 158 1345677

>>1345640
Все просто: количество загрузок влияет на позицию не только в рейтинге, но и в поиске. Можешь через какой-нибудь advertmobile.net купить поисковых загрузок для определенных ключевых фраз, и если приложение хорошее, оно останется на первых позициях.

Ответы45681

159 11 фев, 16:28 159 1345681

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

160 12 фев, 02:02 160 1346126

>>1345035
Почитал, спс, анон

161 12 фев, 17:18 161 1346396

С октября 2018, при публикации приложения в AppStore, требуется обязательно указывать веб-сайт поддержки приложения. Подскажите, пожалуйста, бесплатные сервисы, где можно простенькую страницу (текст + картинка + ссылка для обратной связи) создать и разместить. До сих пор для этого использовал
Google+, но Google+ в апреле закрывается, так что он теперь не подходит.

Ответы46402

162 12 фев, 17:31 162 1346402

>>1346396
firebase
а если вообще заморачиваться не хочешь, то оставь просто ссылку на форму в гугл документах с двумя полями email и message - этого достаточно

Ответы47522

163 12 фев, 19:16 163 1346440

опытный анон, в чем может быть причина, иногда viewcontroller открывается с пустым navigationbar, просто белая полоса, кнопки back нет, title нет

Ответы46444

164 12 фев, 19:19 164 1346444

>>1346440
Я в юиките особо не шарю. По свифту у меня спрашивай
опытный анон

1,1 Мб, 1260x1196
165 13 фев, 14:15 165 1346828

Как вы решаете вопрос с переиспользуемыми кастомными вьюхами?
Попробовал сделать из программно, используя SnapKit и возможности автолайаута, то есть набрасываю в кастомную вьюху элементы, "стягиваю" их констрейнтами, и получается что вьюха сама задает себе высоту когда я добавляю ее в иерарихию вьюх контроллера(там тоже все связано между собой констрейнтами). Но вот попробовал пилить кастомные вьюхи в xib - мне это дело показалось очень удобным, не приходится читать заборы кода для простенькой вьюхи, все набросано в сториборде, а логика в соответствующем классе(тот случай когда в ините кастомной вьюхи инициализируется nib и добавляется как дочерняя вьюха). Только вот вопрос(разумеется к тем, кто с этим имеет дело непосредственно) - как в этом случае сделать, чтобы вьюха сама задавала себе размер? Когда я добавляю ее в сториборд, она ругается на то, что неизвестна высота(но она будет известна когда проинициализируется сама вьюха). Тогда я выставляю этой вьюхе фиксированную высоту в сториборде, но приоритет задаю 900 - теперь все работает, но не всегда. Особенно когда эти вьюхи в скроллвью. Есть ли тут боги верстки? Хочу вкатиться в эти детали, а то плаваю чуток.

Ответы4697048660

166 13 фев, 16:28 166 1346912

>>1338159
Я понял что это за хуйня
https://developer.apple.com/library/archive/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/index.html#//apple_ref/doc/uid/TP40013292-CH1-SW1
это вот это вот дерьмо. правда не вижу пока чтобы там работала командная строка

167 13 фев, 18:00 167 1346970

>>1346828
>чтобы вьюха сама задавала себе размер?
addConstraint( thanOrHight....

Ответы46984

1,7 Мб, 1408x1200
168 13 фев, 18:21 168 1346984

>>1346970
Спасибо анон, очень годный совет, хоть и очевидный. Отсюда следует еще один вопрос, который уже очень долго не дает мне покоя. Что делать, если рисую в IB, по всем канонам выстраиваю скролабл контент(скролвью->контентвью с той же шириной), и в контентвью у меня содержатся эти самые вьюхи, которые зададут себе высоту в ходе выполнения, но IB ругается, думает что эта вьюха простой хуй, и она не знает своей высоты.

Ответы4698752196

169 13 фев, 18:25 169 1346987

>>1346984
> Что делать, если рисую в IB,
А ты не рисуй в ИБ.

Ответы47001

170 13 фев, 18:39 170 1347001

>>1346987
И что будет?

171 14 фев, 03:04 171 1347236

ну так что работа все таки есть или нет?что решили по итогу то?

Ответы473754750848660

172 14 фев, 11:24 172 1347375

>>1347236
Крепкому мидлу падает по три заявки от хрюш в пол года. Шанс найти работу для мидла 1/3 за пол года и 1/2 за год. Я бы сказал, что скорее нет, чем есть.

173 14 фев, 15:46 173 1347508

>>1347236
В пидорашке - нет, а в нормальных странах - всё по прежнему: была, есть и будет.

174 14 фев, 16:18 174 1347522

>>1346402
Спасибо за ответ, но не очень понял, при чём тут firebase.

Ответы47524

175 14 фев, 16:20 175 1347524

>>1347522
У них хостинг есть

Ответы47575

176 14 фев, 18:26 176 1347575

>>1347524
пиздиш

214 Кб, 864x1300
177 14 фев, 21:02 177 1347662

Спустя полгода решил почитать про ПОП, словил лулзов. Тогда и не понятно зачем полю age давать онли { get }, если и так и так получается менять. Значит пора читать доку.

Ответы476804768947720

178 14 фев, 21:18 178 1347680

>>1347662
интерфейс соблюден? соблюдён. Логично? логично

Ответы47691

179 14 фев, 21:27 179 1347689

>>1347662
Ну ясен хуй, ты к нему как к структуре Студент обращаешься, в не как к сущности, конформящей протокол Персон.

Ответы47691

180 14 фев, 21:32 180 1347691

>>1347689
>>1347680
Ну и зачем мне тогда писать в скобочках {get set} ? То что соблюден я это знаю.

Ответы47695

181 14 фев, 21:35 181 1347695

>>1347691
Скинь pastebin своего кода, сейчас объясню.

Ответы47963

8 Кб, 250x354
182 14 фев, 22:01 182 1347711

Привет, посоны! Не бейты лучше обоссыте! Собственно пытался вкатиться в веб, катился, катился, но не вкатился. Дико ненавидел верастать, прям блять аж тресло нахуй, по этому верстал на уровне 3 дня почитал статьи в интернете. Сам жс и реакт в целом был норм, не скажу что горел всем этим, но не плохо было, особенно когда конторы давали тестовые задания и у меня была конкретная цель сделать такую-то приблуду. Тогда мог и по 10 часов сидеть, гуглить делать. Не суть кароч.
Кароч катился я 5 месяцев примерно и началось заканчиваться бабло. Пришлось срочно искать работу. Куда пойти когда нихуя не умеешь? (относительно разработчика конечно) Пошёл в тестировщики на мобилки, геймдев, контора сразу меня обмазала меня техникой эпл, и макбук прошку дали и айпадов, айфонов ебом, бери что хочешь, пользуйся чем хочешь. Сижу с посанами тестирую, в целом весело конечно, но немного переживаю за своё будущее, я хочу через 2-3 года получать 2к $, по мне это хорошая сумма для жизни. Но есть опасения что в куа я этих денег не увижу. И здесь я подумал, что а почему бы не вкатиться, точнее попробовать вкатиться в разработку под айос? Даже если не пойдет, то для работы всё равно полезно будут хоть какие-то знания, всё равно в хкоде ковыряюсь, логи снимаю, парсю билды появятся еще какие-то более глубокие знания всего этого.
А теперь к сути. Можно ли начинать учить сразу со swift? Что по конкуренции? Мне кажется, что пониже чем во фронтенде должна быть. Я на самом деле сейчас охуеваю сижу с конкуренции в куа, со слов лида он провел около 170 собесов, за последние пару месяцев и взял только 3 человек, нас сейчас 3 жуна на испыталке. Мне кажется что во фронте что-то похожее происходит. Насколько сложнее swift сложнее того же жс? Если я не осилил вкат во фронт, то я совсем безнадежен? Что имеет по деньгам средний сфивтер по деньгам через год? Как дела обстоят с РЕВОЛЮЦИЯМИ? Жутко бесил фронт, что каждую неделю какие-нибудь хипстеры делали в нём новую РЕВОЛЮЦИЮ, берешь курсы по реакту за 16-17 год, а там уже устаревшая параша и никто так не пишет мол, сейчас другие бест практис от этого просто не успеваешь тольком нихуя выучить, как новая хуйня появляется. Ну кароч, анончики жду советов мудрых.

8 Кб, 250x354
182 14 фев, 22:01 182 1347711

Привет, посоны! Не бейты лучше обоссыте! Собственно пытался вкатиться в веб, катился, катился, но не вкатился. Дико ненавидел верастать, прям блять аж тресло нахуй, по этому верстал на уровне 3 дня почитал статьи в интернете. Сам жс и реакт в целом был норм, не скажу что горел всем этим, но не плохо было, особенно когда конторы давали тестовые задания и у меня была конкретная цель сделать такую-то приблуду. Тогда мог и по 10 часов сидеть, гуглить делать. Не суть кароч.
Кароч катился я 5 месяцев примерно и началось заканчиваться бабло. Пришлось срочно искать работу. Куда пойти когда нихуя не умеешь? (относительно разработчика конечно) Пошёл в тестировщики на мобилки, геймдев, контора сразу меня обмазала меня техникой эпл, и макбук прошку дали и айпадов, айфонов ебом, бери что хочешь, пользуйся чем хочешь. Сижу с посанами тестирую, в целом весело конечно, но немного переживаю за своё будущее, я хочу через 2-3 года получать 2к $, по мне это хорошая сумма для жизни. Но есть опасения что в куа я этих денег не увижу. И здесь я подумал, что а почему бы не вкатиться, точнее попробовать вкатиться в разработку под айос? Даже если не пойдет, то для работы всё равно полезно будут хоть какие-то знания, всё равно в хкоде ковыряюсь, логи снимаю, парсю билды появятся еще какие-то более глубокие знания всего этого.
А теперь к сути. Можно ли начинать учить сразу со swift? Что по конкуренции? Мне кажется, что пониже чем во фронтенде должна быть. Я на самом деле сейчас охуеваю сижу с конкуренции в куа, со слов лида он провел около 170 собесов, за последние пару месяцев и взял только 3 человек, нас сейчас 3 жуна на испыталке. Мне кажется что во фронте что-то похожее происходит. Насколько сложнее swift сложнее того же жс? Если я не осилил вкат во фронт, то я совсем безнадежен? Что имеет по деньгам средний сфивтер по деньгам через год? Как дела обстоят с РЕВОЛЮЦИЯМИ? Жутко бесил фронт, что каждую неделю какие-нибудь хипстеры делали в нём новую РЕВОЛЮЦИЮ, берешь курсы по реакту за 16-17 год, а там уже устаревшая параша и никто так не пишет мол, сейчас другие бест практис от этого просто не успеваешь тольком нихуя выучить, как новая хуйня появляется. Ну кароч, анончики жду советов мудрых.

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

183 14 фев, 22:12 183 1347720

>>1347662
Когда ты уже гайд по языку прочитаешь, необучаемый

>>1347711
>Но есть опасения что в куа я этих денег не увижу
Увидишь, смотри на hh.ru qa automation/lead
>Что по конкуренции?
Работы для вкатывальщиков нет
>Если я не осилил вкат во фронт, то я совсем безнадежен?
Да

Ответы47966

184 14 фев, 22:19 184 1347728

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

185 14 фев, 22:35 185 1347742

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

Ответы47755

186 14 фев, 23:03 186 1347755

>>1347742
А мне нравится геймдев. Я спецом искал геймдев, мне интересно это. Да и на самом деле здест важна платформа, мобилки, чем сам продукт. По сути в ui один хуй куда тыкатт в игрульку или в очередной говно калькулятор или тудулист. Здесь главное специфика мобайла, тестирование рекламных сеток от гугла, фейсбука и т.д. умение работать с хкодом и андроид студио, ну и всякие впн и т.д.В тестерах счас вроде наоборот мобильщики самые востребованные, т.к. их мало. Через год планирую как раз и отликаться на мидла в геймдев и просить 1500 $по курсу.

Ответы47765

sage 187 14 фев, 23:40 187 1347765

>>1347755
ну если ты такой умный, хуле за советами пришел

188 15 фев, 11:14 188 1347963

>>1347695
https://pastebin.com/vCRxDczU

Ответы4798748121

189 15 фев, 11:15 189 1347966

>>1347720
>Когда ты уже гайд по языку прочитаешь, необучаемый
Читаю и пишу. Это тонкости.

Ответы47986

190 15 фев, 11:55 190 1347986

>>1347966
>не понимает что такое протоколы и зачем они нужны
>тонкости
)

Ответы48287

191 15 фев, 11:58 191 1347987

>>1347963
Я уже три года его читаю и нихуя не понимаю

54 Кб, 1420x218
192 15 фев, 14:44 192 1348121

>>1347963
> Тогда и не понятно зачем полю age давать онли { get }, если и так и так получается менять
> Ну и зачем мне тогда писать в скобочках {get set} ? То что соблюден я это знаю.
https://pastebin.com/XDcsc6Lf

Ответы48287

193 15 фев, 17:24 193 1348287

>>1347986
>не понимает что такое протоколы и зачем они нужны
Вырывать что-то из контекста и преподносить, а в прочем, понятно где мы сидим.

>>1348121
Вот оно как, хм, тонко. Спасибо.

Ответы48292

194 15 фев, 17:35 194 1348292

>>1348287
>Вырывать что-то из контекста и преподносить, а в прочем, понятно где мы сидим.
Не обращяй внимания. Это от недостаточного понимания материала. Фишка эпл это продавать и делать умные вещи. Они сделали очень умный язык и продали его так, как будто это самая лёгкая и доступная изи вещь в мире и что даже любой технарь может в него вкатиться. Вся эта суперпозитивная подача на ввдц, посде которой охуевший зал радостно хлопает в ладоши хотя никто НИХУЯ не понял. Я тебя уверяю, что свифт никто нихуя так и не понял. Это супер научное достижение, и чтобы его понять нужны ГОДЫ.

Ответы48304

11 Кб, 250x250
195 15 фев, 17:46 195 1348304

>>1348292
>Я тебя уверяю, что свифт никто нихуя так и не понял. Это супер научное достижение, и чтобы его понять нужны ГОДЫ.

Ответы48308

196 15 фев, 17:57 196 1348308

>>1348304
Ну тебе не нужны, ты особенный. Говноед

Ответы48311

197 15 фев, 17:59 197 1348311

>>1348308
Ненене, это ты особенный, потому что тебе нужны лол.
Таблетки не забывай принимать.

Ответы48312

198 15 фев, 18:00 198 1348312

>>1348311
Ладно, извини я не хотел тебя обидеть. Я наверно правда тупой.

199 16 фев, 10:20 199 1348660

>>1346828
>переиспользуемыми кастомными вьюхами
Так лучше не делать.
>>1347236
Зависит от твоего уровня.

Ответы4874549210

200 16 фев, 13:26 200 1348720

https://asciiwwdc.com/ wwds finder

Ну и апп можно найти по предыдущим годам.

201 16 фев, 13:58 201 1348745

>>1348660
>Так лучше не делать.
Какие ваши аргументы?
https://ru.wikipedia.org/wiki/Don’t_repeat_yourself

Ответы4875048931

202 16 фев, 14:11 202 1348750

>>1348745
WET

203 16 фев, 18:40 203 1348931

>>1348745
Отлично.
Но мало того, что решать это наследованием — зло (особенно в Свифте, где Бог дал протоколы). Так ещё и речь о вьюхах.

Ответы48958

204 16 фев, 18:57 204 1348940

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

Ответы4896749077

205 16 фев, 19:12 205 1348958

>>1348931
Там про наследование нигде написано не было, перечитай цепочку.

206 16 фев, 19:34 206 1348967

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

Ответы48969

207 16 фев, 19:36 207 1348969

>>1348967
Окей, запили мне вот такой апп на иосе.

https://itunes.apple.com/us/app/the-history-of-everything/id1441257460

Ответы49014

208 16 фев, 19:38 208 1348970

Ну если лень, можешь здесь анимацию глянуть https://github.com/2d-inc/HistoryOfEverything

209 16 фев, 20:52 209 1349014

>>1348969
Чел, ты в серьез пишешь, что флаттер может больше нативных средств разработки? Я даже не уверен, что он дотягивает до них.
По сабжу, это было вторым приложением после Reflectly, которое я смотрел. Увидел кое-какие недочеты, проблемы с базовой анимацией как и в других приложениях и удалил.
Таймлайн прикольный, но я бы предпочел увидеть что-то несложное, но хорошо вылизанное вроде Things. Пока то что я вижу напоминает что-то среднее между приложением и сайтом.

210 16 фев, 22:02 210 1349077

>>1348940
А кроме вьюшек флаттер что-нибудь умеет? Ну они допустим допилили норм кроссплатформенность, а что если нужно допилить AR, нейронные сети, и проч проч?

211 17 фев, 03:02 211 1349210

>>1348660
>Зависит от твоего уровня
и каким же он должен быть? и что ты под этим понимаешь? конечно если это не 10 лет опыта и все такое

Ответы49470

212 17 фев, 13:21 212 1349470

>>1349210
Для миддлов и синеров вполне есть.

213 17 фев, 14:41 213 1349566

Захотел поэксмериментировать с созданием кастомных коллектионс вью леяута, все что нашел, так это пару туторов. Нихуя не понимаю, вдупляю уже второй час вот в это https://octodev.net/custom-collectionviewlayout/

Какое-то удаление леяут аттрибутов, какой то метод без внутри ничего, определения index path, что это за блять такое. Параллельно держу доку на 10 вкладок каждого овверайднутого метода и все равно блять сложно. Что за пиздец. Почему нельзя начинать с малого.

Ответы49684

214 17 фев, 17:01 214 1349684

>>1349566
>Почему нельзя начинать с малого.
Рекомендую сначала у Рэя смотреть, там всегда все разжевано со ссылками на уроки попроще, если они нужны.
https://www.raywenderlich.com/392-uicollectionview-custom-layout-tutorial-pinterest

165 Кб, 1777x744
215 17 фев, 21:32 215 1349996

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

Ответы50002

216 17 фев, 21:39 216 1350002

>>1349996
На МК, но шансы мизерные

12 Кб, 225x225
217 18 фев, 02:24 217 1350193

ULTRA RAGE

Как же у меня бомбит с этих блядей из купертино

>In an effort to keep your account more secure, two-factor authentication will be required to sign in to your Apple Developer account and Certificates, Identifiers & Profiles starting February 27, 2019

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

Есть блять TOTP для людей, нет, блядь, надо свой петушиный 2FA сделать, бляди

Ответы50198

218 18 фев, 02:47 218 1350198

>>1350193
1. симку можно восстановить
2. у эпла есть поддержка

Ответы50200

219 18 фев, 03:01 219 1350200

>>1350198
Симку да. Но 2FA привязывается еще и к девайсу.

Ответы50354

220 18 фев, 05:37 220 1350216

Как блядь сделать кнопки со стрелками(шевронами) в навиг баре ??? чтобы слева была <back, а справа next>

через инсеты выдрочить имэйдж и лейбл? Они же будут по разному выглядеть на разных девайсах

еще у этих navigationItem.barbutton ебанные области ограничивают по краям

и в гугле нихуя как будто у меня первого такая задача

Ответы5032150355

221 18 фев, 11:59 221 1350321

>>1350216
Вопрос нахуя?

222 18 фев, 12:48 222 1350354

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

Ответы50378

223 18 фев, 12:51 223 1350355

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

Ответы50449

12 Кб, 225x225
224 18 фев, 13:31 224 1350378

>>1350354
И нахуя тогда привязка к айклауду? Есто что, блядь, обычная анальная дырявая привязка к sms, только еще и с доп гемором? Пиздец, блядь, т.е. они заставляют принудительно вкрутить дыру в аутентификацию? Просто блядь слов нет

Ответы50450

225 18 фев, 15:21 225 1350449

>>1350355
уже как-то вылепил через инсеты и на разных экранах примерно одно и тоже

там же, если через этот символ, то эта стрелочка будет маленькая, а не как у дефолтной back ?

226 18 фев, 15:21 226 1350450

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

Ответы50615

227 18 фев, 15:26 227 1350454

блять, никак не получается загуглить
может ли в viewWillTransition outlet быть nil ?
на ровном месте в фабрике валятся креши EXC_BREAKPOINT, нихуя не понятно, показывает на вот эту строчку
guard let flowLayout = myCollectionViewOutlet.collectionViewLayout as? UICollectionViewFlowLayout else {
return
}

Ответы51038

57 Кб, 1117x251
228 18 фев, 17:12 228 1350512

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

Ответы50520

229 18 фев, 17:34 229 1350520

>>1350512
Вакансии, котоыре висять дольше месяца - мониторинг рынка. Проект по факту укомплектован, а ищут дополнительного дурачка, который будет знать всё и просить копейки.

Ответы50543

230 18 фев, 18:39 230 1350543

>>1350520
Прямо как я сейчас работаю

231 18 фев, 18:40 231 1350545

Сколько гуглю не могу понять почему вквебью отдает JavaScript execution returned a result of an unsupported type, можно как нибудь evaluate подробнее вывести ошибку?

Ответы50546

232 18 фев, 18:44 232 1350546

>>1350545
Может быть там флеш. А иос не умеет в флеш

Ответы50711

233 18 фев, 20:49 233 1350615

>>1350450
У всех остальных нормальный TOTP. Даже у ебучего вконтакта.
А у блядского иппла надо сраный айклауд включать и симку оформленную на свой паспорт палить. Это пиздец какая дырень.

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

Ответы50710

234 19 фев, 00:04 234 1350710

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

235 19 фев, 00:07 235 1350711

>>1350546
ну там мне по работе надо результат получать обратно от скрипта

можно как-то точнее узнать?

236 19 фев, 21:06 236 1351038

>>1350454
блэд, если в ручную засунул viewcontroller в navigation, то вьюхи не за инфлейтились а viewWillTransition походу вызывается(

237 20 фев, 00:33 237 1351138

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

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

Ответы5122151268

238 20 фев, 10:12 238 1351221

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

Ответы51255

239 20 фев, 11:33 239 1351255

>>1351221
> Книгу по линю почитай.
Нахуя?

Ответы51259

240 20 фев, 11:39 240 1351259

>>1351255
очень полезно, работа с консолью, сети, файлы. Разовьет тебя нормально. Тащемто макось это тот же гну

Ответы512625130251562

241 20 фев, 11:42 241 1351262

>>1351259
какую посоветуешь?

242 20 фев, 12:13 242 1351268

>>1351138
По архитектурам есть от objc.io книга, покупается бесплатно в @iosbooks.

Ответы51302

243 20 фев, 13:37 243 1351302

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

>>1351268
Ок, спасибо, я помню открывал ее, казалось какой-то усложенной с водой без практики, попробую дрочить по вечерам

Ответы51434

244 20 фев, 15:14 244 1351343

Аноны, объясните мне почему xcode на прошке не задействует все мощности или как это включить? Уже искал такое - не нашел. Сториборы висят, архивы архивируются, почему он даже не пыхтит? Зачем он все делает на минималках?

2,5 Мб, 3302x1788
245 20 фев, 17:58 245 1351434

>>1351302
C чего еще начать? Упорядочить знания

Ответы514445144951467

10 Кб, 160x194
246 20 фев, 18:17 246 1351444

>>1351434
С неё, очень крутая бука. На место мозги ставит.

181 Кб, 365x441
247 20 фев, 18:18 247 1351447

Вот это тоже вроде неплохая. Что то очень толковое от него я читал где-то.

248 20 фев, 18:21 248 1351449

>>1351434
А вообще заканчивай книжки скачивать. Это говно полное. Ты себе медвежью услугу оказываешь. Книги надо только покупать.

Ответы5146151489

249 20 фев, 18:43 249 1351461

>>1351449
>покупать
Ты вообще туда зашел?

Ответы51487

250 20 фев, 18:54 250 1351467

>>1351434
Устроится на работу.

Ответы51489

251 20 фев, 19:18 251 1351487

>>1351461
Да, я просто хочу сделать эту клоаку лучше и общение более качественным. В рамках этого треда ситуация реально улучшается.

252 20 фев, 19:21 252 1351489

>>1351467
Ты читать умеешь? Я уже работаю, тот пост к посту выше.

>>1351449
Ну покупать куча книг сомнительное удовольствие, те которые нужны были - я в бумажном виде имею

Ответы5149151527

253 20 фев, 19:24 253 1351491

>>1351489
Так куча книг ненужна. Нужна одна две мощные книги настольные и всё. Это распространённая практика.

254 20 фев, 20:23 254 1351527

>>1351489
> Я уже работаю, тот пост к посту выше.
Тогда ты дурачек, если задаешь такие вопросы.

255 20 фев, 21:19 255 1351562

>>1351259
Лол, он тебя траллет. Ты сисадмин или девопёс дохуя, чтобы линь учить? Как раз UI – это то, за что платят на рынке.

Ответы51568

256 20 фев, 21:26 256 1351568

>>1351562
Вопрос был всё же в иной плоскости. Анон хочет стать на путь развития до лида тут. Да и юи это верхушка айсберга, как я себе представляю. Чтобы у тебя на экране был шустрый юи надо всё вот это уметь.

Ответы515865218952375

257 20 фев, 22:05 257 1351586

>>1351568
ты вообще иосник или просто тут хуй с горы сидишь?

Ответы51956

258 21 фев, 15:13 258 1351956

>>1351586
я перекатился в менеджеры, так что мне лучше знать

259 21 фев, 21:01 259 1352189

>>1351568
>Анон хочет стать на путь развития до лида тут
Окей, но где он это писал? Тогда всё зависит от его понимания "лидства".

260 21 фев, 21:10 260 1352196

>>1346984
задай констрейнты высоты и выставь им галку "remove at build time"

Ответы52279

261 21 фев, 23:02 261 1352279

>>1352196
Охуеть. Надо бы весь Xcode перелопатить, уверен что каждая мелочь полезна

262 22 фев, 04:06 262 1352373

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

Ответы5240852426

263 22 фев, 04:42 263 1352375

>>1351568
> Анон хочет стать на путь развития до лида тут.
Я об это вообще не писал, мне не до лида сейчас, мне бы снова стать крепким миддлом, а потом и сеньером.

264 22 фев, 08:43 264 1352408

>>1352373
> освободить главный поток, если несколько сервисов, находящихся на разных очередях
А главный поток чем занят? Может тебе вообще просто CPU не хватает? Попробуй очередя с сервисами запускать с низким приоритетом, или добавь искуственную задержку между считываниями (миллисекунды хватит).

Ответы52426

265 22 фев, 10:05 265 1352426

>>1352373
Так оберни все эти операции считывания в бэкграунд кью.

>>1352408
> очередя
Здраститя, блядь.

40 Кб, 390x390
266 22 фев, 10:41 266 1352443

Аноны, порекомендуйте, пожалуйста, литературу/материалы для изучения MVVM и RxSwift. Желательно такие, при помощи которых вы сами освоили данные темы.

Ответы5251152553

267 22 фев, 12:55 267 1352511

>>1352443
Ничего в этом сложного нет. Доки.
Если не понимаешь - читай внимательно.
Не укладывается в голове - читай еще больше внимательно. Некоторые вещи приходят спустя время.
И конечно же создаешь проект и практикуешься с маленьких шажков до больших. Это ласт пункт очень важен.

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

А теперь съеби.

Ответы52679

268 22 фев, 14:42 268 1352553

>>1352443
кстати да, на rxjava сто пицот статей на медиуме прочитал, годная дока с примерами, видосы вот это все
начал смотреть rxswift - дока говно, примеры раз два и все, ну видосы не искал пока

Ответы52679

269 22 фев, 18:15 269 1352679

>>1352511
>>1352553
Спасибо!

270 23 фев, 03:35 270 1352876

Есть тут те, кто подавал заявку на летнюю стажировку в яндекс на ios разраба? Или может даже успешно ее прошел?

271 24 фев, 18:26 271 1354149

такс такс что тут у нас, да это же мертвый тред

Ответы54153

272 24 фев, 18:32 272 1354153

>>1354149
>мертвый тред
Всё верно, как и Swift

273 24 фев, 18:36 273 1354159

Как и програмач. Хуле тут вообще интересного? Кроме пруверов и Нейронщиков нет нихуя. Даже Го скурвился.

274 24 фев, 20:00 274 1354243

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

275 24 фев, 23:36 275 1354458

мертвый, тамучто никто не отвечает, ибо одни вкатывальщики

вот вкиньте мне пример хорошего mvp на ios ?
спрашивал best practicies/typical mistakes - никто не скинул (и я словил крешей например с data race condition) отдельная тема как фиксить креши - в фабрике валятся вообще не понятные данные, ни стектрейса понятного. ничего. Смотрел видос с wwdc
- чел советует определять креш по адресу памяти! типо, вот у меня глаз наметан - это memory curruption, вот я охуел

138 Кб, 814x459
276 26 фев, 01:02 276 1355363

ваще пушка

Ответы5536455822

277 26 фев, 01:02 277 1355364

>>1355363
ой я не в тот тред зашел

278 26 фев, 17:37 278 1355805

Есть кто из авито?
Что именно посоветуйте по алгоритмам учить у них?
А также по архитектуре

279 26 фев, 17:58 279 1355822

>>1355363
Минимальный процессор для программирования хотя бы консольных приложений, про gui и речи быть не может.

280 28 фев, 12:19 280 1356613

Чому когда я указываю у корневой вьюхи все маргинсы = 0, а сабвьюха клеится к маргинсам, всеравно отствуп 20px?

Ответы56663

281 28 фев, 15:40 281 1356663

>>1356613
Для iOS < 11 корневая вьюха просто игнорит это свойство - делай свою сабвьюху, лепи ее к краям корневой, ей уже ставь отступы и закидывай всю лапшу в нее. Для >= 11 используй directionalLayoutMargins с viewRespectsSystemMinimumLayoutMargins.

Ответы56761

282 28 фев, 19:12 282 1356761

496 Кб, 2274x1370463 Кб, 2302x1400

>>1356663
не хотет и после 11, а фикс твой работает

Ответы56783

283 28 фев, 19:39 283 1356783

>>1356761
Оно устанавливает дефолтные значения где-то между viewDidLoad, в котором ты скорее всего свои пытаешь установить, и viewDidLayoutSubview. Если закинешь их в последний метод - скорее всего заработает.

Ответы56793

284 28 фев, 19:52 284 1356793

>>1356783
Я не байтодрочер чтобы сточить заборы, когда можно в пару кликов сделать. Я же скрины прилепил, потому как на них весь "код"
По поводу отступов так и есть, в viewDidLayoutSubview уже переопределенные значения по 16, вот пидорская шлюха

Ответы56837

285 28 фев, 20:19 285 1356837

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

Ответы56885

286 28 фев, 21:05 286 1356885

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

Ответы56905

287 28 фев, 21:27 287 1356905

>>1356885
Про минусы http://lmgtfy.com/?q=why+i+do+not+use+storyboard
Чтобы не было лапши в коде просто определяешь размещаешь вьюху и устанавливаешь констрейты в двух местах: layoutSubviews для вьюх и loadView для контроллеров. А конкретные свойства с помощью ленивой инициализации:
>>1356885
Про минусы http://lmgtfy.com/?q=why+i+do+not+use+storyboard
Чтобы не было лапши в коде просто размещаешь вьюхи и устанавливаешь констрейты в двух местах: layoutSubviews для кастомных вьюх и loadView для контроллеров. А конкретные свойства делаешь с помощью ленивой инициализации:
lazy var randomView: UIView = {
let view = UIView()
view.backgroundColor = .red
view.layer.cornerRadius = 10
return view
}()

Ответы5690656924

288 28 фев, 21:27 288 1356906

>>1356905
макаба чудит

289 28 фев, 21:58 289 1356924

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

Хотел от анона услышать какие он конкретно шишки набил ну да ладно.

290 1 мар, 18:34 290 1357302

Ок, вкурил ллвм. А что можно почитать по поводу мостов обжс и свифта? Видел прост недавно с ВВДС как челик оптимизировал стринги под это дело.

291 4 мар, 18:11 291 1359075

тупой ios блядб
вот скажите мне, какого хуя referenceSizeForFooterInSection вызывается для collectionview которому я не регистрировал footer?

Ответы59077

292 4 мар, 18:12 292 1359077

>>1359075
и соответственно я не ожидая этого отдаю там не нулевой размер, и это вызывает viewForSupplementaryElementOfKind, ну просто охуеть

Ответы59233

293 4 мар, 21:56 293 1359233

>>1359077
Так проверяй, какой коллекшн приходит в метод, не?

Ответы59246

294 4 мар, 22:26 294 1359246

>>1359233
так и делаю, но как-то это не ожидаемое поведение

295 6 мар, 20:18 295 1360326

>>1339184
ГУГЛИШЬ ПРОБЛЕМУ НА ИНГЛИШЕ
@
ПЕРВАЯ ССЫЛКА НА СТЕКОВЕРФЛОУ
@
В ПЕРВОМ ЖЕ ОТВЕТЕ ИСЧЕРПЫВАЮЩЕЕ РЕШЕНИЕ ПРОБЛЕМЫ С ПРИМЕРАМИ КОДА

ГУГЛИШЬ ПРОБЛЕМУ НА РУССКОМ
@
ПОПАДАЕШЬ НА ФОРУМЫ ЭПОХИ WEB 1.0 ПРАВИЛА ФОРУМА НА ПОЛ ПЕРВОЙ СТРАНИЦЫ
@
ЗАПРЕЩЕНО ПИСАТЬ КАПСОМ, КРАСНЫМ ШРИФТОМ, ШРИФТОМ БРАЙЛЯ И УКРАИНСКИМ ЯЗЫКОМ. ЗАПРЕЩЕНО ОБСУЖДАТЬ МОДЕРАТОРОВ. ЗАПРЕЩЕНО СОЗДАВАТЬ НОВЫЕ ТЕМЫ. ЗАПРЕЩЕНО ОТВЕЧАТЬ ТЕМ У КОНО КАРМА МЕНЬШЕ 9000
@
В ОДНОМ ЕДИНСТВЕННОМ ОТВЕТЕ ПТШУТ, ЧТО ТАКАЯ ТЕМА УЖЕ ОБСУЖДАЛАСЬ И ПОСЫЛАЮТ В ГУГЛ

296 10 мар, 22:12 296 1362230

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

С 16 марта уволняюсь с текущей РАБоты и пробую летом устраивается на ждуна. Нужно будет обжс подраздротить.

Ответы62239

297 10 мар, 22:23 297 1362239

>>1362230
>constraints
>константы
Каждый раз проигрываю

298 11 мар, 15:22 298 1362455

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

Интересует архитектура, соответствие паттернам, принципам SOLID.

Т.е. не тупо как создать tableView и вывести в неё данные из JSON, а что-то посерьёзнее. Чтобы и GCD задействовать и всё такое.

Ответы62497

299 11 мар, 16:54 299 1362497

>>1362455
Сам сделай.

И на гите полно таких.

Ответы62880

300 12 мар, 10:06 300 1362880

>>1362497
Сам я сделал уже дохуя чего, но это всё говнокод.

Хочется посмотреть на то, как реальный практикующий программист называет классы, выносит экстеншены в отдельные файлы, грамотно применяет MVC, вот это всё.

Ответы6288363197

301 12 мар, 10:20 301 1362883

>>1362880
>Хочется посмотреть на то, как реальный практикующий программист называет классы, выносит экстеншены в отдельные файлы, грамотно применяет MVC, вот это всё.
Ты троль? Берешь и пишешь в гит - ios rxswift + another technology. Все.

302 12 мар, 22:50 302 1363197

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

Ответы63200

303 12 мар, 22:51 303 1363200

>>1363197
>пук

304 13 мар, 14:03 304 1363411

А что это, в хкоде нет хот кея для создания геттеров и сеттеров в обжс?

Ответы63687

305 13 мар, 15:10 305 1363446

dp нихуя не одинаково выглядят на разных экранах.
привязываюсь к размерам экрана, например, кнопка.ширина = экран.ширина * 0.1
подводные?

306 13 мар, 22:15 306 1363687

>>1363411
Они уже лет 8 по умолчанию создаются, алё

Ответы63876

307 13 мар, 23:17 307 1363876

>>1363687
Че блятЬ? Это аннотацию нужно хуярить чи шо?

Ответы63911

308 14 мар, 00:10 308 1363911

>>1363876
Раньше нужно было хуярить
@syntetize propName;

Теперь и это не нужно.

Ответы6397364305

309 14 мар, 08:10 309 1363973

>>1363911
Зачем сейчас нужен objc?

310 14 мар, 17:33 310 1364271

Есть ли жизнь в реакт нативе?

311 14 мар, 18:36 311 1364305

>>1363911
Я пробовал в интерфейсе написать int lalala и ничего не писать в имплементашине.

По твоим словам - это работает, по моим - set get нету.

Ответы64374

312 14 мар, 20:23 312 1364367

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

Ответы64472

313 14 мар, 20:41 313 1364374

>>1364305
Я напиздел, разумеется. Имел в виду, если использовать @property (attr ...) Class* obj;

314 14 мар, 22:28 314 1364472

>>1364367
> Это я про синглтон, в обоих случаях он живет весь цикл приложения
А потом ВНЕЗАПНО оказывается что тебе всетаки нужно два разных объекта (поменялись требования) и у тебя весь код по пизде идет. shared это попытка сесть на два стула - у тебя с одной стороны есть синглтон. А с другой он какбы и не синглтон тащемта, так как ты всегда можешь создать и второй не shared объект, если вдруг нужно. Если тебе нужна статика (тебе кажется что так красивее интерфейс класса) всегда можно обернуть работу с shared в методы класса. Тогда у тебя будут методы класса для работы без явного получения ссылки на shared, будет возможность получить shared если тебе удобней работать с именно объектом (это нужно для DI, например) и будет возможность создать не синглтонный объект с специфическими настройками, если нужно. И выбираешь что больше подходит под конретную задачу. Швабодка.

315 15 мар, 18:31 315 1364842

завезли ли в appstore нормальный install referrer ?
читаю тут про firebase диплинки и тут написано https://firebase.google.com/docs/dynamic-links/ios/receive#set-up-firebase-and-the-dynamic-links-sdk
>These methods are called when your app receives a link on iOS 8 and older, and when your app is opened for the first time after installation on any version of iOS.
>If the Dynamic Link isn't found on your app's first launch (on any version of iOS), this method will be called with the FIRDynamicLink's url set to nil, indicating that the SDK failed to find a matching pending Dynamic Link.
Ничего не понятно. Типо после установки вызовется метод, но гарантии что в нем получим диплинку по которой установили апп нет ?

316 16 мар, 15:34 316 1365412

Есть ли среди нас байтодрочеры? Глянул одну статейку и подумал, а ведь в iOS вполне можно обходиться без подов. Например зачастую в проекте аламофаер используется на 10% и вполне заменяем пару функций, использующих родный апи. Смотрю даже кеш какой-то есть, и кингсфишер можно заметить написанием своей функцией под свои нужны. Профит в том, что потратив время эквивалентное изучению документации пода, можно написать свой велосипед который кастомизируем, и даёт преимущества тем, что прокачиваешься в использовании родных возможностей и написании велосипедов. Всякие snapkit тоже по-моему не так полезны в большинстве проектов, только добавляют слой неизвестной работы в проект, преимущества это меньше кода и гарантия что не забудешь в очередной раз перевести переменную в фолс. Собственно дискас

https://qnoid.com/2016/04/10/A-primer-in-HTTP-caching-and-its-native-support-by-iOS.html

Ответы65492

317 16 мар, 17:41 317 1365492

>>1365412
>аламофаер
Не данный момент не нужен, действительно лучше написать свою обёртку вокруг NSURLSession.
>snapkit тоже по-моему не так полезны в большинстве проектов
VFL или лейаут фреймами — это боль. Так что он скорее полезная вещь.
Но вопрос: а причём тут байтодрочеры?

Ответы6549465532

318 16 мар, 17:44 318 1365494

>>1365492
>Не данный момент не нужен, действительно лучше написать свою обёртку вокруг NSURLSession
Ты так сказал? А где я буду логи с респонсов просматривать, уеба. А?

Ответы66297

319 16 мар, 19:00 319 1365532

>>1365492
Layout anchors есть с девятой оси, нахуй не нужны левые зависимости.

320 17 мар, 12:40 320 1365981

Валяются ли где-нибудь на гите набор практик построения UI через код?

321 17 мар, 23:21 321 1366297

>>1365494
Я RxSwift с RxCocoa использую, там есть экстеншн для нетворкинга.

104 Кб, 719x423
322 18 мар, 17:16 322 1366633

что это блядь ? ни гуглится нихуя

323 18 мар, 17:30 323 1366638

Мне за 30
Последний раз писал код лет 10 назад
Думаю вкатиться сюда

Или не надо?
Мнения, идеи, поливание говном

Ответы66751

sage 324 18 мар, 21:30 324 1366751

>>1366638
ннуу, думаю нет

325 19 мар, 22:19 325 1367253

Аноны, хочу пойти на курсы по Swift, около полугода изучал со сам, но далеко не все получается понять самому. До этого никогда не занимался программированием. Может быть кто-нибудь ходил/смотрел именно с преподом? Дс.

326 23 мар, 17:28 326 1368900

Расскажете, а где этот objective c нужон?

Ответы69423

327 24 мар, 18:06 327 1369423

>>1368900
В проектах, где есть легаси-слой на Objective-C.
Или где всё как с самого начала писалось так и пишется на нём.

328 26 мар, 12:37 328 1370328

можно как-то качнуть приложение с айфона на комп и декомпильнуть содержимое бандла? (там текст и картинки)

Ответы70583

329 26 мар, 21:50 329 1370581

Какая зарплатная вилка у студентов-джунов без опыта работы в команде, но с опытом разработки?

Ответы70582

330 26 мар, 21:50 330 1370582

>>1370581
В ДС, забыл добавить.

Ответы70590

331 26 мар, 21:58 331 1370583

>>1370328
Нет, можно по-другому, через apple configurator устанавливаешь приложение на айфон, оно сначала скачивается тебе на комп во временную папку какую не помню - гугли в виде ipa - открываешь как zip архив

332 26 мар, 22:12 332 1370590

>>1370582
70-100к наверное

146 Кб, 2004x574
333 27 мар, 00:28 333 1370644

Ищу что отвечать на "export compliance" при сабмите приложения которое общается с сервером посредством https. По интернету гуляют предположения о том, что нужно указывать yes и отправлять этот "year-end Self Classification Report", другие пишут, что если приложение использует только https, то его можно классифицировать как 5D992, что освобождает от этого репорта. Но в обоих случаях люди пишут с непоколибимой уверенностью. В рунете об этом почти ни слова. Ладно я с дохлым английским не могу в этом всем разобраться, НО КАК люди с нативным инглишем не могут разобраться в этих своих законах, и почему эта проблема так малоизвестна в рунете? Ведь на кону выпил приложения из апстора

Ответы7064972230

334 27 мар, 00:35 334 1370649

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

Ответы70650

335 27 мар, 00:53 335 1370650

>>1370649
Ты имел дело с этим вопросом? Пишут же что репорт какой-то надо отправлять

Ответы70699

336 27 мар, 02:58 336 1370664

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

Ответы70673

337 27 мар, 04:41 337 1370673

>>1370664
допилить, раскрутить, монетизировать

338 27 мар, 08:53 338 1370699

>>1370650
Да, но если ты поставишь yes то это уже твоя проблема а не еппл, для чего эта галочка и нужна (эпплу прикрыть свою жопу). В магазин приложуху отправят (если пройдет ревью). Репорт нужно (в некоторых случаях) отправлять тебе, эплу на него похуй. Когда говорят что при https отправлять не нужно подразумевается что ты выбираешь пункт yes (типа отправишь) но ничего не оправляешь потому что не нужно. Ну и если ты не гражданин США то тебе наверное в принципе похуй на это, покрайней мере на уровне неуловимого Джо.

Ответы70743

339 27 мар, 11:49 339 1370743

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

Я представляю, выпилили у моего клиента приложение с апстора, а я такой «отвалилось? А ниче! Ща обратно залью!» лол, это по-нашему

Ответы72230

340 27 мар, 19:17 340 1370952

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

Ответы7097974756

341 27 мар, 20:06 341 1370979

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

Ответы70993

342 27 мар, 20:42 342 1370993

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

Ответы71035

34 Кб, 500x384
343 27 мар, 21:36 343 1371035

>>1370993
Я тебе дал направление. В ведротред.

344 30 мар, 09:00 344 1372230

>>1370644
Я про это писал в прошлом треде.
>>1370743
Тебе нужно отправлять письмо в департамент промышленной безопасности США. Можно ли емейл — не знаю, США это отсталая страна с факсами и чеками. Тем более федералы.

Ответы72245

345 30 мар, 10:19 345 1372245

>>1372230
https://www.bis.doc.gov/index.php/all-articles/15-policy-guidance/encryption/560-encryption-faqs#13
Без факсов и чеков вот тебе пожалуйста емайл, который они сами же и предоставляют. Всем спасибо за внимание.

Ответы72891

346 31 мар, 21:13 346 1372891

>>1372245
т.е. ты всерьез будешь отправлять им мейл?

Ответы73077

347 1 апр, 09:23 347 1373077

>>1372891
нет конечно

348 2 апр, 00:58 348 1373528

Пацантра, стоит ли идтив в вуз или самостоятельно постигать только ios разработку?

349 2 апр, 17:06 349 1373823

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

Ответы73897

350 2 апр, 20:02 350 1373897

>>1373823
твой акк могут забанить
а тебя засудить и посадить

Ответы73970

351 2 апр, 21:54 351 1373970

>>1373897
так аккаунт не мой

352 3 апр, 10:05 352 1374106

А работа для программистов начального уровня для лучшей мобильной платформы вообще есть?

Ответы7411974756

353 3 апр, 10:45 353 1374119

>>1374106
Нет, такими мы занимаем роботами. Им даешь дизайн - а они ручками его вбивают, строят в запросы, и сейвят в БД.

В основном только мидл+ для контроля над этими процессами.

354 4 апр, 06:48 354 1374756

>>1370952
>>1374106
Вы мне лучше скажите, хуле погромистов начального уровня нет, я готов прямо сейчас человек пять-шесть взять, причем вообще с нулевым опытом, научить их и обучить. Но людей вообще нету, за последние полгода хаэры привели только двух жалких школьников, которые не смогли даже пояснить разницу между object type и value type. Хотя казалось бы миллионник. А от пэхапистов и дотнетчиков отбоя нет.

Ответы74761

355 4 апр, 07:06 355 1374761

>>1374756
ок, я готов.

Ответы7476374766

356 4 апр, 07:39 356 1374763

>>1374761
Снимай штаны.

Ответы74775

357 4 апр, 07:42 357 1374766

>>1374761
если ты в котосибирске и изучал программирование не только по туториалам "напишем приложение вместе с Дашей за пять простых шагов", то пиши на pes.eblmTOiviyANUSgmai!Q_lPUNCTUMc5x;om

Ответы74776

358 4 апр, 08:25 358 1374775

>>1374763
Не, в рот тебе сегодня давать не буду.

Ответы74782

359 4 апр, 08:26 359 1374776

>>1374766
Блин, у вас там >200 вакансий на хэхэ.
В моей перди ~0.5

Ответы74784

360 4 апр, 08:41 360 1374782

>>1374775
Кому ты там что давать собрался лол. Вкатывальщики только в жопу дают.

Ответы74790

361 4 апр, 08:44 361 1374784

>>1374776
Нахуя лезть в айос, когда у тебя в перди 0.5 вакансий?

Ответы74787

362 4 апр, 08:58 362 1374787

>>1374784
Ну, авиа- и железнодорожное сообщение пока никто не отменил.

363 4 апр, 08:59 363 1374790

>>1374782
это какой-то юмор? нужно смеяться?

364 4 апр, 09:34 364 1374797

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

Ответы74810

365 4 апр, 10:15 365 1374810

>>1374797
Никому не нужны иосы. Сейчас все на флаттере делают.

Ответы74825

366 4 апр, 10:17 366 1374812

Ты решил отгородиться на анонимной борде? Лол

Ответы74829

367 4 апр, 10:40 367 1374825

>>1374810
> flutter
> 10 совпадений на hh
> меньше 200 на indeed

368 4 апр, 10:46 368 1374829

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

369 4 апр, 10:51 369 1374833

Если ты такой чувствительный, то ок, опиши в шапке ситуацию с работой.
Не блять "работы нет", а годный анализ.
Верю в тебя :]

Ответы74836

370 4 апр, 10:57 370 1374836

>>1374833
Лол, да это ты по ходу дохуя чувствительный вкатывальщик, раз тебя задело предложение таких долбабов с порога нахуй слать.

Ответы75325

371 4 апр, 11:16 371 1374847

Ребята, как вкатиться?

Ответы74852748587485974861

372 4 апр, 11:23 372 1374852

>>1374847
Нужно быстро комбо прожимать.

78 Кб, 588x598
373 4 апр, 11:32 373 1374858

>>1374847

374 4 апр, 11:32 374 1374859

>>1374847
Покупать мак, покупать аккаунт. Учить свифт, учить сдк, учить обж-с хотяб в общих чертах. Сидеть на сухарях на джуне или на чёрном хлебе на мидле ещё долго потом. Работы для синьеров нет.

Ответы74943

375 4 апр, 11:36 375 1374861

>>1374847
Я таких сразу на собесах валю, что-то типа owned & weak, а если такие вопросы отвечают, то задаю по типу как в протоколе объявить тело методу.
Вкатывальщики сразу сыпятся и я их посылаю нахуй.

Ответы74950749517496274996

80 Кб, 597x803
376 4 апр, 11:46 376 1374867

> Покупать мак

кстати, няшки, у меня тоже вопрос
я тоже вкатывальщик но не к вам, я ваннаби джаваскрипт макака

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

Ответы74881

377 4 апр, 12:05 377 1374881

>>1374867
Да, но работать под виртуалкой всегда больно.

Ответы74883

378 4 апр, 12:08 378 1374883

>>1374881
ясно, спасибо

379 4 апр, 14:36 379 1374943

>>1374859
Ребята, а зачем учить обж-с?

380 4 апр, 14:53 380 1374950

>>1374861
Приведёшь адекватный пример использования сего извращения, посылальщик?

Ответы74964

381 4 апр, 15:01 381 1374951

>>1374861
Зачем ты спрашиваешь знание языка? Ты что ебанутый?

382 4 апр, 15:39 382 1374962

>>1374861
>Я таких сразу на собесах валю, что-то типа owned & weak, а если такие вопросы отвечают, то задаю по типу как в протоколе объявить тело методу.
Тебя в мидлы неделю назад перевели, а ты джунов собесишь?

383 4 апр, 15:40 383 1374964

>>1374950
Везде, где нужны опциональные методы для non-objc протокола
Например, универсальный заполнитель таблиц на frc:
https://pastebin.com/1RRyLi1W

мимо

Ответы7497674996

384 4 апр, 16:16 384 1374976

>>1374964
вопрос был про unowned. реально сложная и непонятная хуйня

Ответы7498374984

385 4 апр, 16:34 385 1374983

>>1374976
Не сложная, а опасная. Нинужно.
Мимодил

386 4 апр, 16:37 386 1374984

>>1374976
По-моему наоборот, ничего сложного. Как weak только быстрее и добавляет ответственности, полезно при проектировании: если что-то упало из-за нее, значит неправильно спроектировал.

387 4 апр, 17:10 387 1374996

>>1374964
>мимо
ТОгда вы оба дебила, что тот хуй >>1374861, что ты тк это все описано блядь в документации, кого вы там экзаменуете так непонятно

Ответы74998

388 4 апр, 17:17 388 1374998

>>1374996
Он спросил пример - я дал его. А в документации вообще все описано, на то она и документация. Что ты несешь вообще.

Ответы75010

389 4 апр, 17:47 389 1375010

>>1374998
Ты давай не дерзи мне

Ответы75024

390 4 апр, 18:26 390 1375024

>>1375010
Cмотрите какого кадра нам нарисовали, образованного.

391 5 апр, 10:48 391 1375325

>>1374836

>"сам такой"

всё, на что ты оказался способен...

392 6 апр, 12:26 392 1375896

Аноны, подскажите пожалуйста.
На данный момент являюсь веб-макакой. Хотелось бы сменить сферу деятельности, а именно - изучить swift/object-c.

Суть вопроса: насколько принципиально наличие последней версии macOS для начала программирования? Смогу ли я нормально заниматься под Sierra, например?

Ответы75927

393 6 апр, 13:18 393 1375927

>>1375896
Сможешь, но не на актуальной версии языка/сдк. Чекай совместимость на странице икскода в апп сторе.

25 Кб, 600x411
394 13 апр, 12:59 394 1380237

31 Кб, 853x805
395 13 апр, 18:34 395 1380363

Как мне задать match по height во втором вью контроллере, который спрятан за скрином?

Я в дальнейшем его буду выдвигать жестом на скрин.

Ответы8036480374

396 13 апр, 18:34 396 1380364

>>1380363
бле, по width

397 13 апр, 18:52 397 1380374

>>1380363
Так же как и для любой вьюхи. Слева в иерархии вьюх зажимаешь ctrl и тянешь нить от контейнера к корневой.

398 14 апр, 11:38 398 1380693

Сколько байт занимает свифтовый инт в памяти? это же структура, то есть там помимо самих 64 бит данных еще какая-то параша хранится?
Как в свифте хранятся тела методов класса? Они дублируются для каждого экземпляра, или все экземпляры одного и того же класса + все потомки при выполнении метода берут код из одного и того же места?

Ответы8071880745

399 14 апр, 12:11 399 1380718

>>1380693
Какая нахуй разница, братан?

400 14 апр, 12:52 400 1380745

>>1380693
>Как в свифте хранятся тела методов класса? Они дублируются для каждого экземпляра, или все экземпляры одного и того же класса + все потомки при выполнении метода берут код из одного и того же места?
https://www.raizlabs.com/dev/2016/12/swift-method-dispatch/

401 14 апр, 13:49 401 1380786

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

Большинство туторов только на сегуях блять. Как мне получить инстанс Б класса, чтобы в А я смог его уже приаттачить и пользоваться заимплементированным методом? Уже 1 час сижу и охуеваю.

Ответы808108081380850

264 Кб, 1356x1202
402 14 апр, 13:51 402 1380790

Да не будет это работать. НЕ БУДЕТ. Какой нахуй сегуе здесь!

403 14 апр, 13:55 403 1380792

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

404 14 апр, 14:21 404 1380810

>>1380786
Segue - это переходы в IB, они показаны стрелочками. Если ты тот чел выше, то можешь увидеть, что встроенный контроллер тоже такую имеет. Соответственно, прежде чем он будет встроен и показан, будет вызван метод prepareForSegue, в котором ты можешь получить встроенный контроллер, присвоивать ему делегата или вообще сохранить и крутить как хочешь и где хочешь.

405 14 апр, 14:27 405 1380813

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

Ответы80822

406 14 апр, 14:39 406 1380822

>>1380813
Нет, у меня на экране сразу 2 контролера живут.

Все что сейчас смогу - так это ебнуть синглтон для такого взаимодействия.

Ответы80842

407 14 апр, 15:09 407 1380842

>>1380822
можно передавать кложур с запечёной ссылкой на первый контроллер
гугли ввдс 2016 сессия 419
https://developer.apple.com/library/prerelease/content/LucidDreams

Ответы80844

408 14 апр, 15:18 408 1380844

>>1380842
Ок, чекну.
Спасибо.

409 14 апр, 15:30 409 1380850

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

Ответы80852

410 14 апр, 15:35 410 1380852

>>1380850
то у тебя что-то сильно неправильно сделано.
Что неправильно? Драгаю Б контролер, и А контролер смещается относительно Х.

>Какие данные ты передаешь, в чем их смысл?
CGFloat очевидно.

Ответы80870

411 14 апр, 17:09 411 1380870

>>1380852
Если ты тянешь одну вьюшку и это приводит к тому, что двигается другая вьюшка, то этими перемещениями должен заниматься тот контроллер, на котором они обе лежат.
У тебя три контроллера: А, В и R. R корневой, А и В дочерние. Соответственно, R может иметь прямые ссылки на А и В (как минимум, потому что он их создает и на себя кладет, неважно, руками или через сегвеи сториборды). В этом же месте, где все создается, ты можешь назначить R делегатом вьюконтроллера А.

В итоге:
Ты тянешь вьюшку контроллера А, контроллер А получает об этом сообщения. Он отправляет данные своему делегату (контроллеру R). Контроллер R имеет указатель на контроллер В, так что он может либо передать ему координаты, либо самостоятельно изменить его положение.
Как-то так.

Или тебя интересует, как именно в деталях настроить делегирование между A и R?

Ответы81497

412 14 апр, 22:15 412 1381497

>>1380870
Хм, я понял да. Бтв препаре сработало в этом рутовом Р. Мне осталось лишь просто из Р в Б передать данные.

Ответы81524

413 14 апр, 22:39 413 1381524

>>1381497
KVO еще есть, мб в твоем случае будет удобнее, чтобы не тянуть протоколы через кучи контроллеры

Ответы81526

414 14 апр, 22:39 414 1381526

>>1381524
делегаты*

ну думаю мысль ясна

415 15 апр, 13:10 415 1381734

Спрошу здесь, ибо платформы лучше нету, а разработчики эстеты! Чего такого посмотреть/почитать про паттерны/архитектуры, чтобы отшлифовать знания о них. Что-то бодрое и светлое в стиле Стэнфорд юниверсити курсов по iOS

Ответы8176081806

416 15 апр, 14:03 416 1381760

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

Ответы81777

417 15 апр, 14:39 417 1381777

>>1381760
>ихуя хорошего в изучении архитектур нету
Написание вирусов.

Ответы81778

418 15 апр, 14:45 418 1381778

>>1381777
Проиграл с этого школьника

419 15 апр, 15:35 419 1381806

1011 Кб, 950x1326282 Кб, 906x1210703 Кб, 1526x1886

>>1381734
Pro Design Patterns in Swift/obj-c
Чистая Архитектура /Мартин/
App Architecture (by objc)

Развивайся

Ответы8185281864

420 15 апр, 16:26 420 1381832

Ну что господа. Это случилось. Я нашел работу Джуном в 33 года. Спустя 2 - 3 года обучения, я таки получил офер в продуктовую компанию. В нашем городе, это одна из лучших продуктовых компаний. Итак, коротко о том, как это произошло. Я начал учить программирование со Swift 2 у Скутаренко по марафону. После я понял, что этого мало, и начал учить Обж-с. Выучив у того же Скутаренко Обж-с, я получил первое тестовое задание от небольшой компании, и успешно его завалил. Потому что тогда вообще не знал ничего о верстке приложений. Дальше, я подтянул этот компонент, и заказал курс на Юдеми по Swift 3. пройдя половину, я начал пилить свое приложение, и получил другое тестовое задание, о котором я когда-то тут писал. (жестами надо было квадратики расширять и поворачивать), его я тоже благополучно провалил. После этого, я нашел эту группу, пересмотрел несколько Жениных уроков, которые охватили некоторые мои пробелы, и их удалось заполнить. После чего я подал резюме в эту компанию, получил тестовое, и прошел его до стадии собеседования, которое благополучно завалил ). Но руки не опустились, я начал изучать теорию, практиковался, помогал другим ребятам тут в группе и пытался во всем разобраться. Через пол года я подал резюме в эту компанию повторно. Они дали другое задание, и я его опять завалил, но мне дали время его переделать. Я переделал, и меня снова пригласили на собес. На этот раз на собесе мы договорились, что я перепишу все на VIPER, и с небольшими вкраплениями rx.swift. И как вы могли догадаться я снова облажался ). Но тим лид предложил еще подтянуть знания, указал какие и через 2 месяца я снова получил тестовое, сделал его и о чудо. Наконец-то я все сделал правильно. Так я получил свою первую работу junior IOS разработчика в 33 года. Тем кто дочитал до этих строк. Пробуйте и никогда не сдавайтесь. У вас все получится, если вы будете этого очень сильно хотеть. Да, стоит отметить, что подавал я резюме на все вакансии, будь то Jun, Middle или Senior. В том числе и в компании куда меня взяли Джуном вакансия была Middle. Всем удачи. Спасибо всем кто помогал, и спасибо Жене за уроки. Их я еще буду смотреть непересмотреть

420 15 апр, 16:26 420 1381832

Ну что господа. Это случилось. Я нашел работу Джуном в 33 года. Спустя 2 - 3 года обучения, я таки получил офер в продуктовую компанию. В нашем городе, это одна из лучших продуктовых компаний. Итак, коротко о том, как это произошло. Я начал учить программирование со Swift 2 у Скутаренко по марафону. После я понял, что этого мало, и начал учить Обж-с. Выучив у того же Скутаренко Обж-с, я получил первое тестовое задание от небольшой компании, и успешно его завалил. Потому что тогда вообще не знал ничего о верстке приложений. Дальше, я подтянул этот компонент, и заказал курс на Юдеми по Swift 3. пройдя половину, я начал пилить свое приложение, и получил другое тестовое задание, о котором я когда-то тут писал. (жестами надо было квадратики расширять и поворачивать), его я тоже благополучно провалил. После этого, я нашел эту группу, пересмотрел несколько Жениных уроков, которые охватили некоторые мои пробелы, и их удалось заполнить. После чего я подал резюме в эту компанию, получил тестовое, и прошел его до стадии собеседования, которое благополучно завалил ). Но руки не опустились, я начал изучать теорию, практиковался, помогал другим ребятам тут в группе и пытался во всем разобраться. Через пол года я подал резюме в эту компанию повторно. Они дали другое задание, и я его опять завалил, но мне дали время его переделать. Я переделал, и меня снова пригласили на собес. На этот раз на собесе мы договорились, что я перепишу все на VIPER, и с небольшими вкраплениями rx.swift. И как вы могли догадаться я снова облажался ). Но тим лид предложил еще подтянуть знания, указал какие и через 2 месяца я снова получил тестовое, сделал его и о чудо. Наконец-то я все сделал правильно. Так я получил свою первую работу junior IOS разработчика в 33 года. Тем кто дочитал до этих строк. Пробуйте и никогда не сдавайтесь. У вас все получится, если вы будете этого очень сильно хотеть. Да, стоит отметить, что подавал я резюме на все вакансии, будь то Jun, Middle или Senior. В том числе и в компании куда меня взяли Джуном вакансия была Middle. Всем удачи. Спасибо всем кто помогал, и спасибо Жене за уроки. Их я еще буду смотреть непересмотреть

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

421 15 апр, 16:45 421 1381840

>>1381832
поздравляю!

422 15 апр, 16:50 422 1381841

>>1381832
так мило что ты помогал ребятам сам нихуя не зная

423 15 апр, 17:08 423 1381845

>>1381832
Чо по зп?

424 15 апр, 17:18 424 1381852

>>1381832
Охуеть у вас тут порядки, с джуна спрашивают за вайпер и реактивное программирование. У нас на яве спросят про хешмапу, спринг/хибернейт, если ответишь то ты принят и сразу вперед, разбираться в каком-то говне, где нету ни спринга ни хибернейта. Я пытаюсь вкатываться в swift, пока конторы даже не собеседовали глядя на год опыта, но на фрилансе периодически удается взять проект средней сложности, где хватает свифта и mvc если аккуратно. Что нужно для ios мидла на удаленке?
>>1381806
Начал читать objc - app architecture, авторы котируют только mvc и mvvm-с, остальные архитектуры в их книге, как они говорят, сырые.
Про чистый код они тоже упоминают
>VIPER, Riblets, and similar patterns are efforts to bring Robert Martin’s “Clean Architecture” from web applications to iOS development
>Attempts to bring “Clean Architecture” to Cocoa usually claim to manage “massive view controllers,” but ironically, do so by making the code base even larger.
Алсо сколько бы я не спрашивал за вайпер, в интернетах мало кто понимает, что одной из главных причин выбора такой архитектуры - полное покрытие тестами. В гайдах всегда реализуются по разному, в одном небезызвестном гайде даже выкинули ключевой слой лол. Главное что VIPER

Получается, в ios две с половиной архитектуры: mvc, mvvm-c и viper в супертынпрайсе?

Ответы818558185981872

425 15 апр, 17:21 425 1381855

>>1381852
>Что нужно для ios мидла на удаленке?
Вазелин. Готовность писать допотопный код. Готовность ебаться в легаси говне. Готовность быть пидарнутым за факап команды, так как удалёнщик всегда крайний.

426 15 апр, 17:25 426 1381859

>>1381852
Да по сути mvc хавтает за глаза. На счёт тестов, mvc тоже ими можно покрыть. Чё ещё сказать то?

967 Кб, 2116x1592
427 15 апр, 17:43 427 1381864

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

Ответы81872

428 15 апр, 17:47 428 1381865

А и еще вайпер это переделанная ссанина людей, которые перекурили как раз этого Мартина. Я представляю его идеи и реализовывал их, но что творится в иосе это пиздец.

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

юз кейсы и интерактор такой же остается, потому что уже привык. + Локал.

Ответы81872

429 15 апр, 17:58 429 1381872

>>1381852
>Главное что VIPER
Я юзаю вот VIPER от рамблера, немного видоизмененный. В генерамбе свои темплейты поправил чтобы не ебаться с сторибордами, а все делать как человек через ксибы и мне норм. Книга у них тоже ничо, чисто для знакомства с их видением вайпера.

>objc - app architecture, авторы котируют только mvc и mvvm-с
Да, тоже заметил, но в целом книгу стоит хотя бы прочитать, чтобы иметь представление.

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

>>1381865
>А и еще вайпер это переделанная ссанина людей, которые перекурили как раз этого Мартина.
Ну это и хорошо: разбивка на слои + четкие границы и разделение ответственности. Получается недурно, хотя для приложения их 2х экранов оооочень жирно и избыточно.

Ответы81887

430 15 апр, 18:03 430 1381875

Короче все эти проповедники вайперов это перекатщики с других ЯП. С шарпа или Явы и им просто лень переучиваться. Те кто сидел изначално на иос на хую вертели всё это говно. Я ещё понимаю mvvm высрали бородатые обжективсишники которых просто заебало возится с мутабельностью. Но риал пацаны. Свифт решил этот пиздодроч с выбором архитектуры. Как тут правильно заметили всё пишется под проект. Выбирать какую то архитектуру которая накладывает кучу ограничений ещё не зная что предстоит писать это хреново.

Ответы81878

431 15 апр, 18:06 431 1381878

>>1381875
Ахуенная аргументация. Кроч пацаны, функции первого порядка, лямбды, замыкания, DI — это все хуйня из другого мира, нам бы писать лапшу да дрочить байтики, вот это работка, да.

Ответы8188081887

432 15 апр, 18:09 432 1381880

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

Ответы8188381961

433 15 апр, 18:16 433 1381883

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

434 15 апр, 18:31 434 1381887

>>1381872
>Ну это и хорошо: разбивка на слои + четкие границы и разделение ответственности
Это никогда не хорошо.

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

>>1381878
DI — это все хуйня из другого мира, нам бы писать лапшу да дрочить байтики, вот это работка, да.
Мда, сразу вспоминается ебанина с ДИ в ведройде. Когда я узнал что тут такого нет это был кек.
Особенно я не понимаю популярность рхСвифа. Рх нужен только в ведройде, потому что там нихуя нет. Но тут сука и так GCD + операйшины есть. Мапы редюсы встроены в язык. Можно продолжать вечно.

Ответы81891

435 15 апр, 18:49 435 1381891

>>1381887
>Мапы редюсы встроены в язык
Только не в язык а в стд либ. Всё верно. Стд либ рулит. Всё то время которое уходит на изучение каких то левых архитектур стоит посвятить на стд либ, потому что это склады гениальных идей, и её можно учить годы.

436 15 апр, 19:52 436 1381928

У меня есть отдельная build phase с bash скриптом, который генерирует некоторые переменные для компилятора. Как их передать компилятору оттуда?

437 15 апр, 20:42 437 1381961

>>1381880
Смеялись всем офисом.

Ответы81976

438 15 апр, 20:58 438 1381971

Cтоит сразу вкатываться с руководства по Swift?

439 15 апр, 21:05 439 1381976

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

Ответы8199782008

440 15 апр, 21:27 440 1381994

>бэк на плюсах который заменяет архитектуру приложения
шиза, просто шиза

Ответы82002

441 15 апр, 21:31 441 1381997

>>1381976
Что такого можно реализовывать через Вайпер, что должно быть на сервере?

442 15 апр, 21:37 442 1382002

>>1381994
В этом и вопрос. Нахуя он нужен если на нём ничего толкового нельзя сделать?

Ответы82010

443 15 апр, 21:51 443 1382008

>>1381976
Смеялись еще сильнее

444 15 апр, 21:55 444 1382010

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

Ответы82013

445 15 апр, 21:58 445 1382013

>>1382010
Это на дваче я не буду обсуждать. В телегу тоже не зовите. Нахуй короче. Кто не понял тот поймёт.

Ответы820158202182031

446 15 апр, 22:01 446 1382015

>>1382013
А ведь красива ушёл ...

447 15 апр, 22:11 447 1382021

>>1382013
Ну хоть уроком будет - не кукарекать, если не сможешь вскукарек подкрепить аргументами.

448 15 апр, 22:30 448 1382031

>>1382013
Найс слился прямо как я за твою пиздабольскую щеку

449 16 апр, 10:28 449 1382168

Помогите разобраться с Background Fetch.

Суть такова: IOS должна запускать приложение в фоне, а в AppDelegate должно отрабатывать 2 функции.

1) Загружает данные из CoreData в массив;
2) Загружает данные из Firebase и сразу проверяет их на вхождение в массив. Если полученного значения в массиве не найдено, то срабатывает Push.

Проверяю работоспособность на эмуляторе через Debug -> Simulate Background Fetch.

В результате корректно отрабатывает только первая функция, а загрузка из Firebase может либо вообще не запуститься, либо загрузить только пару значений. Для того, чтобы всё нормально сработало нужно симулировать Fetch раза 3-4 подряд.

450 16 апр, 13:22 450 1382231

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

451 16 апр, 17:27 451 1382346

Раньше скипал многопоточку, сейчас же сижу и разбираюсь

Ответы82357

452 16 апр, 18:12 452 1382357

>>1382346
Ок

453 16 апр, 18:12 453 1382358

Можно ли сказать, что GCD это корутины?

Анонище 454 16 апр, 19:39 454 1382399

Ребят, как обстоят дела на рынке ios'а? Щас хочу выбрать отрасль, где бы хотелось развиваться и работать поитогу. Выгодно ли будет вкатиться в свифт? Работку потом после универа на джуна смогу найти например? Проясните мальцу.

Ответы824278243182454

455 16 апр, 20:22 455 1382427

>>1382399
Да,да,да. По сравению с ведройдом приятней писать.

456 16 апр, 20:34 456 1382431

>>1382399
пиши, вместе вкатываться будем @sharlottelucyainsbourg

Ответы82442

457 16 апр, 20:45 457 1382441

>>1381832
Молотчик, что за город? Не ДС я так понимаю, если деанонить не хочешь напиши сколько населения.

458 16 апр, 20:45 458 1382442

>>1382431
И что с тобой можно сделать?
мимодругой

Ответы82445

459 16 апр, 20:52 459 1382445

>>1382442
советоваться, мотивировать и т.д. и т.п.

Ответы82447

460 16 апр, 20:56 460 1382447

>>1382445
да и вообще одному мне тяжко начинать, так как ленивый пиздос

Ответы82450

461 16 апр, 21:03 461 1382450

>>1382447
Хочешь, чтобы тебе писали/мотивировали?

Ответы82451

462 16 апр, 21:08 462 1382451

>>1382450
хочу совместное обсуждение всяких штук по мере обучения

Ответы82452

463 16 апр, 21:09 463 1382452

>>1382451
У тебя иос с нуля или бекраунд был?

Ответы82453

464 16 апр, 21:11 464 1382453

>>1382452
С нуля. Базовые знания питона. На носу ЕГЭ по информатике. Опыт ебли с джейлбрейком.

Ответы82470

220 Кб, 814x863
465 16 апр, 21:17 465 1382454

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

Ответы82491

466 16 апр, 21:37 466 1382466

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

Ответы82471

467 16 апр, 21:40 467 1382470

>>1382453
Вот и готовься к егэ.

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

А ты уже знаешь. Так что пиши минимум на сотку.

Ответы82473

468 16 апр, 21:40 468 1382471

>>1382466
ух бля, там еще ради appId нужно в свиттере app review проходить, чего духота-то такая

469 16 апр, 21:44 469 1382473

>>1382470
Есть смысл поступать? Пишу сейчас на 70 минимум, думаю на 80 напишу точно.

Ответы82476

470 16 апр, 21:47 470 1382476

>>1382473
> Пишу сейчас на 70 минимум, думаю на 80 напишу точно.
Бери выше, там делать нечего. ЕГЭ это самое легкое, что может быть в жизни. В вузе тебе придется хуярить еще жесче. Особенно советую мат анализ, ибо я на 1 курсе проебался с этим.

>Есть смысл поступать?
Без корочки далеко не уедешь. Мб преподы норм попадутся.

Ответы82538

471 16 апр, 22:24 471 1382491

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

Ответы8251682524

472 16 апр, 22:41 472 1382516

>>1382491
Не вкатывайся. Меньше конкуренции будет. а еще лучше выпились.

Ответы82540

264 Кб, 680x680
473 16 апр, 22:54 473 1382524

>>1382491
Конечно-конечно, вот выпустит гугл фуксию и сразу айосники всем нужны станут!

474 16 апр, 22:58 474 1382527

Я тут зашел на страничку фуксии и там написано, что ее UI делают на флаттере. Ну вы понял, да? Всем вкатывальщикам срочно переучиваться!

475 16 апр, 23:05 475 1382532

а на чем ещё ее интерфейс могут делать? я лично надеюсь для фусции будут джс фреймворки потому что манал я учить дарт

476 16 апр, 23:38 476 1382538

>>1382476
Писал два дня назад в майсру. Берут на айос девелопера без корочки

477 16 апр, 23:41 477 1382540

>>1382516
жаба токсичная иди нахуй, с людьми толкую, ты лезешь

311 Кб, 1208x974
478 17 апр, 13:14 478 1382758

Не совсем понимаю как асинк + синк может вызвать дедлок. Дедлок - это же когда один поток ожидает действие другого, а другой - действие первого. На картинке мы же просто говорим выполни асинхронную операцию, а в ней синхронную с чем-нибудь. Я не понимаю.

Ответы8276782828

479 17 апр, 13:54 479 1382767

>>1382758
Строчка со синк ждет пока тред не освободится, но тред не освободится, пока все строчки в теле функции не отработают. В первом примере дедлока не будет, кстати.

Ответы82803

480 17 апр, 14:48 480 1382803

>>1382767
В первом тоже будет, там же sync внутри queue исполняется

Ответы82812

481 17 апр, 14:57 481 1382812

>>1382803
В глаза ебусь, думал там async.

482 17 апр, 15:24 482 1382828

>>1382758
не могу понять, почему тут дедлок?

Ответы82845

483 17 апр, 15:33 483 1382845

>>1382828
потому что в очереди queue должен выполниться код внутри SYNC блядь, который тоже в той же очереди. А там:
> тред не освободится, пока все строчки в теле функции не отработают.

Ответы82926

484 17 апр, 15:34 484 1382847

АЛЛО! Кто-то со мной вкатываться хочет?

485 17 апр, 15:49 485 1382870

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

Ответы82920

486 17 апр, 16:10 486 1382896

Ребят, я чет не понял, почему objc?
https://rs.school/ios/index.html

487 17 апр, 16:30 487 1382920

>>1382870
Иди читай что такое делегат, наркоман, а то складывает впечатление, что для тебя он нечто большее, чем просто объект, соответствующий протоколу.
func prepare...() {
let parent = self
let child = segue.destination
parent.delegate = child
child.delegate = parent
}

Ответы82925

488 17 апр, 16:35 488 1382925

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

>что такое делегат,
Это каллбек.

489 17 апр, 16:35 489 1382926

>>1382845
погоди
async запускает bg тред. внутри async что-то делается, и ставит на запуск sync. async стопается. где-то паралелльно отрабатывает sync разве не так? почему async должен ждать sync ?

Ответы8292982949

490 17 апр, 16:37 490 1382929

>>1382926
мы вам перезвоним

Ответы82931

491 17 апр, 16:40 491 1382931

>>1382929
а блэд, эти типо очередь одна и та же?

492 17 апр, 17:00 492 1382949

>>1382926
Ебать спецы на дваче, один ахуительней другого просто.

493 17 апр, 18:04 493 1382978

пипец, купил компухтер 2017 года аймак, самый младший. Короче мой старенький толстенький аймак ничуть не хуже это точно. Ну на видюхе типа больше метров в три раза чем на старенькой радион. Но это никак не ощущается. А некоторые анимации на старом компе заметно плавнее работают и сглаживание пизже. Не говорю даже что на старом компе у меня 4 ядра а на новом всего два. Хоть и турбобуст типа есть. Но у меня ощущение что ядра всё же важнее. Короче новые аймаки это по итогу этакие ноутбуки на ножках. Короче не понимаю почему муавей не могла стать на старый комп никак. Эпл в очередной раз развела анона на бабули.

494 17 апр, 19:03 494 1383005

Ебаный врот. Что за ебанутые люди не смогли за столько времени задать очевидные вопросы.

1. Хочу стартовую позицию tab bar контролера поменять. Не с 0 чтобы стартовал, а с 3.
2. Хочу чтобы при клике на один из индексов он мне не показывал контроллер, а я создавал сам его программно.

Пиздец нахуй, как это гуглить.

Ответы8300783011

495 17 апр, 19:10 495 1383007

>>1383005
это не нагуглишь. это только доки и нормальный опыт с юикит. если всё гуглить ты умрёшь

496 17 апр, 19:16 496 1383011

>>1383005
Программирование — это не твое.

Ответы8301583056

497 17 апр, 19:19 497 1383015

>>1383011
програмирование и ёбля с юикит это разные вещи.

Ответы8301783021

498 17 апр, 19:21 498 1383017

>>1383015
*гомоёбля

499 17 апр, 19:26 499 1383021

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

500 17 апр, 20:32 500 1383056

>>1383011
Ахахахахах

501 18 апр, 13:22 501 1383398

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

Пришлось через код впихнуть.

502 18 апр, 15:56 502 1383453

Перекiт то буде або все?

Ответы83538

503 18 апр, 18:20 503 1383538

>>1383453
перекатываю

Ответы83555

504 18 апр, 18:46 504 1383555

>>1383538
За щеку тебе перекатил, проверяй

505 18 апр, 20:07 505 1383617

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

Ответы83662

506 18 апр, 20:53 506 1383662

>>1383617
вебскоеты подключибля

Ответы83758

507 18 апр, 23:19 507 1383758

>>1383662
Нету у меня чата, какие нахуй сокеты. У меня новостная лента с комментариями.

Ответы83760

508 18 апр, 23:21 508 1383760

>>1383758
тогда иди нахуй делай по таймеру

509 28 апр, 21:57 509 1391223

Зачем нужен xcrun никак не пойму? По описанию man что-то не очень понимаю зачем это нужно, может мудрый анон пояснит? Запускаю команды без xсrun и все всегда работает

Тред утонул или удален.
Это копия, сохраненная 17 мая 2019 года.

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

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

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

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