Вы видите копию треда, сохраненную 6 декабря 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Литература:
obj-c:
Programming in Objective-C
Effective Objective-C 2.0
Objective-C Programming - The Big Nerd Ranch Guide
swift:
Библия эпла - The Swift Programming Language
Swift Programming: The Big Nerd Ranch Guide
Swift Apprentice - raywenderlich
Полезные ресурсы:
https://www.raywenderlich.com/
https://www.appcoda.com/
Видео для ленивых:
https://www.udacity.com/courses/ios
https://www.youtube.com/user/AlexSkutarenko
https://www.youtube.com/watch?v=_lRx1zoriPo
https://developer.apple.com/videos/
Телега с фрилансерами 300к в секунду: https://telegram.me/joinchat/CUVruD5OrDIaNn5XKwM6Dw
Ссылка на предыдущий тред: https://2ch.hk/pr/res/941331.html (М)
И еще вдогонку: норм ли js/html5 для разработки игр под iOS?
Антонидасы, а пишут ли нынче приложения на js? Используют ли react native?
Хочу вот написать одно приложение, не могу решить на чем. В будущем планирую уйти в веб, поэтому и склоняюсь к реакту, только вот придется ебаться с недом компонентами.
Хуй даже знает. Стóит, если ведроид заебал (а он может, я долго был "универсалом", и вот андроид - это просто какой-то ад, абсолютно ебанутое SDK, абсолютно ебанутое поведение всего, да и вообще всё ебанутое наглухо).
С iOS будет местами проще, местами также, но зарплата обычно выше. Другое дело, что сразу сеньорскую з/п тебе вряд ли дадут, и стоит ли игра свеч - ну тут прикинуть надо самому, исходя из предложений вокруг.
Синьор, а такие глупые вопросы задаешь. Стоит ради чего? Да и синьор бы уже знал специфику смежных областей ответы на свои вопросы.
Так что задавай по новой, джун/миддл.
Да хватает гибридов и в аппсторе и в андроид маркете. Но с точки зрения разработчика - много гемора. На мобилах гибриды я особо не юзал. Но ебучие вайбер и слак под винду, тоже те ещё тормоза и поедатели памяти. Слак легко может сожрать несколько гигов своими процессами. Вайбер постоянно крашится под семёркой
Парни, нужен зарабаток к сентябрю
если я проштудирую https://rutracker.org/forum/viewtopic.php?t=5288481 то ест шансы?
Почему? Подкорректируй план, броток!
бамп
Нет, лол. Схуяли ты вообще решил вкатиться в айос с такими начальными условиями?
Да так, гулял по рутрекеру и наткнулся - пошла череда мыслей.
А во что вкатиться тогда, чтобы бабки к сентябрю делать? Восстанавлиться в вуз не хочу!
Свифт
Каким образом и с какой вероятностью?
Вижу овердохуя норм (100-150к) вакансий по айоси, и в основном Qt по С++ (ну или пердолинга полная жопа).
Ну и Swift с сопутствующей инфраструктурой как-то поприятнее гну/задротиксов с крестовой черезжопной сборкой проектов.
крестоблядь вышла на связь
>Каким образом и с какой вероятностью?
это предположение
С++ сложнее, а значит спец-ть ценится выше!
С++ гораздо сложнее, а значит, его избегают.
Да и что на нем писать? Это же не джаваскрипт, который в каждую дырку затычка.
По-моему, так.
Я не знаю примеров, я не прогер!
а на чем пишутся десктопные приложения для виндовс?
вот напр я хочу написать синхронизируемый удобный блокнот для записей для андроид и виндовс, как оно напишется?
Swift. Сейчас это тренд, на котором можно делать бабло. Перевод с 2.3 на 3.1 - это уже хорошие объёмы и деньги
Нахер ты тут кукарекаешь тогда, полудурок?
Твое мнение о технических вопросах и о том, что там у тебя сложнее и на чем писать нужно, никого не волнует, т.к. тебе его нечем подкрепить.
Windows-приложения пишутся на C#. Да на чем угодно кроме крестача, у которого кроме КУТЭ(с) и с натяжкой wxW ничего больше и нет достойного для этой цели.
> на первом курсе изучал кресты
Типичный С++ погромизд, лол. "Я вот где-то видел". Иди отсюда, петушок. Шарп - это уже ближе к яве, нежели к си.
ты можешь хоть сотню книг проштудировать, но без умения программировать ты нахуй никому не нужен
Да тебе уже ответили. Без мака ты не вкатишься, разве что с дикими тормозами на виртуалочке - тут тебе разве что SSD и 16 Гб+ оперативки в помощь. Но скорее всего и этого у тебя нет. Да и вообще, без умения программировать в целом ты не вкатишься.
Столько постов ни о чём написали, могли бы в одном посте расписать все ответы и сразу же овтеты на мои вохможные воросы.
окей, просто коротко - что перспективное можно начать учить, чтобы зарабаытватьь к сентяюрю?
Камасутру?
Даже если бы ты сейчас уже все знал для джуниора, то к сентябрю все еще искал бы работу
Сам на данный момент крестомидл, хочу перекатиться.
крестоблядь на связи
>на с++ можно больше зарабатывтаь
>С++ сложнее, а значит спец-ть ценится выше!
>Я не знаю примеров, я не прогер!
>на первом курсе изучал кресты, разве шарп не их эволюция? они похожи
Сука, как у меня от тебя пригорело.
Джун - нужно контролировать и помогать.
Мидл - рабочая лошадка, дал задание - ебашит все сам без особых косяков.
Синьор - повидал всякое дерьмо, ебашил на разных архитектурах, большой кругозор, заранее знает где будет говно.
Все это тупо опыт, вкатываться в любом случае будешь на стажере/джуне.
Потому что адски тупые вещи пишешь и с утра на голодный желудок у меня от тебя полыхнуло, бротишь. Таких горевкатывальщиков весь зекач "сап двоч, хочу вкотиться, знаю плюсы(std::cout<<"Hello world"<<endl), шарп(запустил примерчик на asp), джаву(скочал андроид студио), машин лерниг(import neuralnetworks as nn) куда посоветуешь собеседоваться, в гугль или в яндекс?", "ищу сениора-ментора для поднятия скила, с вас ревью моего кода, овтеты на все мои вопросы, которые можно загуглить за 2 сек и помощь с кодингом, с меня как обычно", "програмач, студент 1 курса истфака, хочу в айти, готов работать за опыт, но в перспективе на 300к\с, куда отправлять резюме?", "вечер в хату аетишники, умею верстать таблички в ворде, как взять первый заказ на одеск с рейтом не менее 20 баксов в час?", "зекач, на связи кун, заканчиваю 10 класс, посоветуйте литературы по бигдата и распределенным бд, прогать пока не умею", "скочал сикп, но еще не открывал, нужна ли математика для понимания? нужно ли читать по порядку? нужно ли делать упражнения? нужно ли ставить ракету? можно ли вместо лиспа юзать паскаль?".
Сука бесите, раньше тут были занятные парадигмосрачи, эпичные пасты, спецы-тролли, даже деградирование до языкосрачей было куда интереснее читать чем ваши бесконечные одинаковые треды, уебки. Где вам рассказывают все эти сказки про успешных программистов, огромные бабки, интересность и т.д.?
Если ты анон, который хочет вкатиться до сентября нихуя не умея, то могу пожелать поменьше фантазировать. До сентября при хорошей усидчивости(реально хорошей, хотя бы по 3-4 ЧИСТЫХ часа КАЖДЫЙ ДЕНЬ) ты можешь вкатиться разве что в верстку за доширак и юношеский гемморой. Если посидишь пол-года, месяцев девять, попишешь свои говнопроги - может и вкатишься ios джуном. А если ты как и 99% процентов остальных охуенно мотивированных "Я БУДУ СУТКАМИ ЗУБРИТЬ"-пацанчиков откроешь книжки, прочтешь вводную главу, поманяфантазируешь какой ты успешный кодер и отложишь на завтра, а потом пойдешь как обычно каждые 5 мин скролить двач - то хуй ты вкатишься и за 2-3 года.
И не питай иллюзий по поводу своих университетских знаний laba2.cpp. Приличный курсач на 2-3 курсе даже не тянет на тестовое задание вводного конкурса на прохождение каких-нибудь бесплатных обучающих курсов на пару месяцев с возможной последующей СТАЖИРОВКОЙ в какой-нибудь не бедной галере.
Потому что адски тупые вещи пишешь и с утра на голодный желудок у меня от тебя полыхнуло, бротишь. Таких горевкатывальщиков весь зекач "сап двоч, хочу вкотиться, знаю плюсы(std::cout<<"Hello world"<<endl), шарп(запустил примерчик на asp), джаву(скочал андроид студио), машин лерниг(import neuralnetworks as nn) куда посоветуешь собеседоваться, в гугль или в яндекс?", "ищу сениора-ментора для поднятия скила, с вас ревью моего кода, овтеты на все мои вопросы, которые можно загуглить за 2 сек и помощь с кодингом, с меня как обычно", "програмач, студент 1 курса истфака, хочу в айти, готов работать за опыт, но в перспективе на 300к\с, куда отправлять резюме?", "вечер в хату аетишники, умею верстать таблички в ворде, как взять первый заказ на одеск с рейтом не менее 20 баксов в час?", "зекач, на связи кун, заканчиваю 10 класс, посоветуйте литературы по бигдата и распределенным бд, прогать пока не умею", "скочал сикп, но еще не открывал, нужна ли математика для понимания? нужно ли читать по порядку? нужно ли делать упражнения? нужно ли ставить ракету? можно ли вместо лиспа юзать паскаль?".
Сука бесите, раньше тут были занятные парадигмосрачи, эпичные пасты, спецы-тролли, даже деградирование до языкосрачей было куда интереснее читать чем ваши бесконечные одинаковые треды, уебки. Где вам рассказывают все эти сказки про успешных программистов, огромные бабки, интересность и т.д.?
Если ты анон, который хочет вкатиться до сентября нихуя не умея, то могу пожелать поменьше фантазировать. До сентября при хорошей усидчивости(реально хорошей, хотя бы по 3-4 ЧИСТЫХ часа КАЖДЫЙ ДЕНЬ) ты можешь вкатиться разве что в верстку за доширак и юношеский гемморой. Если посидишь пол-года, месяцев девять, попишешь свои говнопроги - может и вкатишься ios джуном. А если ты как и 99% процентов остальных охуенно мотивированных "Я БУДУ СУТКАМИ ЗУБРИТЬ"-пацанчиков откроешь книжки, прочтешь вводную главу, поманяфантазируешь какой ты успешный кодер и отложишь на завтра, а потом пойдешь как обычно каждые 5 мин скролить двач - то хуй ты вкатишься и за 2-3 года.
И не питай иллюзий по поводу своих университетских знаний laba2.cpp. Приличный курсач на 2-3 курсе даже не тянет на тестовое задание вводного конкурса на прохождение каких-нибудь бесплатных обучающих курсов на пару месяцев с возможной последующей СТАЖИРОВКОЙ в какой-нибудь не бедной галере.
Блэт, если ты в индии живешь, то может-быть, в среднем от первого звонка до устройства на работу месяц проходит, а еще и найти вакансию нужно, на это обычно месяца 3 уходит
Хотелось бы более конкретных примеров. Типа джун - можешь написать приложение такого то уровня. Мидл - такого-то без говнокода и подсказок. Какие у вас там либы нужно уметь\слышать, в каких фичах хорошо разбираться и т.д.
Мимо ведроджун
>раньше тут были занятные парадигмосрачи, эпичные пасты, спецы-тролли, даже деградирование до языкосрачей было куда интереснее читать чем ваши бесконечные одинаковые треды, уебки
Это называется "индустрия". Когда инфантильные перебрешки в пользу бедных никому не нужных ФП/лиспа/хуйскеля/прочего говна сменяются на унылые разговоры про зарплаты, конкретные технологии, и т.п. Привыкай, долбоеб, никому твой сикп не нужен, ибо он оторванное от реальности тупое говно, его даже в родном мите заменили на питон - удобный, мощный, простой, человеческий язык. Ты невыросший мамкин дебил, до сих пор решающий математические задачки на олимпиадах и, конечно же, уверенный в том, что это ИЛИТНО блять?
>Где вам рассказывают все эти сказки про успешных программистов, огромные бабки, интересность и т.д.?
На hh.ru. Врут?
>>1025467
И зачем ты этих общих фраз понаписал?
Ты скажи, какими конкретно навыками нужно обладать.
Что-то я вакансий стажеров в хх не вижу. В основном просто "программисты".
>cтриггериться на слово сикп и отвечает несвежими пастами про замену в мите
>пишет какой-то бред про индустрию, зарплаты и конкретные технологии которые на зекаче практически не обсуждают
>Сам-то я хоть работаю, да.
По твоему посту сомневаюсь, малыш.
Т.е. это ты якобы крестомидл? Не смеши. Я добавлю "крестоблядь", "крестомидл", "c++ дев" в автоскрытие.
Хех, а почему теперь олимпиадник, ты там кубик с наклейками prовских типажей кидаешь? Кстати, одногрупники и задроты с потока, которые дрочили олимпиады все хорошо устроились еще на младших курсах и заканчивали уже синьорами. Но ты можешь дальше себя убеждать что нинужно, достаточно вызубрить все вызовы какого-нибудь реакта или ноды.
Маняврируешь, между прочим.
Я тоже был олимпиадником в свое время, но не до пенсии же задачки решать.
Так кем ты работаешь?
Отвечаю в треде по разработке для ios, сам как думаешь? инб4: ко-ко-ко, школьник, корзинка, html-прогромист, [Bredogenerator getSledushiTipag] ...
Не, иди пешим. А-то java девелоперы любят демпинговать
Ну не хуй же сосать. Поставил VMware с макосью и, иногда/часто плюясь, надрачиваешь скилы. Айфоны с маками на работе точно дадут
Джуны получают 500-600
Этим все сказано
Это РБ, хуле ты хотел. И нихуя не мало, я в месяц редко больше 300 трачу. Почти официально помидор, поднимут.
С конца 2012 вкатился, учился на заочке, сдружился с парой толковых ребят, один позвал к себе помощником (он фрилансил на одеске по ios). Поработали года полтора вместе, и пути разошлись, но у меня уже опыт был хорошим. Завёл резюме на хедхантере, пошел по собеседованиям. На первом же и взяли на испытательный срок с рейтом 15$/час. Вот уже три года тут и сижу. Пробовал искать что-то лучше - не нашёл, везде либо в офис ехать, либо зарплата в деревянных, либо ещё что. Диплом, к слову, я так и не получил, мы дропнули в 2013 ВУЗик вместе с тем одногруппником. На собеседованиях вру, что вышка есть, когда просят диплом - говорю, что на прошлой работе проебали диплом, и я восстанавливаю его. Через пару недель про него забывают, потому что работа делается, и всем становится похуй, есть ли он на самом деле.
Двачую сударя.
Ясно, ну можно конечно создать кастомную вьюху, но это перебор. Но лучше уж так чем ебашить одновремнно в билдере и коде.
>На первом же и взяли на испытательный срок с рейтом 15$/час. Вот уже три года тут и сижу
>На собеседованиях вру, что вышка есть, когда просят диплом - говорю, что на прошлой работе проебали диплом, и я восстанавливаю его. Через пару недель про него забывают, потому что работа делается, и всем становится похуй
Ты где-то запизделся, петушок. У тебя единственная работа была и есть, а тут ты во множественном числе хуяришь.
Спасибо что расписал.
Т.е. на 15 бачей в час вкатывался удаленщиком в рашкоконтору?
Напиши еще, если не лень, кулсторей как работалось на одеске. Как заказчики? Как с китаеиндусней конкурировали? Сколько обычно поднимали бабла?
> Ты где-то запизделся, петушок. У тебя единственная работа была и есть, а тут ты во множественном числе хуяришь.
Я три года на одном месте сижу, где у меня практически каждый отпуск накрывается пиздой, а-ля "у нас тут завал, давай ты хоть по 20 часов в неделю будешь выдавать". Ясен хуй, что я хожу по собеседованиям в другие конторы, а по поводу прошлых случаев с дипломом - так было и на прошлых местах, до того как я в iOS вкатился, но тут не об этом спрашивали. В прочем, это твоё дело, можешь и не верить, и скрин назвать фотошопом, мне похуй.
>>1028145
На 15$/час вкатился в американскую контору, но с ОООшкой у нас, удалённо. Обещали после испытательного срока взять на оклад в нашу ОООшку, но тут случился крымнаш, и зарплата выросла в пару раз, и я это дело как-то отложил.
На одеске у моего товарища был неплохой рейтинг и уже постоянные заказчики, но порой находились новые. Один амер, которому пару проектов закрывали - обычный перекуп был, с ним работалось херово, он как прокси-сервер между одеском и заказчиками, со своей маржой (даже не знаю, за какой рейт он нас перепродавал, но мы брали $30/час, то есть для него с комиссией одеска выходило 33.33$/час, так что думаю не дешевле 40$/час). Ну а бóльшая часть - были уже знакомые заказчики, которым сделаешь один проект - им нравится, и они ещё дают проектов (уже в обход одеска, напрямую). В месяц выходило порядка 6-10k$, но мы решили с этого расширяться, и малость проебались. Сначала взяли хорошего дизайнера на большой проект, потом решили взять джуна, но попался хуёвый, второй вкатывался долго в проекты, и как-то еле в ноль закрывались, а через несколько месяцев без профита пришлось прикрыть лавочку, да и одногруппник устал от всей этой поеботы и решил, что лучше ему одному работать по 30$/час, чем ещё с проблемами возиться. Так и разошлись.
30k баксов это 1.7кк в год. 140k рублей в месяц. Не то чтобы очень много так-то.
Но я не в ДС/ДС-2, тут многие в мои 30 лет рады и 30к получать, так что всё познаётся в сравнении.
Т.е. вкатывался в айос где-то в 25 лет? А до этого где-нибудь работал айтешнигом? Скилы программирования были? Какие планы на будущее? Заводить трактор я так понимаю ты не планируешь.
>>1028608
Удаленка же, да и не писал тот анон что это много. Щас бы еще какой-нибудь Скутаренко из америк понабежал и говорил что хуле тут так мало.
андроидоджун
Да, где-то близко к 25 вкатывался. До этого ещё со школы увлекался олимпиадами по программированию, всё такое. С 13 лет работал эникеем (приходящим, по паре часов раз в два-три дня), потом в местных провайдерах системным администратором, где и всякие биллинги допиливал под задачи, после школы ССУЗ закончил, что-то типа "Автоматизация систем обработки информации и управления", потом на заочку пошел, ну и курсе на третьем свалил оттуда, вкатившись в iOS. Трактор пока заводить не планирую, мне и тут хорошо, хотя когда-то думал свалить. Может быть, когда-нибудь, но не в ближайшее время.
Реквестирую годных книжек/статей по архитектурам мобильных приложений .
Хабрапарашу не предлагать.
Удваиваю этого.
Курс 3й - это ведь бакалавр, можешь всем говорить, что у тебя bachelor degree in computer science
Ну пиздец. В украхе на мидла старт такой.
исключительно на харкаче
Над чем ты ржешь-то, блять?
1500 это вправду немного, чего ты лолкаешь, придурок?
Ты должен работу нормальную искать и срать на своего работодателя текущего, а не на мимокрока, который констатировал очевидный факт.
Как же от вас, дурачков, бомбит. Вот клинический случай, тупорылый ватник думает, что он круче смузибогов потому, что терпит и не выебывается:
https://ebanoe.it/2017/05/08/discovering-bitching-devs/
Пидораха 80 уровня, блять.
Ну во первых прими успокоительное, во вторых посмотри зарплатную сетку по регионам и заполненость рынка девов по Украине, потом рассказывай за 1.5к оферы по джунам. Ты или гребешь за 1к и пересмотр через год. Или вкатываешься на 800 с пересмотром каждых 2 месяца. И это еще хорошо. Велкам ту айти нацию, блять. Сиди и радуйся 1.5к, холерик хуев. Еще и ебаное притащил сюда, мудень.
Какие-то маняфантазии, вот в белараше например джуном можно вкатиться от 300 до 600-800, причем обычно вкатываются в нижние границы. У работодателей реально стопками лежат резюме соискателей, ну и нахуя им брать такого фантазера за 1500, если есть куча студентов\выпускников за 300-500? Ты то можешь там и срать с мамкиного дивана на работодателя, но не всем такое подходит.
>например джуном можно вкатиться от 300
>можешь там и срать с мамкиного дивана на работодателя
Ну демпингуйте, чмоньки.
Ну и Будете хуи сосать, как советские инженеры.
Ну и пошли бы за такие деньги продавщицами лучше работать да менеджерами в ваших евросетях, нахуя задротить-то за нихуя.
Еще и с овертаймами, поди.
>в белараше
Говорю же - пидораха. Ты настолько ватник, что работу на менее пидорашистые страны, чем совок, не рассматриваешь вообще?
>>1028844
>стопками лежат резюме
Июней-вкатывальщиков из мойщиков машинок, что ли, заучивших термины и написавших приложение туду-добавить-удалить-отредактировать под андроид? Я вообще не представляю, кому вообще нахуй вы усрались, и не знаю, нахуя они эти резюме хранят от безысходности, может?
Но если за 300 баксов, то норм.
Хотя, может, рынок и вправду заполнен, расскажи, что знаешь. Ты сам-то кто вообще по жизни?
Пиздос, я так посмотрю фантазировать ты любишь.
>Ну демпингуйте, чмоньки.
>Ну и Будете хуи сосать, как советские инженеры.
Лол, кто хочет демпинговать и идти на меньшую зарплату? Это рыночек, кукаретик. И если тебе мамка варит борщи и стирает носки всегда найдутся люди у которых ипотека, личиниус, айфон в кредит и т.д., которые не могут годами сидеть и бастовать. К тому же большая часть этого рыночка далеко не рокетсаенс и если ты даже каким-то чудом с одноклассниками решишь устроить массовый бойкот, конторы будут набирать и обучать вчерашних таксистов, продавщиц, грузчиков и т.д.
>Ну и пошли бы за такие деньги продавщицами лучше работать да менеджерами в ваших евросетях, нахуя задротить-то за нихуя.
Продавщицы и хуйенеджеры получают в 2 раза меньше да и зашкварно, к тому же задротить намного легче, чем сидеть продаваном, problems?
>Говорю же - пидораха. Ты настолько ватник, что работу на менее пидорашистые страны, чем совок, не рассматриваешь вообще?
А нахуй кому-то совковая пидораха без опыта? Это как с девственностью, если телочка узнает что ты листва то твои шансы поебаться катятся к нулю, даже если ты сам ничего и телочке нравишься. Конечно можно пойти бодаться с индусами на биржах и потом таки может быть получиться закатиться к буржуям. Но нахуя выбирать более трудный, длинный и менее оплачиваемый путь, мань?
> Июней-вкатывальщиков из мойщиков машинок, что ли, заучивших термины и написавших приложение туду-добавить-удалить-отредактировать под андроид? Я вообще не представляю, кому вообще нахуй вы усрались, и не знаю, нахуя они эти резюме хранят
Кек, опять маняфантазии уровня 300к\с. Вакансий не так и много, а говновузики и "лицеи" каждый год по всей стране клепают горы программистов, плюс в последние годы из каждой дырки вещают что айтешниги много получают и вообще крута. Школьники и студенты натурально табунами валят на вкатывание. И если многие действительно имеют закончат на уровне System.out.println("Helloworld), есть достаточно много упорных, нормальных задротов, которые и диванным синьорам вроде тебя смогут за щеку напихать. Что как ты понимаешь зарплаты и возможности не поднимает.
Никто резюме не хранит, я про стопки говорил что когда ты идешь на собес, там как правило лежит целая стопка резюме от людей, которых будут сегодня собеседовать помимо тебя.
Пиздос, я так посмотрю фантазировать ты любишь.
>Ну демпингуйте, чмоньки.
>Ну и Будете хуи сосать, как советские инженеры.
Лол, кто хочет демпинговать и идти на меньшую зарплату? Это рыночек, кукаретик. И если тебе мамка варит борщи и стирает носки всегда найдутся люди у которых ипотека, личиниус, айфон в кредит и т.д., которые не могут годами сидеть и бастовать. К тому же большая часть этого рыночка далеко не рокетсаенс и если ты даже каким-то чудом с одноклассниками решишь устроить массовый бойкот, конторы будут набирать и обучать вчерашних таксистов, продавщиц, грузчиков и т.д.
>Ну и пошли бы за такие деньги продавщицами лучше работать да менеджерами в ваших евросетях, нахуя задротить-то за нихуя.
Продавщицы и хуйенеджеры получают в 2 раза меньше да и зашкварно, к тому же задротить намного легче, чем сидеть продаваном, problems?
>Говорю же - пидораха. Ты настолько ватник, что работу на менее пидорашистые страны, чем совок, не рассматриваешь вообще?
А нахуй кому-то совковая пидораха без опыта? Это как с девственностью, если телочка узнает что ты листва то твои шансы поебаться катятся к нулю, даже если ты сам ничего и телочке нравишься. Конечно можно пойти бодаться с индусами на биржах и потом таки может быть получиться закатиться к буржуям. Но нахуя выбирать более трудный, длинный и менее оплачиваемый путь, мань?
> Июней-вкатывальщиков из мойщиков машинок, что ли, заучивших термины и написавших приложение туду-добавить-удалить-отредактировать под андроид? Я вообще не представляю, кому вообще нахуй вы усрались, и не знаю, нахуя они эти резюме хранят
Кек, опять маняфантазии уровня 300к\с. Вакансий не так и много, а говновузики и "лицеи" каждый год по всей стране клепают горы программистов, плюс в последние годы из каждой дырки вещают что айтешниги много получают и вообще крута. Школьники и студенты натурально табунами валят на вкатывание. И если многие действительно имеют закончат на уровне System.out.println("Helloworld), есть достаточно много упорных, нормальных задротов, которые и диванным синьорам вроде тебя смогут за щеку напихать. Что как ты понимаешь зарплаты и возможности не поднимает.
Никто резюме не хранит, я про стопки говорил что когда ты идешь на собес, там как правило лежит целая стопка резюме от людей, которых будут сегодня собеседовать помимо тебя.
>Лол, кто хочет демпинговать и идти на меньшую зарплату
>целая стопка резюме от людей, которых будут сегодня собеседовать помимо тебя
Как будто они сами понимают, что делают.
Дилемма заключенного, она самая.
Быдло много петушится насчет своей "реальнопацанскости" и смузихлебов-неженок, а на деле приходит и работает за барские хуи в собственном рту.
>Пиздос
>кукаретик
>мамка варит борщи и стирает носки
>ипотека, личиниус, айфон в кредит
>зашкварно
>хуйенеджеры
>как с девственностью
>телочка
>шансы поебаться
>буржуям
>за щеку напихать
С кем я разговариваю вообще?
С реальным-пацаном-не-пидором, тряпкой, готовым кодить, верстать, сосать и в жопу давать за 300 у.е.?
Айфон в кредит, в голос просто! Он вшивые 20кр в м-видео стоит (те, кто рвет свою нищую жопу ради распоследнего, меня не интересуют, ибо быдланы должны страдать). На туалетную бумагу они кредиты не берут, случайно?
>конторы будут набирать и обучать вчерашних таксистов, продавщиц, грузчиков
Если так, почему бы им не сделать это прямо сейчас?
Они свои деньги считать не умеют?
Чо там с индусами? Они на твоем рыночке уже много лет, а зарплаты чет не падают.
Ты можешь наконец ответить на вопрос, сколько у тебя опыта и кем?
Я-то уже давным-давно вкатился.
Там проблемы только со сборкой будут (не такой он и мощный для этого будет, имхо), плюс никаких тебе CocoaPods/Carthage. Однако, первую проблему Apple может решить запилив какой-нибудь клауд-сервис для сборки «из коробки», плюс репозиторий в iCloud. Было бы неплохо. Ну и да, ещё бы аналог какой-нибудь CocoaPods/Carthage - было бы ок. Вот это была бы жизнь - лежишь на пляже с iPad, 4G уже много где есть. Сказка просто.
Ну почему ты такой тугой, что тебе все несколько раз пояснять надо?
>Айфон в кредит, в голос просто!
Просто пример, найдутся и такие люди, которые могут закатиться.
> Если так, почему бы им не сделать это прямо сейчас?
Читать научись. Они сейчас так не делают, потому что это дороже. Но не дороже чем давать по 1500 джунам, если по твоему совету все "пидaрашки, тряпки" начнут все разом требовать высокие зп.
> Чо там с индусами? Они на твоем рыночке уже много лет, а зарплаты чет не падают.
А что с ними не так? Они уже давно занимают свою нишу и в целом понижают зарплаты ВСЕМ. Особенно на биржах.
>Ты можешь наконец ответить на вопрос, сколько у тебя опыта и кем?
Зачем мне метать бисер перед хуем с харкача? Чтобы в ответ получить "реальным-пацаном-не-пидором, тряпкой, готовым кодить, верстать, сосать и в жопу давать за 300 у.е.".
Вкатился давно и за кодинг получаю деньги, этого достаточно.
>Я-то уже давным-давно вкатился.
А вот в этом я сильно сомневаюсь.
Ты либо школьник, который такими вот агрессивными провокациями надеется получить больше интересующей инфы. Либо какой-нибудь поляк или проебалт, который кукарекает со стороны евросоюза о том, о чем нихуя не знает.
А че ты такой нервный, петушок?
Что, мама борщ не приготовила?
>Чтобы в ответ получить
А чего у тебя так бомбит?
>Вкатился давно и за кодинг получаю
$300, и тебе достаточно, еблом неча щелкать.
>занимают свою нишу и понижают зарплаты ВСЕМ
Ну а сколько ж тебе платить, если ты не можешь в логику. Деревянный парень.
>потому что это дороже
Почему дороже? Почему в других отраслях так можно делать, а тут что-то такое не катит?
Ты, выходит, думаешь, что это просто баре сегодня добрые, так?
>А че ты такой нервный, петушок?
>Что, мама борщ не приготовила?
>А чего у тебя так бомбит?
>$300, и тебе достаточно, еблом неча щелкать.
>Ну а сколько ж тебе платить, если ты не можешь в логику. Деревянный парень.
Охуительные проекции у тебя сегодя, посмеялся.
>Ты либо школьник, который такими вот агрессивными провокациями надеется получить больше интересующей инфы. Либо какой-нибудь поляк или проебалт, который кукарекает со стороны евросоюза о том, о чем нихуя не знает.
В общем-то тут ты себя и выдал.
>Почему дороже? Почему в других отраслях так можно делать, а тут что-то такое не катит?
Это просто образец тугодумия на харкаче
Алло, блядь https://github.com/apple/swift-package-manager
Но полноценный иксод на айпэд хуита без задач, не сделают. Нахуй им эту залупу ради баловства делать, да еще и поддерживать параллельно с основной версий? Обучающие сэндбоксы - пожалуйста, не не полноценый икскод.
Кекус пекус, второй пост тоже от меня, уже и бабы не дают, поведение школьников никогда не меняется.
Ну а ты гитхаб поскролль, многие проекты стали добавлять spm помимо pods и carthage. В Vapor том же самом все через spm.
>уже и бабы не дают, поведение школьников никогда не меняется
>Это как с девственностью, если телочка узнает что
Деревянный парень, съеби отсюда, здесь iOS-тред.
xcode в пизде
скачивая примеры с нета студия хочет скачать build tools именно тот который используется в проекте. Никакого же места на нее не напасешься, тем более у меня ссд 128 гб. Есть решение? Студия не может просто новые build tools использовать?
Второй вопрос касается непосредственно проекта, какой лучший способ организовать похожую навигацию на ios UINavigationViewController? Чтоб пушить попить можно было? Попался на вот такую штуку https://github.com/ericalarcon/AndroidBasicFramework
Во первых 1) https://2ch.hk/pr/res/992478.html#1028210 (М)
во-вторых поменяй в файле сборки ({module_name}/build.gradle) версию билдтулзов, и вообще не пизди больше 30 гигов если ты не будешь все образы качать не займет, в третьиъ иди гнахуй так делать, простого fragmentManager.beginTransaction().replace().addToBackStack().commit() хватит для того что тебе надо
Нет, ты тогда еще в школу не ходил и просто обкаканным проснулся, не на парте.
На парте тоже было, но позже.
Ебать тебя понесло. Да похуй, сиди, чуть больше чем через месяц все равно схлынешь. Каждое лето такие оттаивают.
>лето
Хуето.
А что ты еще мог сказать, ты же деревянный парень!
Штаны-то хоть постирал с того дня, как за партой?
Или тебе барин ради лулзов в контракте прописал в засранных ходить, а ты и ходишь?
> У меня есть кнопки со скругленными краями, для разных состояний - разные цвета. Генерирую эти бэкграунды в коде и едлаю их тянущимися с помошью stretchableImage.
А просто скруглить через layer.cornerRadius не судьба?
Так там тенюшка, и если скругляешь то надо клипать, тогда тенюшка проебывается.
NSCache, блядь. Пиздец ты дебил.
Скринштоы чего?
Вот как оно выглядит, но нужно что бы в других состояниях у кнопки был другой цвет. Этого можно достичь если выставить картинку кнопке на задник. Из цвета генерируется картинка и вставляется как имедж. Но теперь пропадают углы. Углы можно сделать если выставить clipToBounds, но тогда не будет тени. Соответственно я сделал так что бы создавались кратинки уже с углами, тогда их не надо выставлять. И вот как мне в несколько грубой манере указали будут хранить их в NSCache'е.
Хуле тебе так не подходит?
button.backgroundColor = UIColor.red
button.layer.cornerRadius = 6
button.layer.shadowColor = UIColor.black.cgColor
button.layer.shadowOpacity = 0.8
button.layer.shadowOffset = CGSize(width: 6.0, height: 6.0)
button.layer.shadowRadius = 1.0
А теперь что бы когда состояние поменяется на highlighted или disabled что бы бекграйнд другой был. И что бы без отлавливания нотификации изменения состояния.
На какой уровень? Обычно - паттерны (книга четырех в помощь), SOLID, ООП, архитектуры (MVC, MVA, MVVM, VIPER), базовые знания (САОД), CoreData, ARC. Дальше уже по вкусу поспрашивают
Ну тогда примерно так же, только архитектуры можно глубоко не задрачивать, так, в общем знать, какие бывают. Ну и memory management забыл (хотя про ARC написал, тащем-та, но знание MRC будет плюсом)
А почему на миддла архитектуры не задрачивать? Ты не про джуна случайно рассказываешь?
Мне именно мидла надо (не первая платформа, которую я изучаю, но с айосью пока не работал официально).
Ты должен о них иметь представления, но дизайном архитектуры занимается обычно пм/тимлид/сеньор. Да и у мидла столько опыта обычно нет, чтоб свободно в них "плавать".
Вот так и то намного лучше, более правильно встраивается в архитектуру классов и без совсем уж дурацких костылей.
Ссыль:
https://pastebin.com/FAu7nm24
Т.е. то, что ты до этого описал ("с задрачиванием архитектур") - это на сеньора? Найс.
А что по СОЛИД спрашивают? Просто перечислить принципы и рассказать, как они проявляются на примере Swift?
По алгоритмами что могут спросить? Надо все варианты сортировок, алгоритм евклида и прочие умножения матриц разучивать?
Это конечно хорошее решение, но делать свой сабкласс тупо из-за бэкгарунда как-то не очень.
Ну смотри сам, пердолиться с созданием image/color'ов, выискиванием проблем с тенями/обрезаниями и скруглениями наверное удобнее.
По SOLID - понимание принципов, умение привести примеры (крайне желательно не избитые с википедии). По алгоритмам - тут уже смотря кто собеседует, очень индивидуально всё, в том же Яндексе собеседований несколько часовых, кто-то спрашивает олимпиадные задачки, кто-то задачки уровня "напишите мутатор для NSString, который удаляет 2+ пробела из строк без использования доп. памяти и со сложностью O(n)". Как повезет. Матрицы никто не спрашивал ни разу, но разве что ты на игроделие покатишь - тогда могут.
Дружище, а расскажи за джуна или стажера. Что нужно знать, чтобы на собеседовании чувствовать себя более-менее уверенно?
Да понятное дело, что это тож говно, чо уж.
Да, пиздец повезло, на самом деле. Хотя я вот хочу интереса ради бэкэнд подрочить, а вот все использующиеся в бэкэнде языки в сравнении со свифтом ущербные. И как-то не хочется со своего удобного инструмента слезать на динамическую парашу типо рубей, питона, js, громоздкую хуйню типо джавы, примитивную хуйню типо го.
>>1031224
Назови язык лучше. У свифта из недостатков только время компиляции.
Это, блядь, самое то. Я не смотрел, что он там понаписал, но делать свои кастомные контролы - повседневная хуита.
нет нормального паттерн матчинга, нет макросов как и у свифта озоза.
На самом деле лучше свифта clojure, например, я не шучу, но на ней никто не пишет и вообще.
Хотел написать про Lisp (я сам из лиспов только с кложей работал), но подумал что это слишком экзотично. Вообще мне нравятся kotlin/scala. А по поводу щарпа, так есть же F#, вот тебе паттерн матчинг и вся функциональщина в придачу.
Поддвачну вопрос. Я так понимаю на джуна без самописных говноприлаг можно даже не соваться? Какой уровень "простенького клиента вконтакте" должен быть чтобы работодатели потекли?
>kotlin/scala
Котлин - это калька со свифта, причем с кучей особенностей и костылей для интеропа с явой, конечно для явамира это годный язык, но я без понятия что тебе там может нравиться. Scala - ну хуй знает, сам язык интересный, потому что одерски напихал туда всего, до чего мог дотянуться, можно даже уткотайпингом упарываться и говнокодить прям как на динамикопараше. Но пользоваться им как-то не очень удобно, особенно если авторы либ решили эзотерическими частями повыебываться.
Ну в основном мелочи, может они мне больше нравятся так как я из явамира.
В частности компилятор котлина помнит пропроверки на типы и нулабельность. В свифте для этого нужно использовать либо if и все внутри, либо guard, и все снаружи. Вроде те же возможности, но непонятно для чего вводится новое ключевое слово, в результате появляется вилка возможностей.
Опять же удобный возврата результат if/when, нет необходимости заводить var вместо let.
И самое главное экстенжены, в котлине - раз и с ними у тебя удобный статический типобезопасный dsl, который если ты накосячишь завалится на компиляции, в сфите так к сожелению нельзя, либо уродливые статические методы, либо отсутсвие типобезопасности. Конечно можно компенсировать это кучей "красивеньких" кастомных операторов, но это начинает выглядеть как какой-то C++ и лично мне кажется нечитабельным.
Хм, со свифтовскими экстеншнами я пока не разбирался, не знал что там не типобезопасно.
В фифте хорошо энумы сделали, можно крепить разные типы данных к кейсам, такие себе настоящие алгебраические типы.
>>1033528
Раз уж в теме йоса вкидывал, мог бы и поменьше языков запихать. Я, например, rust и f# в глаза не видел, поэтому выбрал свифт, а может они и лучше. А вообще: erlang\elixir
Нет ыт не понял, экстеншены типобезопасны. Но шутки которые делаются в котлине, котлиновскими экстенженами красиво, ты в свифте так же красиво/типобезопасно не повторишь.
Ну я не ток в айос кидал, я вообще сначала в свой чатик с друзяшками кидал.
Задаешься целью сделать программу или конкретную часть программы, пишешь текстовый алгоритм.
@
Гуглишь как, программируешь.
За джуна - ну подойдет знание ООП, нескольких паттернов и антипаттернов, вообще умение программировать - тот же САОД. Ну и лучше если будет опыт написания хоть каких-то приложений уровня калькулятора, с автолейаутом и всем таким. Наличие опубликованных в сторе приложений не обязательно, но будет весомым плюсом.
Я имел в виду — опубликованного в сторе.
Т.е. сколько скачиваний/покупок, какие отзывы и т.п.
Да.
Тебе он нравится? Мне по ощущениям бетка икскода лучше.
http://nnm-club.name/forum/viewtopic.php?t=1120393
У них же есть пробная версия вроде.
Если будешь зарабатывать на приложениях, думаю, тебе не составит труда просто купить среду.
Кстати, чем тебя Xcode не устраивает?
Я не он, но по моим ощущениям AppCode лучше справляется с комплитами и подствеками, икскод 8.3... короче последний не-бета сильно тупит со свифтом, тупо не подсвечивает, или показывает ошибку, а когда ее поправил всеранво показывает, иногда тупо собирает, нужно перезагрузить и все вдруг чинится. ну ис обственно там вообще нет номральног орефакторинга для свифта, форматирование сторонним плагином и тд. Вроде как в 9 будет норм.
да вот задавался я такой целью, быстро сошло на нет после пробы написать клиент для форума, бросил на этапе авторизации, когда пробовал достать и хранить кукесы из запроса, ну и на этом форуме еще гугл капча, что тоже поднасрало. Сложилось впечатление что могу наделать кучу костылей и потратить на это овердохуя времени. Хочу найти курс(лучше конечно платную по причине двусторонней заинтересованности) где задания будут не слишком простые, но и е слишком абстрактные - ограниченные в способах реализации, ну то есть чтобы я в сторону не смог свернуть
>>1040513
спасибо, уже глядел - четкий перец
всё полная залупа, даже не смотри туда
Лолирую с ваших курсов. Да еще и с платных. В интернете столько инфы, но вы легких путей не ищете. Даю, блядь, гайд. Как стать погромиздом. Берешь, гуглишь, how to write rss parser. Пишешь его. Это тебе дает общее представление по работе с tableViw и JSON + начальное понимание, как вообще пишутся приложениями. Гуглишь, как написать какой-нибудь калькулятор. Там и с версткой можно будет поработать. Я в свое время писал клиент почтовый. Там уже хардкорнее, но в интернете тоже полно инфы. С такого проекта можно неплохо опыта вывезти, да и на гит потом залить.
Если ты более терпеливый, то можно сначала пройти курсы Скутаренко Алексея. Кто бы что про него не говорил, но пройдя эти курсы, у тебя будут хорошие знания. Обязательно выполнять домашки.
Еще на ray wenderlich можно делать все подряд. Просто читаешь, копируешь, вставляешь. Запоминаешь, как это работает. Все приходит с практикой. Никакие чудодейственные платные курсы практику не заменят. Так что, если ты не способен сделать то, что я написал, просто найди себе другое занятие, требующее не так много усилий.
Ну, и забыл добавить. Все, что попадается непонятное, гуглишь и понимаешь.
P.S.S. Да, сделав все написанное не станешь сразу божественным кодером, но там уже будет понятно, куда двигаться дальше, где нужно подучить что-то, где углубиться в основы.
спасибо за наводки, но пригар свой можно было не писать, для особо недогадливых напишу что платность курсов для некоторых просто мотивация продолжить изучение вместо просмотра фильма. а в годности этих курсов и был вопрос
Какой мотивации, лол. Если нет ее- значит не нравится это дело, зачем дальше себя мучать в этом случае- хз.
>просто открыть курсы, за пару дней прочитать про всё и пойти на собеседование на позицию синьера-помидора.
А что так можно было? Сарказм
cmd+R
короче, блядь, чтоб текстовая игра была онли, буковки по экрану бегали в виде кирпичиков, типа тетриса как бы. Бещ графена, а на такой графике
В магазине просто охуилион одинаковых ненужных говноприложений. Мне, во-первых, интересно, почему они вообще существуют - их кто-то покупает? Кликает на рекламу? Во-вторых - как вообще вкатиться в магазин без въебывания денег на рекламу, если там столько говна? Мое приложение в результатах поиска будет где-то в конце этого миллионного списка, никто его никогда не увидит.
Предположим, мое гипотетическое приложение не совсем бесполезное, но и не что-то выдающееся. Можно его пофорсить по тематическим форумам и разослать друзьями которых у меня нет, так же приложение занесут в список новых, откуда пойдет основной поток пользователей.
Ну а потом все, получается. Пили приложение дальше, предлагай юзерам оставить отзыв (приложения с отзывами всегда в топе, как я посмотрю) и жди, больше ничего не произойдет. Если приложение норм, то популярность будет медленно расти.
Это все или я упустил какие-то скрытые механизмы? Возвращаясь к первому вопросу - если все как я описал, почему говноприложения плодятся с такой огромной скоростью? Даже реклама не должна окупаться в таком случае - кому нужна поебень, которая считает чаевые или очередной скроллер/паззл, сделанный на основе одного и того же кода с гитхаба и ничем кроме текстур не отличающийся от остальных? Или какая-нибудь копипаста картинок/видео/статей из интернета. Как это работает?
Спасибо, я понял. Приложения появляются в магазине по тому же принципу. Сидит некий долбоеб за компьютером и тут решает высрать что-нибудь в интернет, а хули, есть же возможность. Берет клавиатуру и набирает что-то в духе твоего комментария, только кодом. И отправляет это в магазин. Просто потому что может. У набранных символов нет ни смысла, ни задачи, но животное таким образом метит территорию. Своеобразный акт обоссывания магазина. И даже 100 баксов на это не жалко, инстинкты берут свое.
>я вот хочу интереса ради бэкэнд подрочить, а вот все использующиеся в бэкэнде языки в сравнении со свифтом ущербные
Пердоль на Свифте, уже и фреймворки завезли, и в ГНУ/Линукс работает.
Он думает в 2к17 кто-то поднимает деньги на приложении без супер вложений.
А у тебя, по всей видимости, очень богатый опыт в этой области?
> Stanford University's CS193p (Developing Applications for iOS) Winter 2016-17 (based on iOS 10 and Swift 3) is now available on iTunesU.
Давно уж на ютубе валяется.
Там обычная сокс прокся же.
Ты из жс треда? Вы там все неадекваты агрессивные.
Тебе в любом случае придётся иметь дело с обж. Хотя бы основы синтаксиса выучи.
Хорошо, спасибо тебе за ответ. Я так понимаю, сейчас многие переходят на свифт, но всякие библиотеки работают на обджективе, верно?
Именно. Огромная база до сих пор крутится на нём.
А то как-то утомительно огрызок на 15 минут целый час разжевывать.
Лучше нерд ранч читай, там как раз и будет в каждой главе инфы на 15 минут. + 15-30 минут чтобы повторить все действия.
Я досмотрел стенфордские лекции где то до 12-13 лекции и понял что это нихуя не эффективно. Сразу же все забываешь, а когда даже как мартыхан просто повторяешь, откладывается намного больше. Хоть мужик из стенфорда и годно объясняет, но и в ранче авторы не вялым деланы.
Только книжку по ios разработе читай, а не по свифту
Конечно! Ведь они хранятся на чужом сервере с нелувыми гарантиями, в открытом виде, спешите
Только смотрел. Согласен, что по нормальному нужно домашку всю делать. Но как-то обычно лень, смотришь, вроде в голове понятно как все делать и впадлу даже начинать. А в ранче ты пока повторяешь код - входишь в рабочий ритм и на заданиях в конце главы уже нету этого тормоза в виде НАЧАТЬ.
Да и лекции как-то тягомотно шли, то побыстрее хотелось потому что поняно, то помедленее, потому что многа инфы, а ранч я реально на одном дыхании прочел где-то за пять дней. Пишут там годно и ненапряжно, да и практически все основные темы поднимают, от которых уже потом легко углубиться в нужную тему через доки и гайды эпла.
Я работаю в мухосранском СМИ и имею доступ к базе данных и сайту. И пока учил Swift сделал мобильное приложение для нашего сайта.
Теперь хочу опубликовать его в AppStore. Естественно под своим аккаунтом разработчика. Но копирасты из Apple уже второй раз разворачивают моё приложение и просят документально подтвердить мои права на обработку чужого контента.
Ну ёб твою мать, что за хуйня?
Guideline 5.2.2 - Legal Your app contains content or features that may infringe upon rights owned by news and media outlet
Next Steps
To resolve this issue, please provide documentary evidence of rights to use this content. Once we have reviewed your documentation and confirmed its validity, we will proceed with the review of your app.
Кто-нибудь сталкивался с этим? Какие документы мне отправить эти пидорам?
Обычные, лол. Пусть нарисуют бумажку, что ты имеешь право на использование и публикацию новостей, раз ты там работаешь.
Я, конечно, могу писать print(struct.description_), но как-то это костыльно и совершенно не продумано со стороны Apple, учитывая что description довольно популярное название для поля структуры.
Это норма или я дебил? Какие еще СЮРПРИЗЫ меня ожидают?
Если API публичное - то вообще пофиг же.
> Это норма или я дебил? Какие еще СЮРПРИЗЫ меня ожидают?
Практически в каждом языке программирования есть ограничения на наименование полей структуры / переменных класса. Так что это скорее всего ты дебил, если не в курсе.
Не очень хорошее название из-за его популярности. Можно же было назвать в духе "structDescription" тем самым избежав коллизий.
Бро, почитай вообще про NSObject, и пойми, что там и к чему. В том числе и description. Один раз просто прочитай.
Но какого-то хуя URLCache.shared.cachedResponse, для данного урла возвращает старый респонс. Почему так? Сказано же игнорить результаты.
Та не, оно не тащит из кеша если повторить запрос, просто немного непонятно нахуя было складывать.
На самом деле мне наоборот надо что бы кешировалось, но как я могу доверять штуке,
которой сказали не кешировать, а она кеширует? Нужно понять ее правила игры.
Аноны! Выбираю между Java EE и iOS, помогите сделать правильный выбор. Спасибо!
Если любишь есть говно, то жаба. Мы, конечно, тут предвзятые в iOS-треде, но во всех местах где я работал у джаваблядков было больше боли.
Кто-то юзал?
>>1056142
>>1055998
>>1055984
>>1018751 (OP)
Я не сильно скиловый в ios, потому реквестирую совет.
Пишу проект - в нем надо впилить пуш нотификашки с ремоута.
Создал сертификат как надо, appId настроил.
В свойствах проекта выставил capabilities: push notifiactions, background modes (remote notifications, background fetch).
Регаю токен, токен приходит. Все збс.
взял отсюда тестер https://github.com/noodlewerk/NWPusher
вроде все подключается. Скрываю прилажку, пушу нотификашку - нихера.
Может подскажите куда копать?
Тырнет на девайсе есть
Ну в вк пуши приходят, правда с опозданием.
Поставь в пушере галочку на sandbox mode.
Говно этот ваш Рей, они всегда дают инфу как-то хуево и размазанно, скачешь по всей статье, пытаясь куски кода нормально в голове собрать.
Мне за глаза хватало Anchorage, а вообще не люблю когда треть кода про вьюху.
А чому бы не masonry? Да и вообще, есть сториборды, хуле в коде колупать-то эти вьюхи?
Есть один ViewController c некоторыми объектами. Он корневой. На нём есть кнопка, которая открывает TableViewController.
Есть TableViewController. Внутри каждой ячейки содержится Switch. (Примерно как на пике). Это типа список опций. Включая или отключая Switch нужно управлять отображением объектов в корневом ViewController.
Я создаю TableViewCell и подключаю туда Switch как action.
Пока вроде всё нормально. А теперь, при изменении состояния Switch (.isOn), мне нужно передавать его значение обратно в корневой контроллер.
Вот как правильно это сделать? Где хранить состояние Switch'ей? Как передать значения в следующий ВьюКонтроллер через Segue я знаю. Но как их отправить в корневой контроллер из TableViewCell?
> Но как их отправить в корневой контроллер из TableViewCell?
Delegate / Observer. Я бы лично предпочёл первое.
Эти свичи должны быть у тебя в модели где-то, а потом контроллер при появлении перечитывает эту модель
Всем привет! Кто-нибудь пробовал ARkit?
Как думаете сколько времени может занять разработка:
https://www.youtube.com/watch?v=nQpEWv9_6Cg
Допустим с 1 функцией (только длиномер или только куб вставка)?
Есть идея, но я далек от программирования и оценивать сложность/времязатраты не представляю как.
Спасибо.
Пиздос. Только хотел запилить подобный ап.
Как вернуть reference из блока?
Для примера, есть блок, который аккумулирует значения из source в target:
typedef zap &(^add_t)(zap &, const zap &);
struct zap { … };
add_t add = ^(zap &target, const zap &source)
{
…
return target;
};
Код сразу выдает ошибку:
Cannot initialize a variable of type "zap &(^)(zap &, const zap &)" with an rvalue of type "(^)(zap &, const zap &)"
add_t add = (add_t)^(zap &target, const zap &source)
type cast (add_t) позволяет скомпилить, но в итоге вместо target и source получится мусор.
1) Могу ли я имея мак но не покупая лицензию разработчика заливать написанное мной приложение на мой айфон?
2) Читаю банду четырех, чето вообще муть такая, едва поверхностно касается применимость к ios. Каково ваше экспертное мнение? Стоит ли дочитывать насильно в себя пихая? Или может что-то порекомендуете?
1) Да, можешь. Сертификат для этого не требуется, developer-аккаунта хватит, даже без оплаты.
2) Читай. Можешь почитать про делегаты, синглтоны (но многие называют антипаттерном, так что с ними и правда поаккуратнее будь, почитай про них ещё отдельно), абстрактные фабрики, обзерверов, да про декораторы - того должно хватить для начала.
object.property
а не
object.getProperty();
Потому что проперти. На которые ты можешь навешивать себе set/didSet/willSet/get.
Но никто не мешает тебе делать поли приватным и добавить сеттер/геттер.
Только для всяких червей-консерв. Если у тебя в сеттере нет никакой логики, то ну как бы чего и не оставить поля открытыми.
Заходишь на developer.apple.com со своим apple-id, принимаешь соглашения, и всё.
В джавах-сиплюсплюсах в случае проеба с открытым полем ты будешь рефакторить до старости.
А в свифтах-сишарпах геттеры и сеттеры на поля добавляются изи, без изменения остального кода вообще.
Ti sho suka ohuel?
A esli v gettere logica?
I voobshe, chto suka esli sejchas logici net, a zavtra ona poyavistsa, a kycha pidorov uze privyazlisj k polyam kotorie ti pidor zdelol public?
И что же блядь изменится, если ты добавишь сеттер и геттер? Ты точно про свифт говоришь, или ты со своей жабой всё носишься, мм?
Джаваблядки вечно тащат проблемы из своего джавамирка. Мне недавно один на кусок кода пояснял, что можно npe словить, типо осторожно надо. Лолблядь, это же свифт, тут есть опшионалы.
Много логики в POJO?
>А почему в Swift не используют модификаторы доступа, а обращаются к полям объекта напрямую
Потому что нахуй не нужно. Считаю всегда, что дергая
obj.prop = val
вызываю геттер. И тогда никакой нахуй разницы с obj.setProp(val) нет вообще.
>>1059986
Так у вас и генерики к object приводятся, тоже непривычно?
>a zavtra ona poyavistsa
Так сложно заменить условный
public let prop : CGFloat
на
private let _prop : CGFloat
public let prop : CGFloat {
get {
//logic
}
set {
//logic
_prop = (newVal > 50) ? newVal : 0
}
}
Пиздец, конечно, ты тупой
>А почему в Swift не используют модификаторы доступа, а обращаются к полям объекта напрямую
Потому что нахуй не нужно. Считаю всегда, что дергая
obj.prop = val
вызываю геттер. И тогда никакой нахуй разницы с obj.setProp(val) нет вообще.
>>1059986
Так у вас и генерики к object приводятся, тоже непривычно?
>a zavtra ona poyavistsa
Так сложно заменить условный
public let prop : CGFloat
на
private let _prop : CGFloat
public let prop : CGFloat {
get {
//logic
}
set {
//logic
_prop = (newVal > 50) ? newVal : 0
}
}
Пиздец, конечно, ты тупой
Ненужная хуита
Как отключить вставку из буфера в терминале при нажатии колёсика мышки или тройным тапом по тачпаду? Работает очень хуёва, если при прокручивании вкладек в терминале (тремя пальцами влево-вправо) задержать пальцы хоть немного дольше, то всё, вставляется текст всякий. И если в виме ещё можно сразу отменить, то в консоле к хуям поганит всю историю вызовов.
В интернете нагугли только тех, у кого оно не робтает, будто это такая полезная фича прям.
Мне кажется, что я хочу немного, даже не 1K$, или у меня ЧСВ выше уровня? Крик души...
ксибками хуяришь что ли?
Да там переделывать нехуй. Знай себе lauourMargins у rootViewController отслеживай и свой дико кастомный UI с их учетом меняй. Вчера уже перепилил рабочую приложуху с их учетом
>css
>js
>html
>не вытеснит ли
Молись, чтобы не вытеснил.
Констрейнты Xcode - гениальное творение по сравнению с жидким говном цсс.
Вытеснит. Сейчас всё больше проектов на реакте. Swift становится не нужным и никто не будет писать нативные приложения на на яве и свифте когда можно написать на реакте и будет работать и там и там.
Мне лично больше всего нравилось, как в Qt сделано.
Но и это далеко не идеал.
А уж цсс вообще все желание работать отбивает.
Как минимум потому что Свифт (и даже Джава) гораздо лучше Джаваскрипта (который, в свою очередь, годится максимум для простеньких SPA). React Native так же генерирует кучу говнокода и я могу только догадываться с какими проблемами столкнется разработчик более-менее сложного приложения. Наконец, никаких профитов React Native по сравнению с нативной разработкой на Свифте не дает. Кроссплатформенность - сомнительный профит. Не могу назвать ни одного вменяемого кроссплатформенного приложения. Тупиковый путь, я считаю.
>Как минимум потому что Свифт (и даже Джава) гораздо лучше Джаваскрипта
С этим согласен.
>Наконец, никаких профитов React Native по сравнению с нативной разработкой на Свифте не дает.
Даёт. Бизнесу, которому всего лишь нужен апп вида "аналог интернет магазина только как отдельное приложение" гораздо выгоднее rn чем нанимать джависта и ios разработчиков для создания приложений. Понятное дело, когда доходит до сложных анимаций, игр то тут нэйтив предпочтительней. Но большинство задач это клиент-сервер с которым справится и rn. Как разработчик я бы конечно предпочёл безопасный и современный swift джаваскрипту. Но как показывает история развитие технологий вперёд двигают дяди у которых есть деньги и они в постоянном поиске способов как эти деньги сэкономить.
> "аналог интернет магазина только как отдельное приложение"
Для этого в мобильных ОС есть возможность добавить веб-приложение на рабочий стол. На RA получится незначительно лучше, но значительно дороже.
>дяди у которых есть деньги и они в постоянном поиске способов как эти деньги сэкономить.
Дяди поймут, что пожадничали, а не сэкономили, в тот момент, когда их приложение начнёт жрать память, крашиться и тормозить, а конкуренты на нативных технологиях в это же время будут выкатывать новый функционал, который ещё не завезли в RA.
Не парься, тестируй симулятором. Подключи какой-нибудь Crashlytics, чтоб краши от юзеров ловить, да и похуй, в принципе. Обычно на симуляторе и на девайсе ведет себя одинаково.
Как же легко маркетологи внушают полезным идиотам деструктивные идеи.
Был такой трабл. В симуляторе ок работало, как запускал на девайсе - краш после вызова ячейки tableView.
В итоге забил хуец и гонял дальше в симуляторе
Не в продакшн жи
на эйре с авито можно вкатываться? или нужно копить на прошку?
тред не читал (пока что)
Ну покажи свой код, что вылетал на айфоне и не вылетал на симуляторе, а мы оценим, много ли там говна.
Мне стыдно, я еще даже не ебаный джун.
Короче говоря, учусь на 4 курсе очередного ВУЗика на околоайтишной специальности, и вот уже подошла моя очередь к выбору темы диплома. Расскажу коротко, что есть в моих скромных околопрогерских скилзах - это немного говнокодинг на с++, немного говнокодинг на с# под винформс (бтв писал подобие простенькой игры на курсовую в винформс). Потом забил хуй на какое-то время на изучение какого-либо программирования (вкатился в сео-парашу).
Так вот я это к чему пишу, стоит ли мне браться за изучение свифта сейчас для написания приложения для iOS под диплом? От самого приложения супер левела не нужно, дефолтный проект на стандартном ui и средствах разработки.
Главная проблема в том, что смущает полное отсутствие опыта в моб разработке и понимания сроков обучения/создания приложения, а ведь в запасе у меня примерно полгода. Смогу ли я уложится в срок и высрать что-то приличное, пусть даже простенькое, начального уровня? Вообще, кочнечно, очень бы хотелось вкатиться в ios, так как давно сам хотел попробовать силы в мобильной разработке да и эплоеб я. Или я нихуя не успею и следует написать очередное говно под виндформ и смириться? Вообщем, помогите сориентироваться в данном вопросе, аноны.
За полгода на свифте не сдюжишь ровным счетом нихуя.
Бери любой высокоуповневый язык.
Если возьмешь шарп- автоматом +10% вероятности успеха. Преподы любят си-подобные языки.
> Бери любой высокоуповневый язык.
Свифт не высокоуровневый?
> Преподы любят си-подобные языки.
Щито?
Тебя нахуй не пошлют с твоей очередной читалкой двоща?
Там же типа исследования и новизна нужны.
>Свифт не высокоуровневый
Я тоже не понял прикола товарища сверху
>>1063965
>Преподы любят си-подобные языки.
Просто они их знают обычно в большинстве своём именно си. Но я бы не сказал, что это на что-то влияет
>За полгода на свифте не сдюжишь ровным счетом нихуя.
>>1063972
>Тебя нахуй не пошлют с твоей очередной читалкой двоща?
Рили так все сложно в свифте? Просто видел, что карапузов даже на айпаде учат, думал, что я что-то за полгода смогу осилить...
Например, товарищ собирался писать приложение для расписания занятий, как он сам говорит, особо пока не учил язык, но калькулятор с курсов уже почти написал. Ничего особо необычного для диплома у нас не требуют, потому как там в сжатые сроки ещё много дрочи с его оформлением, да и в этом году почти никто не пишет под iOS.
> Я тоже не понял прикола товарища сверху
Ты ещё больше не понял.
Свифт же си-подобный, от obj-c в основе взят.
Ты не понял насчет "нахуй пошлют".
Обычно пердуны хотят, чтобы захуячил не просто читалку двача под айпад, а приложение, которое рассчитывает на кластере айпадов какую-нибудь дифференциально-тфкпшную ёбу с применением гпу-хуйпу-интегрирования ануса научрука, чтобы статью в журнал "росгосватнаука" можно было заебенить.
А уж насколько это реально сложно – дело десятое.
Честно говоря, я не особо разбираюсь в терминологии и классификации языков, поэтому до конца не могу понять ваших шуток, товарищи, но одно могу сказать, что в даже примитивных примерах свифт, которые я успел посмотреть в свифтбуке намного дружелюбнее си, и я бы его низкоуровневым никак бы сам не назвал.
При этом радует местами схожий синтаксис и модель ООП.
>>1064018
Слава Богу, у меня адекватный зав. кафедры на моем выпуске, а старые пердуны пока предпочитают заебать подобной дрисней в виде курсовых перед госами и прочей не менее важной ебатой. Так что тут скорее будет в плюс более реалистичный подход к разработки приложения.
Как пример, то же самое распиание с плюшками в виде некотрых доп функций из сервисов универа. Но, опять же, я не могу себе даже и предположить, смогу ли я это потянуть за столь короткий срок, осбоенно когда такие посты
>За полгода на свифте не сдюжишь ровным счетом нихуя
Не особо обнадеживают.
>>За полгода на свифте не сдюжишь ровным счетом нихуя
>Не особо обнадеживают.
Было бы желание и свободное время. Простенький кекулятор с того же свифтбука всегда успеешь скачать, а вот что-то посложнее уже хуй
Смотри, у меня есть Гугл карта и на неё нужно нахуярить несколько меток. Чтобы всё было красиво стандартную метку нужно заменить на кастомную. Какое разрешение мне поставить картинке, чтобы она не смотрелась как мыльцо? 114*114рх четко смотрится, но слишком огромная. Если начинаю сжимать, то всё замыливается.
> Что за ёбаные 1х 2х 3х?
оМальчикЗдесьМыИдём.жипег
Гугли гайды, посиди пару дней на dev сайте эппл, почитай руководства. Намёк понятен? Ибо масштабируемость это самая-самая база работы.
Сможешь, но мне бы было стыдно на диплом выдавать приложение с кнопочками и более нихуя.хуярил распределенную систему всяких ебанистических расчетов на акке
Я с дивана вещаю, но скажу, что если у тебя есть опыт программирования (а он, вроде, есть) и время, то вполне можешь сделать что-то. Что такого в свифте-то, язык как язык, платформа как платформа, какие-то удобные штучки там и всё такое, но суть всё равно та же, что и везде. В общем, >>1063965-куна я не понимаю.
Другое дело, что надо знать всякие эппловско-специфичные xxxKit'ы, да, но это ж везде так. Гугл и стаковерфлоу спешат на помощь, тебе ж не от руки на листочке писать, в самом деле. Так что незачем на измене сидеть. Попробуй хоть тот же калькулятор написать за пару дней и оцени масштабы. Потом прикинь, что вообще написать хотел бы, напиши какие-то ключевые моменты и увидишь, готов ли заканчивать и доводить всё до ума в последнюю ночь перед сдачей, разумеется.
У тебя 2 стула - или использовать векторные картинки в формате pdf или для каждой картинки генерировать 3 варианта изображения. Допустим 100x100, 200x200 (2x) и 300x300 (3x). Всё равно почитай туториал, чтобы посмотреть как всё это настраивать
Блядь, свифт на хачкель больше похож, чем на обж си. И я не траллю.
От обж си разве что традиции именования методов, чтобы на уровне пользователя апишки было максимально понятно, что она делает.
ну там didfinishlaunchingwithoptions и поехала
Ну да, цикл жизни AppDelegate, цикл жизни ViewController'ов. Этого обычно достаточно.
Если NDA какого-то не подписывал - то почему и нет. У меня NDA, я не указывал в резюме, но проекты показывал со своего айфона на собеседовании.
А как насчет апи ключей, плистов разных и тд? Проект с ними вывалить на гитхаб и давать линк на него?
Лол, ссылку на проект - имеется в виду ссылка на app store, какой нафиг код, пускай сосут, или покажешь с макбука на собеседе, или, как чаще бывает, еще до собеседования "покажите кусок кода, которым вы гордитесь" - там и покажешь кусок.
В вакансиях просто сразу вижу реквест кода. Прикреплю тогда ссылку на апстор и код пары контроллеров. бтв, не обмазался эпловскими устройствами ни разу, так что показывать из рук нечем
> Объясните нуфажке,что это за говно? Они сменили плеер?
Они сменили API для музыки, так что старые приложения не работают больше. Плеер с кешем для VK - это их приложение Boom, но 149 рублей/месяц за устройство. Не оплатил - приложение не даст слушать "Загруженное". Говно, в общем. Остаётся только сосать.
Ну это чё-т грустненько совсем,пиздец. Спасибо за ответ,надежда сдохла последней,как всегда. Паша,мы всё проебали.
А в чём проблема скачать эту музыку на комплюхтор, импортировать в iTunes, и залить на телефон?
Мне как-то удобнее,когда всё в одной куче. Кстати,на версии 2.0 после пятисотой переустановки аудио прогрузилось в разделе,чего никак не ожидал. Кэша,естессно,нет,ну и на том спасибо.
Могу ли я претендовать на вакансию джуна, зная полностью методичку от эпла, пару фреймворков(JSON, Alamofire, Realm), немного знаю алгоритмы ну самые простые.
Написал пару говноприложух, кекулятор, простенькая игра со слайдером и чеклист.
Проблем с обучением нет, все дается без особых проблем, а если они возникают - вся эта хуетень без проблем гуглиться и решается, как оказывается просто, да?
Инглишь знаю ок
Но смотрю рынок труда и больше, чем нихуя там вообще нет.
P.S. Прошел вступительные на стажировку от Тинькоффа, но из-за ебанутейших условий послал/был послан нахуй.
Можешь. Еще можешь смотреть вакансии, где требуется 1-3 года опыта, наверняка потянешь какие-то
Судя по описанию - нормальный джун получится, не ссы главное.
Написал знакомый знакомого, что его знакомый штат расширяет, нужен айос разраб. Думал что Свифт, но нет. Но деньги и опыт нужны, так что устроился. Я его и так учить собирался. Но теперь упёрся в то, что инфы то свежей хуй да нихуя.
Работа с фреймворками эпла концептуально для свифта и обж-си ничем не отличается. Ты можешь просто читать свифт код и транслировать в обж-си код.
Easy as pie
Приложил пик с нужной диаграммой этому мамкиному умнику.
Пока вижу только одну платную реализацию.
У меня основная работа сутки/двое. Если пропускаешь одно занятие, то ты им нахуй не нужен. А нахуй они мне нужны, с такими условиями?
Заметил, что тинькофф любит определять ебанутые сроки, понедельник/вторник на экзамет(хуй бы с ним, за 20 минут все делается), четверг/пятница чтобы приложение накатить. Могли бы и на выходные дать, но хуй. Пришлось на работе изъебываться и сидеть кодить
У меня знакомый закончил эту залупу. Ты немного потерял. Тем более больше чем стенфордский курс, они не рассказывают.
А если не могешь в инглиш, то вон из профессии долбоеб есть норм курс от вышки в itunes u.
Ну и вообще все эти воркшопные весьма сомнительная хуйня
Ну и хуй с ними, спасибо что рассказал
С инглишом заебись, прохожу еще параллельно для себя курсы рея, ничего сложного вообще не вижу
Как сделать чтобы NSByteCountFormatter всегда показывал только десятые доли?
10.0 MB вместо 10 MB, 9.7 MB вместо 9.68 MB и т.д
Судя по всему у тебя нет прямых возможностей влиять на отображение NSByteCountFormatter. Только свойство `adaptive`, но оно не решает твой случай.
Так что самым простым будет просто взят из форматера строку и самому подрезать как удобно.
NSNumberFromatter юзай, у него есть возможность задать количество цифр после запятой.
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
int a = 0;
while (a!=100) {
[self.label setText:[NSString stringWithFormat:@"%d%@", a, @"%"]];
a++;
}
}
И так получается, что даже по логу лейбл действительно приравнивается к этому числу, но визуально нихуя не происходит. Только когда виевдидаппиар заканчивает работу - применяется последнее изменение. Я пробовал делать асинхронно - асинхронный код выполняется ПОСЛЕ виевдидаппиар. Я пробовал и через виллаппиар, и через другие функции - нихуя. Что я делаю не так?
1. У тебя цикл пройдет быстрее, чем хоть раз успеет обновится лейбл - в итоге ему присваивается последнее значение
2. Таким кодом (цикл без асинка) ты блочишь мейн тред
У тебя процесс загрузки экрана - это просто фейковая величина (типа от 0 до 100 за 3 секунды например) или к модели привязана?
В первом случае можно заюзать повторяющийся Timer с нужным интервалом или же несколько раз вызвать кложуру в DispatchAfter %текущее время% + %нужное количество секунд%.
Смотри, у тебя скорее всего будет хуйня, которая отдает прогресс насколько у тебя загрузилась твоя залупа. Под хуйнёй я понимаю какой-то метод делегата или колбэк. Тебе в этом колбэке надо через GCD дернуть мейн тред и там поменять значение лейбла. Вот вопрос на стеке, который поясняет: https://stackoverflow.com/questions/30466905/changing-uilabel-text-has-delay-but-why
Теперь поясню почему ты сделал хуйню. Во первых ты блокируешь главный поток который рисует графику и у тебя лейбл просто не обновяется между итерациями цикла.
Второй момент, что сто — это ровно нихуя. И цикл с нуля до ста хуярит за доли секунды. Конечно, ты нихуя не видишь изменений.
Ну и блять, чувак, имей достоинство, не спрашивай на дваче вопросы про программирование, тем бог дал стек
Нужно читать/сохранять/удалять данные, для чего используется один и тот же код, но разные типы. Как в GovnoManager заменить Govno на Mocha? Т.е. переместить весь код из GovnoManager в общий DataManager, а наследуемым классам тупо указывать какой тип нужно сохранить.
[code]
class DataManager {
let propertyListEncoder = PropertyListEncoder()
let propertyListDecoder = PropertyListDecoder()
}
class GovnoManager: DataManager {
let dataURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
.appendingPathComponent("govno").appendingPathExtension("plist")
func data() -> [Govno] {
var data: [Govno] = []
if let retrievedData = try? Data(contentsOf: dataURL),
let decodedData = try?
propertyListDecoder.decode(Array<Govno>.self, from: retrievedData) {
data = decodedData
}
return data
}
func save(data: [Govno]) -> Bool {
let encodedData = try? propertyListEncoder.encode(data)
try? encodedData?.write(to: dataURL, options: .noFileProtection)
}
func removeAll() -> Bool {
try? FileManager().removeItem(at: dataURL)
}
}
class MochaManager: DataManager { }
[/code]
Нужно читать/сохранять/удалять данные, для чего используется один и тот же код, но разные типы. Как в GovnoManager заменить Govno на Mocha? Т.е. переместить весь код из GovnoManager в общий DataManager, а наследуемым классам тупо указывать какой тип нужно сохранить.
[code]
class DataManager {
let propertyListEncoder = PropertyListEncoder()
let propertyListDecoder = PropertyListDecoder()
}
class GovnoManager: DataManager {
let dataURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
.appendingPathComponent("govno").appendingPathExtension("plist")
func data() -> [Govno] {
var data: [Govno] = []
if let retrievedData = try? Data(contentsOf: dataURL),
let decodedData = try?
propertyListDecoder.decode(Array<Govno>.self, from: retrievedData) {
data = decodedData
}
return data
}
func save(data: [Govno]) -> Bool {
let encodedData = try? propertyListEncoder.encode(data)
try? encodedData?.write(to: dataURL, options: .noFileProtection)
}
func removeAll() -> Bool {
try? FileManager().removeItem(at: dataURL)
}
}
class MochaManager: DataManager { }
[/code]
ApnsPHP глянь, например. Он с сертификатами работает. Ну, по крайней мере хуй знает сколько лет назад было так.
>Array<Decodable & Encodable> does not conform to Decodable because Decodable does not conform to itself.
> Decodable does not conform to itself
>does not conform to itself
Story of my life.
Взлолировал.
Спасибо, то, что нужно.
https://www.objc.io/books/bundles/everything-swift/
Приходит абсолютно пизданутый JSON, в котором два массива с одинаковыми по сути сущностями, но по конкретному массиву, их содержащих, ясен тип сущности - как это пропарсить в дополнительное поле?
Для примера, в приложении есть модель Оружие(Название, Калибр, Тип). А нам приходит ебанутый словарь, типа {"Пистолеты":[{"Название":"Glock 22", "Калибр":".40 S&W"}], "Автоматы":[{"Название":"АКМ","Калибр":"7.62"}]}
Вот хочется минимальными усилиями сделать так, чтоб получилось ("Glock 22", ".40 S&W", "Пистолет") и ("АКМ", "7.62", "Автомат"). Весь мозг уже сломал, подтолкните хоть в доку, что у ObjectMapper'а глянуть.
Двачую, тоже ищу этот бандл.
Сам смог найти только Advanced Swift, да и то старый, под вторую версию.
Autolayout
CoreData
GCD/Multithreading
Swift (при знании obj-c)
Unit Test
Git
Паттерны
Это в данный момент мои пробелы и я хотел бы понять в каком порядке и на чем мне более следует сфокусироваться а что является менее значимым. Без чего я точно не пройду собеседование?
Чтобы сделать прям так, как ты хочешь, можно заюзать CustomTransform, либо как на пике. Я бы вообще засабклассил Pistol и Rifle от Gun, и маппил бы в [Rifle] и [Gun] (либо struct'ы Pistol и Rifle, имплементящие протокол Gun, что предпочтительнее)
Ну вот про [Rifle] и [Gun] - я так и сделал пока что, но думал вдруг есть другое решение. Видимо, так и оставлю. Спасибо.
>throws
фу-фу-фу имхо конечно, но мне кажется,
что swift сам намекает, что кидать исключения не оч, когда у нас есть божественные enum'ы в которых можно передавать ошибки
Это особенность либы ObjectMapper. Ну вот решили они throws делать, хуле теперь. Они же джаваёбы в основном.
Есть одна тян UIView.
Мне надо сделать так чтобы она запустилась (ну или считала себя запущенной) в проекте без UI.
Ну типа сэмулировать её работу. Есть идеи как это сделать?
Ну дёрни ей loadView, viewDidLoad, viewWillAppear, viewDidAppear, в чём проблема-то?
> UIView
> дёрни ей loadView, viewDidLoad, viewWillAppear, viewDidAppear
setNeedsDisplay() попробуй дерни у вьюшки, но вообще хз как это будет работать без UI
Да, жопой прочитал. Ну смысл понятен.
loadFromNib, drawRect и всё вот это вот, смотря что ему надо.
>>1077612
Спасибо, аноны.
Я, правда, не очень сильно шарю. Пока у меня не многое выходит.
Я так понял, чтобы дернуть этим методы мне надо обернуть вьюшку во view controller?
иначе просто этих методов у меня нет.
Поднять хочу вот эту вьюху. https://github.com/facebook/react-native/blob/master/React/Base/RCTRootView.m
>react native
Ну ты блядь еще бы изучение С++ начинал с движка Unreal. По делу тебе уже ответили
let view = MyView(...)
view.setNeedsDiisplay()
и она у тебя отрисуется сама. Только дергай из главного треда.
Это они ловко придумали
бамп вопросу
Анус себе дерни
А может абу не против заиметь бесплатное приложение или тупо не в курсе что может запретить. К тому же там можно переключать Борды это как браузер для борд уже классифицируется а не как парсер одного сайта
Открытое в юридическом плане или в техническом? Потому что опять же клиент забирает часть аудитории которая не будет видеть рекламы на сайте, впрочем ее и нет почти
В юридическом. На сайте написано "вот документация, пользуйтесь как хотите", эплу этого достаточно. Если на сайте, который ты хочешь парсить, нет такого - то эпл попросит показать документы, подтверждающие, что ты можешь парсить этот сайт
>>1078088
Вот тебе ссылка, чтоб больше меня не заёбывал: https://2ch.hk/abu/res/42375.html (М)
На hh.ru по дс2 идет 200 вакансий и всего 100 резюме от различной степени всратости соискателей (php, студенты и прочие 35лвл+ неадекваты в перемешку с опытными) Отражает ли это действительность все обстоит иначе?
По дс 415 предложений на 269 резюме.
Специфика такова, что на хорошую зарплату ты пойдешь в фирму, которая потребует портфолио 2-5 приложений в сторе.
А куда не пойдешь, так там и не требуют.
Ну или пойдешь джуном за копейки пахать, а в случае понаеха — совсем не вариант.
>а в случае понаеха — совсем не вариант.
Не понял, можешь разъяснить что ты имеешь ввиду?
Скопил 200к и рассчитываю, что должно хватить на пол года автономии, например в дс2. Конечно, желательно их все не прожигать может подыщу какую-нибудь днище-работу там админом или еще что-то на первое время если за первый месяц не удастся найти работу.
Ну платить тебе будут столько, что вся зп будет уходить в ноль или вообще в минус. Тогда всю заначку прогуляешь, а ЗП не повысят, например.
От 150к, за меньшим понаезжать и смысла-то особо нет. Удаленку за 100к найти и так можно.
>которая потребует портфолио 2-5 приложений в сторе.
А разве это сложно сделать или у тебя психологический блок на покупку аккаунта разраба?
Или обязательное условие, чтоб оно было топ1 чарта несколько месяцев и безупречные отзывы?
>У меня мало опыта, но я сделаю вам тестовое задание
Так когда-то и нашел.
>>1082165
>А разве это сложно сделать
Если сделать заметочник уровня 2000 года и калькулятор, то нет, несложно. А что-то более сложное и полезное уже потребует намного больше времени и терпения. С первым может быть много проблем, если не сидишь на шее у мамки,
Блядь в одном методе он должен был в джсоне дать
{
...
huetaStatus : HuetaType
...
}
где HuetaType это
{
0, если что-то
1, если другое
}
Это чудище делает метод, который возвращает 1 или 3
Что такое три? Да хуй его знает. Спрашиваю - мычит, нихуя сказать не может
Откуда-то постоянно выдумывают новые названия вместо данных в спеке. Если вот эта HuetaType у меня меняется, то он не в одном месте меняет, чтобы везде все правильно сериализовалось, а сидит и правит каждый метод, где она может отдаваться
В первую очередь нужны неспецифичные знания, общая подготовка
1)Паттерны. Ну понятно, хочу видеть понимание основных паттернов, без этого делать ничего больше одного класса не получится. Вот например хорошая статья, которая покажет, когда делегировать, когда отдавать замыкание, а когда подписываться на нотификации
https://www.objc.io/issues/7-foundation/communication-patterns/
2) Multithreading
Хотя бы понимать в общем что такое и чем отличаются gcd/threading/NSOperationQueueи. Каких-то специфичных вещей джуну знать не обязательно. Всякие изъебы с
3)Git и Unit Tests.
Ну уметь базово работать с гитом и написать простенькие тесты (желательно без использования сторонних либ для моккирования, просто на чистом XCTest)
4)Autolayout
Не понятно чему тут учиться, прочтение https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/index.html
из любого человека за пару часов делает мастера автолейаута
5)Свифт и КорДата. Если надо будет, выучит. Джуну необязательно
Ты из тех пидоров, что потом скажут "Ой, как это вы хотите 120к+? У нас 80к потолок для тимлида"? Иди на хуй, как вы заебали.
> Всякие изъебы с
Бля, не дописал. Короче всякие изъебы знать необязательно, только основы, чтобы не стрелять голову.
Например недавно вкатывающемуся другу просто от балды написал вот такое:
__block int a = 0;
dispatch_async(dispatch_queue_create("h", DISPATCH_QUEUE_CONCURRENT), ^{
NSLog(@"%i",a);
});
dispatch_async(dispatch_queue_create("u", DISPATCH_QUEUE_CONCURRENT), ^{
a = a+1;
});
a = a+1;
dispatch_async(dispatch_queue_create("i", DISPATCH_QUEUE_SERIAL), ^{
a = a+1;
});
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1000000), dispatch_get_main_queue(), ^{
a = a+1;
});
и спросил, что оно выведет. Если человек дает уверенный точный ответ, то возможно стоит еще немного покурить маны
>>1082456
Ты что хотел сказать-то? Что слишком много хочу от новичков? Знать основные понятия по верхам - это много? Все, о чем я написал можно за недельку базово освоить, если есть хоть что-то в голове и получить свою первую айос работу. Может не сразу 120+, но где-то близко
Если это правда важно а не психологическая отмазка-блок, которую ты себе придумал, чтобы ничего не делать то я хз. Если у тебя зонды не стоят на работе такое можно даже полевачить а рабочее время
Если ты такой пиздаты то почему ты все еще работаешь в Рашке/на российскую контору?
Пхпшник? Рубист?
У каждого с которым работал есть какой-то прикол. Один числа прислыает не с '.', а с ','. Другой прислыает инты как строки, а если не указано присылает пустую строку. Третий смешивает в ключах pizda_Xyi, с govnoMocha.
Выход один - не принимать такое апи, ставить тикет, блокер, что угодно, но не принимать, может через тысячу раз обучится. Ну еще протобаф может помочь, наверное.
Да мне то ты чего доказываешь, я тебе говорю как будет в 99% случаев. Либо времени нет, либо мотивации, либо выкладывают в стор говно уровня хеллоуворлдвасян1999, по которому можно понять только то, что человек умеет нажимать кнопку билда и дергает проперит у вьюх
А нахуя? В основы языка, если уж нужно будет, легко вкатится. А вот понимание например подсчета ссылок нужно и джуну я бы отрубал ARC на первое время. В принципе человеку приходящему впервые даже обж-си знать необязательно. Но люди начинающие со свифта, как показывает опыт, чаще имеют проблемы с пониманием чего-то сложнее накидывания вьюшек на сториобрду
>>1082617
> не принимать такое апи, ставить тикет, блокер, что угодно, но не принимать, может через тысячу раз обучится
Стараюсь так и делать, но иногда сроки подгорают и быстрее у себя сделать костыль, оставив пометку на будущее, чем объяснять идиоту, где он не прав . В итого конечно все страдают
>Но люди начинающие со свифта
Ну наверное потому что самому свифту хуй как мало лет? Поэтому и учатся ему нубы, а кодеры с опытом само собой с Obj-C знакомы.
>>1082688
>Стараюсь так и делать, но иногда сроки подгорают и быстрее у себя сделать костыль
Вот-вот. Полкода в костылях, потому что:
— Ой, ну вот везде числа как числа передаются, а тут строкой, ну у нас такое легаси)))00 Ну да, эти поля обязательны, но в некоторых случаях мы их не передаем)))0, а тут у нас true, тут "TRUE", а тут "1", у ну тебя же все равно либа распарсит))00. А ошибки мы передаем так: {error: "text"}, но в некоторых либах у нас особый фреймворк и его ошибки передаются так {"error text"} с нужным кодом, но иногда мы передаем {errortext: ""} потому что можем.
> понимание например подсчета ссылок нужно и джуну
> swift
Дядя, иди на хуй, ты уже динозавр. Какие нахуй ARC, ты ещё MRC вспомни, дебич.
Он его и вспомнил, господин ньюфаг.
Он на примитивах консольные хэлоуворды пишет
>>1083229
>Как он вообще может работать не во время выполнения?
>Дядя, иди на хуй, ты уже динозавр. Какие нахуй ARC, ты ещё MRC вспомни, дебич.
Тебя уже не спасти. Грустно все это
>>1082723
>Ну наверное потому что самому свифту хуй как мало лет? Поэтому и учатся ему нубы, а кодеры с опытом само собой с Obj-C знакомы.
Ун так я и говорю а только вкатывающихся.
От себя всем начинающим: НЕ учитесь прогать под айос у Рея Вендерлиха, на стэкверфлоу, или упаси господь, на Хабре
Плотно сидите на developers.apple.com, там практические гайды на все случаи жизни.
objc.io/issues/ - кладезь знаний для начинающего, отсосал бы авторам
Еще полезные штуки можно найти на nshipster.com/
>Рея Вендерлиха
У меня горит жопа от парочки, которая сейчас пытается монополизировать все курсы.
Улыбаются, кекают, резкая смена кадров и голоса пиздец как отвлекает.
Перешел на книгу Paul Hadson Practical iOS 10
Нет, я вкатывальщик.
Допустим у меня данные приходят по сети, показываются на экране а потом деалокаются. До того как был вызван метод закачки и до того как эти данные ко мне пришли как конпелятор может проставить там ссылки если данных еще нет?
все правильно делаю?
> комплю денех на макбук, айпад и айфон 5
Нет, всё плохо. На айфоне 5 только iOS 10, а писáть надо под iOS 11 уже. Да и вообще - девайсы не нужны, сначала макбук, почти всё можно потестить на симуляторе.
>Допустим у меня данные приходят по сети, показываются на экране а потом деалокаются. До того как был вызван метод закачки и до того как эти данные ко мне пришли как конпелятор может проставить там ссылки если данных еще нет?
Анончик вот за https://www.objc.io/issues/ лови пятюню, не знал, что у них есть раздел с такой годнотой.
>Почему хейтишь Вендерлиха, если не секрет?
Потому, что статьи там не подразумевают умственной деятельности. Тупо пошагово объясняют, какие строчки кода вставлять. Вставил-забыл.
>>1083632
Почитай, что такое подсчет ссылок. Пока какой-то объект ретейнит тебя, тебя гарантированно не сотрут из памяти.
>Допустим у меня данные приходят по сети, показываются на экране а потом деалокаются. До того как был вызван метод закачки и до того как эти данные ко мне пришли как конпелятор может проставить там ссылки если данных еще нет?
WHAT? Ну вот когда появятся эти данные, ты их должен заретейнить, чтобы они не пропали
>>1083700
Ну если не хочешь продолжать работать макакой, то лучше начни с обж-с
>>1083897
Ага, жаль что они перестали пополнять его
Так вот, пропустят ли моё приложение хотя бы в одном из этих вариантов:
1. Все билеты будут изначально в приложении, которое будет заточено под них,
2. Приложение будет как бы фреймворком, а сами билеты пользователь уже потом откуда-то скачает после установки приложения,
3. База билетов вообще не будет загружаться, вместо этого на сервере будет api, используя которое приложение будет каждый раз брать билет, проверять правильность и т.д.?
> Пока какой-то объект ретейнит тебя, тебя гарантированно не сотрут из памяти.
Аборт могут сделать.
шо?
>>1084123
>В чем вопрос?
Вопрос в том, что билеты как бы спизжены у государства (китайские пдд новые, они не выпускают задачники, "не задрачивать билеты надо, а пдд учить"), и не против ли эппл будет иметь подобное в аппсторе?
Посмотрел сейчас, вроде два приложения есть, так что, наверное, всё ок, но не очень ясно, откуда и что за билеты у них там, может старьё, хотя и указано 2017.
Аборт - это да!
После рождения правда объект ретейнится государством. И если зарелизить, то не удалится, а останется в детдоме. А если сделать ребенку деаллок вручную, то тебя заретейнит тюряга
Государственный ретейн не гарантирует персистентности.
И иногда и сам вызывает деаллокацию объекта.
Проверки ECC нет, и не то чтобы она была сильно нужна, ведь целостность системы не зависит от судьбы отдельных объектов.
Удаляй вас хоть миллионами.
Вот тоже непонятно. Если я, например, напишу клиент для саундклауда с вайпером на свифте, тестами покрою дохуя, дифферент вёрсточку для экранов, присобачу там какие-нибудь свистоперделки-анимации, всё это по веткам на гитхабе и с CI - всёравно начинать с джунов? Или бывают конторы, которые при таком раскладе дадут тыщ 60-80 со старта?
Кстати тоже интересно.
Я вот пишу клиент для одного платежного сервиса - архитектура мввм, работа с сеткой, асинхронность, анимации, рилм в качестве бд, десяток подов, более-менее покрыт юнит-тестами с моками - это потянет на полумиддла или все равно джун джуновый, т.к. нет опыта разработки в команде?
> WHAT? Ну вот когда появятся эти данные, ты их должен заретейнить, чтобы они не пропали
Ну вопрос стоял не о том как работает а когда?
Я предположил, что на этапе компиляции такого быть не может потому так как тогда происходит работа с данными, которые приходят в процессе работы приложения? Это же уже этап рантайма во всю на что мне начал анон лить желчью.
>Дяденька, вы пьяны. Или просто ебанутый.
Нет нет, я к сожалению в своем уме.
И вынужден существовать с осознанием параллельного со мной существования подобных тебе ничтожеств.
Ты же грязь, понимаешь? Ты уничтожаешь цивилизацию, разум, свет. Твои действия абсолютно деструктивны.
Чем ты отличаешься от зеков на зоне занятых разводом по телефону?
Какой в жопу апл. Убей себя, очень прошу. Напиши приложение на продажу которое будет стримить твой суицид.
>такого быть не может потому так как тогда происходит работа с данными, которые приходят в процессе работы приложения
Какой же ты долбоеб. Во так она происходит:
Был код:
self.downloadData { data in
let image = Image(with: data)
self.anusImage = image
}
А станет благодаря компилятору:
self.downloadData { data in
data.retain()
let image = Image(with: data)
self.anusImage = image //oche silnaya ssylka
image.retain()
image.release()
data.release()
}
Пример условный, но ты все равно иди нахуй, долбоеб — твое призвание клянчить мелочь у прохожишь, развлекая из собственной тупостью.
Т.е получается на этапе компиляции добавляется код arc ? Это и есть суть работы механизма?
В obj-c это более явно выглядит, где ты сам руками проставляешь strong ссылки и пишешь в auto release pool. Я представлял это себе как некий черный ящик управляющийся самой ios по типу GCD
А надо не представлять, а маны читать
>Чем ты отличаешься от зеков на зоне занятых разводом по телефону?
Да нет же, ты точно ебанутый. Хочется проигнорировать, но уж больно интересно, что же я такого страшного с твоей точки зрения собирался сделать, что ты меня аж в мошенников-зеков записал?
Друзья, подскажите, как вы проектируете приложение, если нужно сделать несколько видов UI (которые весьма отличаются), например для iPhone 5-7, Plus версий, Айпадов и все это для портретного и лэндскэйпа? Разные ксибы? А если сториборда? Или констрэйнтами все фиксите? В общем, интересно будет вас услышать.
>Друзья, подскажите, как вы проектируете приложение, если нужно сделать несколько видов UI (которые весьма отличаются), например для iPhone 5-7, Plus версий, Айпадов и все это для портретного и лэндскэйпа? Разные ксибы? А если сториборда? Или констрэйнтами все фиксите? В общем, интересно будет вас услышать.
Ребята, все уже придумано, вам надо только маны читать
https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/Size-ClassSpecificLayout.html
А, еще. Это для более комплексных случаев конечно не подойдет.
Делал часто встречаются приложухи, где на айфонах такая структура:
таббар - внутри вкладок navigation controllerы с таблицами, в которые пушатся дальше details скрины и весь функционал
А на айпадах
split screen - в одной части таб бар с таблицами, в другой details screen
Желательно в таких проектах заранее посидеть с бумажкой, чтобы потом не плакать кровью
Все на поверхности, хочешь программировать - учись искать информацию не на дваче. Возможно даже придется освоить гугл
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097-CH3-ID0
Я бы сильно посоветовал найти какую-нибудь стажировку. Более-менее толковых ребят отрывают с руками. Меня в свое время взяли, когда я даже мака в руках не держал ни разу и только на сях и питоне писал фановые проекты и в универ.
А вообще стоит научиться придумывать себе проекты.
Например придумываешь себе задачу: хочу написать видеоредактор. Идешь, гуглишь, создаешь пустой проект, сначала просто мерджишь две картинки в одно видео - радуешься, в процессе узнаешь, как работать с ассетами, изучаешь нюансы языка. Начинаешь понимать, как сделать не только хороший UI, но и UX
Читаешь статьи нормальных людей (mattt, Natasha The Robot, Ayaka Nonaka), а не всякое говно типа вендерлиха
Если будешь следовать светлой стороне, то оглянуться не успеешь, как заказчики будут в очередь становиться, чтобы платить тебе твои 40-50$/час. А там уже дальше направлений, куда развиваться полно, главное - развиваться
Описанное тобой (сплит + навигейшн на айпаде и просто навигейшн на айфоне) можно сделать в одном сториборде, благо адаптивность завезли аж в 8 оси.
Отдельные сториборды или ксибы тут не нужны.
>Описанное тобой (сплит + навигейшн на айпаде и просто навигейшн на айфоне) можно сделать в одном сториборде, благо адаптивность завезли аж в 8 оси.
Да я вроде как не отрицаю
Что за сборище дегенератов?
Еще вопрос.
Вот, например, есть переменная int а есть optional: int (которая равна либо int либо nil).
Это получается за счет приставки optional - 2 разных типа и надо как бы приводить один к другому(unwrapping), прежде чем совершать между ними операции, правильно?
Но зачем так нужно то?
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID330
Все эти телодвижения ради конечной цели - достижения такого состояния, когда мы точно знаем, что вот здесь - не нил. Суть в том, что добавляется if let и guard let проверки, которые гарантируют, что проверенные переменные не ниловые на этапе компиляции - и у них тип становится не Int?, а Int, например. Ты перекладываешь все пляски вокруг npe на компилятор, это охуенно. Ты, несовершенный человек, не можешь теперь где-то что-то проебать, оно не скомпилится. Короче раньше все проверки были в рантайме, сейчас в компайлтаймпе за счет изменения типа после проверки.
>Это получается за счет приставки optional - 2 разных типа и надо как бы приводить один к другому(unwrapping), прежде чем совершать между ними операции, правильно?
Почти так. Если ты сложишь Int и Int?, но второй будет нилом, получишь npe.
На самом деле optional это просто enum c двумя кейсами, ты можешь даже юзать Optional вместо вопросиков.
И еще забыл упомянуть один бенефит - опшиоанлы делают интерфейсы методов прозрачными.
func addUserInfo(id: Int, bio: String, photo: String?)
Мы просто смотрим на сигнатуру метода и понимаем, что фоточка необязательна. Вот так вообще заебись
func addUserInfo(id: Int, bio: String, photo: String? = nil)
Зависит от ситуации. Автор может выложить произведение как общественное достояние. Довольно много вещей не защищаются. Но словари защищаются. Компиляция не поможет. Можно только цитировать, тоесть использовать небольшой, минимально необходимый отрывок, естественно с указанием на автора. Если тебя волные только пропуск в стор, и только для портфолио, то фактическая достоверность тебе же не особо важна. Если ты действительно скомпилируюшь несколько источников, при этом основательно их проредив то как-то доказать что автор не ты врядли получится.
Начал смотреть Objective-C у скутаренко.
1) Голос скутаренко + синтаксис обжектив си привели к тому, что после третьего видео я ощутил себя пидором.
2) Объяснение - полный пиздос, на уровне "Разразраз вот так работает".
Блядь, я аообще не понимаю как можно по видео что-то учить, но допустим совсем новичкам так привычнее. Но у тебя-то уже опыт в погромировании есть, нахуй ты в видео полез? Скоро по комиксам будете обучаться, пиздец.
>я ощутил себя пидором
Welcome, Скутаренко няша
Ну а ты ебанат раз с опытом смотришь что такое ареи и дикшинари со стрингами
У меня есть первый (родительский) вьюконтроллер, и у него есть первая (родительская) вьюмодель. Далее мне надо показать второй вьюконтроллер. Для этого родительская вьюмодель создает дочернюю вьюмодель, родительский вьюконтроллер создает дочерний вьюконтроллер, конфигурирует его дочерней вьюмоделью и пушит в стек навигейшенконтроллера, например.
На дочернем вьюконтроллере таблица, где перечислены какие-то модельные объекты. Ну, например, кинотеатры.
Теперь я сделал свои дела на дочернем вьюконтроллере, выбрал конкретный кинотеатр. Как мне вернуть этот выбор в родительскую вьюмодель?
Вьюконтроллеры, очевидно, уже связаны через делегирование - дочерний говорит родительскому "я закончил, давай, убирай меня нахуй с экрана". Но если я правильно понимаю, мы не можем в этом же методе делегата передать наш выбор. То есть, мы либо можем передать обратно выбранный индекс (но это бесполезно, потому что индекс не имеет никакого смысла для родительского вьюконтроллера), либо мы можем передать сам выбранный кинотеатр, но это против правил: даже дочерний вьюконтроллер не знает о модельных объектах, у него в лучшем случае какие-то огрызки для конфигурирования конкретных ячеек.
Неужели надо прокидывать параллельно делегирование между вьюмоделями?
Чувак, вьюмодель – это слой, который улаживает взаимодействие между вью контроллером и моделью.
Самый простой вариант лежит на поверхности: У тебя должен быть модельный объект, который твоя рутовая вью модель передаст в дочернюю. Дочерняя отредактирует его, и при возвращении в рутовый вью контроллер, рутовая вью модель проверит его состояние.
Хотелось бы какие-нибудь курсы с практическими занятиями, на русском.
Пока нашел из стендфорский курс (говорят, что пиздец сложный) и курсы на swiftbook
И да, еще советуют курсы этого человека на ютубе
https://www.youtube.com/channel/UCiyiEAeWUuuPj6tt_jePALQ
Что скажите?
Главное чтобы человек был хороший)))))
Что там с новыми Xcode, все еще нужно ебаться с консолькой и делать перезагрузку, чтобы заработал “⌘+/“?
пофиксили
А если дочерняя вьюмодель не влияет на общее состояние приложения? Например, дочерний экран - настройки фильтра для родительского. То есть результат работы дочернего экрана - это не изменение модели, а изменение режима отображения на родительском экране. Такие данные передавать через модель не совсем правильно, но при этом полностью отказаться от вьюмодели на дочернем экране не получается, потому что нам там, например, надо какие-то варианты подгружать из сети через модельный сервислеер.
А у нас по-прежнему нет способа экспортировать только новые NSLocalizedStrings в конец strings-файла? Или кто-нибудь уже написал свой genstrings с блэкджеком и шлюхами?
Я скачал несколько книжек по айос, и сижу охуеваю.
Охуеваю потому, что 90% из них - это тупо пересказ официальной документации, с ошибками, упрощениями и зачастую бессвязно. Тип вот есть классы, файлпрайвэйт, миррор-хуиррор, экстеншны и т.п., короче, что видит, то автор и поет, мразь тупая. И ни слова про конкретные детали платформы за пределами print, я уж молчу про альтернативы интерфейс билдерам, инструменты тестирования и пр., вот прям сидим с компилятором и чахнем, как над сиплюсплюс.
Так вот, неужели это кто-то покупает?! Я даже жалею, что скачал, ибо оно не стоит места, которое занимает: если бы мне не хватило ума выкинуть эту жвачку нахуй и не тратить свое время на нее, я бы просто потерял время и пожрал говна; а ведь кто-то жрет его за деньги, блять, хотя есть официальная книжка от самих Эппл, которая как минимум не хуже.
> Так вот, неужели это кто-то покупает?
Видимо покупают, только смысла, если все ответы есть в гугле. На всё есть своя целевая аудитория, в том числе и на такой шлак.
Вот я вот тут это, попробовал короче SpriteKit в первый раз. Но что-то не разобрал вкуса. Вот скажите, какой аналог метода `layoutSubviews()` у `SKNode`?
Вы видите копию треда, сохраненную 6 декабря 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.