Двач.hk не отвечает.
Вы видите копию треда, сохраненную 6 декабря 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Разработка под iOS тред №7 #1018751 В конец треда | Веб
ИТТ продолжаем разрабатывать под лучшую мобильную платформу и усмехаться над убогой экосистемой ведропетухов

Литература:
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 (М)
#2 #1018755
Двачую вопрос про React.Native.
И еще вдогонку: норм ли js/html5 для разработки игр под iOS?
#3 #1018766
А я продублирую свою вопросюльку:
Антонидасы, а пишут ли нынче приложения на js? Используют ли react native?
Хочу вот написать одно приложение, не могу решить на чем. В будущем планирую уйти в веб, поэтому и склоняюсь к реакту, только вот придется ебаться с недом компонентами.
#4 #1018836
Стоит ли вкатываться иОС разработку?
мимо синьор андроид
#5 #1018892
>>1018836
Хуй даже знает. Стóит, если ведроид заебал (а он может, я долго был "универсалом", и вот андроид - это просто какой-то ад, абсолютно ебанутое SDK, абсолютно ебанутое поведение всего, да и вообще всё ебанутое наглухо).
С iOS будет местами проще, местами также, но зарплата обычно выше. Другое дело, что сразу сеньорскую з/п тебе вряд ли дадут, и стоит ли игра свеч - ну тут прикинуть надо самому, исходя из предложений вокруг.
#6 #1019021
>>1018836
Синьор, а такие глупые вопросы задаешь. Стоит ради чего? Да и синьор бы уже знал специфику смежных областей ответы на свои вопросы.
Так что задавай по новой, джун/миддл.
#7 #1019110
>>1018766
Для меня гибридные приложения хуже мочи и говна
#8 #1019375
>>1019110
А игры? Можешь привести пример HTML-приложения в апп сторе?
#9 #1020528
>>1019375
Да хватает гибридов и в аппсторе и в андроид маркете. Но с точки зрения разработчика - много гемора. На мобилах гибриды я особо не юзал. Но ебучие вайбер и слак под винду, тоже те ещё тормоза и поедатели памяти. Слак легко может сожрать несколько гигов своими процессами. Вайбер постоянно крашится под семёркой
#10 #1023843
остальные - да не, у него есть корова, лыжи с палками и груди
#11 #1024142
>>1018751 (OP)
Парни, нужен зарабаток к сентябрю

если я проштудирую https://rutracker.org/forum/viewtopic.php?t=5288481 то ест шансы?
#12 #1024299
бамп!
#13 #1024328
>>1024142
Нет.
#14 #1024381
>>1024328
Почему? Подкорректируй план, броток!
#15 #1024690
>>1024142
бамп
#16 #1024691
>>1024142
Алсо, у меня ни айфона, ни айпада для теста приложений нет
#17 #1024702
>>1024691
А мак хотя бы у тебя есть?
#18 #1024776
>>1024702
нету. на свифт/айос на виндуос нльзя прогаь что ли?
#19 #1024780
>>1024776
Нет, лол. Схуяли ты вообще решил вкатиться в айос с такими начальными условиями?
#20 #1024807
>>1024780
Да так, гулял по рутрекеру и наткнулся - пошла череда мыслей.

А во что вкатиться тогда, чтобы бабки к сентябрю делать? Восстанавлиться в вуз не хочу!
#21 #1024831
Obj-C или Swift для вката? За плечами опыт C++
#22 #1024834
>>1024831
Свифт
#23 #1024842
>>1024831
на с++ можно больше зарабатывтаь
#24 #1024852
>>1024842
Каким образом и с какой вероятностью?
Вижу овердохуя норм (100-150к) вакансий по айоси, и в основном Qt по С++ (ну или пердолинга полная жопа).
Ну и Swift с сопутствующей инфраструктурой как-то поприятнее гну/задротиксов с крестовой черезжопной сборкой проектов.

крестоблядь вышла на связь
#25 #1024854
>>1024831
Мне лично как-то по первому впечатлению обж-си ближе, но учу свифт.

мимо с++ дев
#26 #1024869
>>1024852

>Каким образом и с какой вероятностью?


это предположение
С++ сложнее, а значит спец-ть ценится выше!
#27 #1024885
>>1024869
С++ гораздо сложнее, а значит, его избегают.
Да и что на нем писать? Это же не джаваскрипт, который в каждую дырку затычка.
По-моему, так.
#28 #1024887
>>1024885

>Да и что на нем писать?


большие серьезные приложения для серьезных вещей?
#29 #1024897
>>1024887
Пример?
Серверную хуету типа поисковиков тоже проще на джаве какой-нибудь писать.
#30 #1025178
>>1024897
Я не знаю примеров, я не прогер!

а на чем пишутся десктопные приложения для виндовс?

вот напр я хочу написать синхронизируемый удобный блокнот для записей для андроид и виндовс, как оно напишется?
#31 #1025179
>>1025178

> для андроид и виндовс, как оно напишется?


Ты тредом ошибся, дебич.
#32 #1025181
>>1024831
Swift. Сейчас это тренд, на котором можно делать бабло. Перевод с 2.3 на 3.1 - это уже хорошие объёмы и деньги
#33 #1025186
>>1025178
Нахер ты тут кукарекаешь тогда, полудурок?
Твое мнение о технических вопросах и о том, что там у тебя сложнее и на чем писать нужно, никого не волнует, т.к. тебе его нечем подкрепить.

Windows-приложения пишутся на C#. Да на чем угодно кроме крестача, у которого кроме КУТЭ(с) и с натяжкой wxW ничего больше и нет достойного для этой цели.
#34 #1025197
>>1025179
Нет, я помню в каком я треде, просто чтоыб не нарушать нить разговора спросил сразу тут

>>1025186

>Windows-приложения пишутся на C#


на первом курсе изучал кресты, разве шарп не их эволюция? они похожи
#35 #1025221
>>1025197

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


Типичный С++ погромизд, лол. "Я вот где-то видел". Иди отсюда, петушок. Шарп - это уже ближе к яве, нежели к си.
#36 #1025307
>>1025221
окей.

кажется, мы отвелеклись от темы.

>>1024142 - бамп вопросу!
sage #37 #1025343
>>1024142
ты можешь хоть сотню книг проштудировать, но без умения программировать ты нахуй никому не нужен
#38 #1025351
>>1025307
Да тебе уже ответили. Без мака ты не вкатишься, разве что с дикими тормозами на виртуалочке - тут тебе разве что SSD и 16 Гб+ оперативки в помощь. Но скорее всего и этого у тебя нет. Да и вообще, без умения программировать в целом ты не вкатишься.
#39 #1025362
>>1025343
>>1025351
А тот курс не учит программировать? ну охеуть
#40 #1025363
>>1025362
Если ты прочиташь десяток книг про рыбалку, ты не станешь рыбаком.
#41 #1025384
>>1025363
Столько постов ни о чём написали, могли бы в одном посте расписать все ответы и сразу же овтеты на мои вохможные воросы.
окей, просто коротко - что перспективное можно начать учить, чтобы зарабаытватьь к сентяюрю?
#42 #1025385
>>1025384
Камасутру?
#43 #1025396
>>1025384
Даже если бы ты сейчас уже все знал для джуниора, то к сентябрю все еще искал бы работу
#44 #1025408
Ананасы, что нужно знать айос-джуну? А мидлу?
Сам на данный момент крестомидл, хочу перекатиться.

крестоблядь на связи
#45 #1025426
>>1025396
нет, тут ваканский много.
#46 #1025463

>на с++ можно больше зарабатывтаь


>С++ сложнее, а значит спец-ть ценится выше!


>Я не знаю примеров, я не прогер!


>на первом курсе изучал кресты, разве шарп не их эволюция? они похожи


Сука, как у меня от тебя пригорело.
#47 #1025467
>>1025408
Джун - нужно контролировать и помогать.
Мидл - рабочая лошадка, дал задание - ебашит все сам без особых косяков.
Синьор - повидал всякое дерьмо, ебашил на разных архитектурах, большой кругозор, заранее знает где будет говно.
Все это тупо опыт, вкатываться в любом случае будешь на стажере/джуне.
#48 #1025510
>>1025463
Почему? ты прогер? как дела в индустрии? я тоже хочу вкатиться же, бротан!
#49 #1025561
>>1025510
Потому что адски тупые вещи пишешь и с утра на голодный желудок у меня от тебя полыхнуло, бротишь. Таких горевкатывальщиков весь зекач "сап двоч, хочу вкотиться, знаю плюсы(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 курсе даже не тянет на тестовое задание вводного конкурса на прохождение каких-нибудь бесплатных обучающих курсов на пару месяцев с возможной последующей СТАЖИРОВКОЙ в какой-нибудь не бедной галере.
#49 #1025561
>>1025510
Потому что адски тупые вещи пишешь и с утра на голодный желудок у меня от тебя полыхнуло, бротишь. Таких горевкатывальщиков весь зекач "сап двоч, хочу вкотиться, знаю плюсы(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 курсе даже не тянет на тестовое задание вводного конкурса на прохождение каких-нибудь бесплатных обучающих курсов на пару месяцев с возможной последующей СТАЖИРОВКОЙ в какой-нибудь не бедной галере.
#50 #1025564
>>1025426
Блэт, если ты в индии живешь, то может-быть, в среднем от первого звонка до устройства на работу месяц проходит, а еще и найти вакансию нужно, на это обычно месяца 3 уходит
#51 #1025570
>>1025467
Хотелось бы более конкретных примеров. Типа джун - можешь написать приложение такого то уровня. Мидл - такого-то без говнокода и подсказок. Какие у вас там либы нужно уметь\слышать, в каких фичах хорошо разбираться и т.д.

Мимо ведроджун
#52 #1025590
>>1025561

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


Это называется "индустрия". Когда инфантильные перебрешки в пользу бедных никому не нужных ФП/лиспа/хуйскеля/прочего говна сменяются на унылые разговоры про зарплаты, конкретные технологии, и т.п. Привыкай, долбоеб, никому твой сикп не нужен, ибо он оторванное от реальности тупое говно, его даже в родном мите заменили на питон - удобный, мощный, простой, человеческий язык. Ты невыросший мамкин дебил, до сих пор решающий математические задачки на олимпиадах и, конечно же, уверенный в том, что это ИЛИТНО блять?

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


На hh.ru. Врут?

>>1025467
И зачем ты этих общих фраз понаписал?
Ты скажи, какими конкретно навыками нужно обладать.
Что-то я вакансий стажеров в хх не вижу. В основном просто "программисты".
#53 #1025595
>>1025590

>думает что я борщехлеб у мамки на шее


Хех, не более.
Ты сам то хоть работаешь кукаретик?
#54 #1025603
>>1025595
Да кукаретик - это ты.
Сам-то я хоть работаю, да.

Ты-то кем работаешь?
#55 #1025623
>>1025603

>cтриггериться на слово сикп и отвечает несвежими пастами про замену в мите


>пишет какой-то бред про индустрию, зарплаты и конкретные технологии которые на зекаче практически не обсуждают


>Сам-то я хоть работаю, да.


По твоему посту сомневаюсь, малыш.
Т.е. это ты якобы крестомидл? Не смеши. Я добавлю "крестоблядь", "крестомидл", "c++ дев" в автоскрытие.
#56 #1025629
>>1025623
Ты не ответил на вопрос, олимпиадный петушок.
#57 #1025635
>>1025629
Хех, а почему теперь олимпиадник, ты там кубик с наклейками prовских типажей кидаешь? Кстати, одногрупники и задроты с потока, которые дрочили олимпиады все хорошо устроились еще на младших курсах и заканчивали уже синьорами. Но ты можешь дальше себя убеждать что нинужно, достаточно вызубрить все вызовы какого-нибудь реакта или ноды.
#58 #1025655
>>1025635
Маняврируешь, между прочим.
Я тоже был олимпиадником в свое время, но не до пенсии же задачки решать.

Так кем ты работаешь?
#59 #1025661
>>1025655
Отвечаю в треде по разработке для ios, сам как думаешь? инб4: ко-ко-ко, школьник, корзинка, html-прогромист, [Bredogenerator getSledushiTipag] ...
#60 #1025680
>>1025661
Сколько получаешь?
мимо другой анон
#61 #1025723
>>1025680
1.5к Минск
#62 #1025763
>>1025723
Негусто. Джун небось?
#63 #1025806
>>1018836
Не, иди пешим. А-то java девелоперы любят демпинговать
#64 #1025807
>>1024780
Ну не хуй же сосать. Поставил VMware с макосью и, иногда/часто плюясь, надрачиваешь скилы. Айфоны с маками на работе точно дадут
#65 #1025842
>>1025763
Джуны получают 500-600
#66 #1026043
>>1024807

>А во что вкатиться тогда, чтобы бабки к сентябрю делать?


наркотики, оружие
#67 #1026079
>>1025723
Хуле так мало? Мидл?
мимо-2.5к$-синьор-помидор
#68 #1026125
>>1026079
Нет, не мидл. Даун
#69 #1026255
>>1026125
Этим все сказано
#70 #1026280
>>1026079
Это РБ, хуле ты хотел. И нихуя не мало, я в месяц редко больше 300 трачу. Почти официально помидор, поднимут.
#71 #1026310
>>1026280

> Это РБ


Пропиздоглазил, конечно, но это не повод, работать же можно и на мурику.
#72 #1026409
Вот добавил я экстенженов что бы по человечески в всториборде тенбшки/радиусы ставить. А они не отображаются, что сделать что бы отображались? На симуляторе/девайсе отрабатывает.
#73 #1027608
>>1026079
Сколько лет опыта? Где работаешь? Как вкатывался?
#74 #1027662
>>1027608
С конца 2012 вкатился, учился на заочке, сдружился с парой толковых ребят, один позвал к себе помощником (он фрилансил на одеске по ios). Поработали года полтора вместе, и пути разошлись, но у меня уже опыт был хорошим. Завёл резюме на хедхантере, пошел по собеседованиям. На первом же и взяли на испытательный срок с рейтом 15$/час. Вот уже три года тут и сижу. Пробовал искать что-то лучше - не нашёл, везде либо в офис ехать, либо зарплата в деревянных, либо ещё что. Диплом, к слову, я так и не получил, мы дропнули в 2013 ВУЗик вместе с тем одногруппником. На собеседованиях вру, что вышка есть, когда просят диплом - говорю, что на прошлой работе проебали диплом, и я восстанавливаю его. Через пару недель про него забывают, потому что работа делается, и всем становится похуй, есть ли он на самом деле.
#75 #1027790
>>1026409
Ничего не сделаешь. Это уебищный IB так работает, так что только терпеть
191 Кб, 500x500
#76 #1027793
>>1025561
Двачую сударя.
#77 #1027816
>>1027790
Ясно, ну можно конечно создать кастомную вьюху, но это перебор. Но лучше уж так чем ебашить одновремнно в билдере и коде.
#78 #1028127
>>1027662

>На первом же и взяли на испытательный срок с рейтом 15$/час. Вот уже три года тут и сижу


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


Ты где-то запизделся, петушок. У тебя единственная работа была и есть, а тут ты во множественном числе хуяришь.
#79 #1028145
>>1027662
Спасибо что расписал.
Т.е. на 15 бачей в час вкатывался удаленщиком в рашкоконтору?
Напиши еще, если не лень, кулсторей как работалось на одеске. Как заказчики? Как с китаеиндусней конкурировали? Сколько обычно поднимали бабла?
79 Кб, 1043x412
#80 #1028194
>>1028127

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


Я три года на одном месте сижу, где у меня практически каждый отпуск накрывается пиздой, а-ля "у нас тут завал, давай ты хоть по 20 часов в неделю будешь выдавать". Ясен хуй, что я хожу по собеседованиям в другие конторы, а по поводу прошлых случаев с дипломом - так было и на прошлых местах, до того как я в iOS вкатился, но тут не об этом спрашивали. В прочем, это твоё дело, можешь и не верить, и скрин назвать фотошопом, мне похуй.
>>1028145
На 15$/час вкатился в американскую контору, но с ОООшкой у нас, удалённо. Обещали после испытательного срока взять на оклад в нашу ОООшку, но тут случился крымнаш, и зарплата выросла в пару раз, и я это дело как-то отложил.
На одеске у моего товарища был неплохой рейтинг и уже постоянные заказчики, но порой находились новые. Один амер, которому пару проектов закрывали - обычный перекуп был, с ним работалось херово, он как прокси-сервер между одеском и заказчиками, со своей маржой (даже не знаю, за какой рейт он нас перепродавал, но мы брали $30/час, то есть для него с комиссией одеска выходило 33.33$/час, так что думаю не дешевле 40$/час). Ну а бóльшая часть - были уже знакомые заказчики, которым сделаешь один проект - им нравится, и они ещё дают проектов (уже в обход одеска, напрямую). В месяц выходило порядка 6-10k$, но мы решили с этого расширяться, и малость проебались. Сначала взяли хорошего дизайнера на большой проект, потом решили взять джуна, но попался хуёвый, второй вкатывался долго в проекты, и как-то еле в ноль закрывались, а через несколько месяцев без профита пришлось прикрыть лавочку, да и одногруппник устал от всей этой поеботы и решил, что лучше ему одному работать по 30$/час, чем ещё с проблемами возиться. Так и разошлись.
#81 #1028608
>>1028194
30k баксов это 1.7кк в год. 140k рублей в месяц. Не то чтобы очень много так-то.
#82 #1028646
>>1028608
Но я не в ДС/ДС-2, тут многие в мои 30 лет рады и 30к получать, так что всё познаётся в сравнении.
#83 #1028716
>>1028646
Т.е. вкатывался в айос где-то в 25 лет? А до этого где-нибудь работал айтешнигом? Скилы программирования были? Какие планы на будущее? Заводить трактор я так понимаю ты не планируешь.

>>1028608
Удаленка же, да и не писал тот анон что это много. Щас бы еще какой-нибудь Скутаренко из америк понабежал и говорил что хуле тут так мало.

андроидоджун
#84 #1028722
>>1028716
Да, где-то близко к 25 вкатывался. До этого ещё со школы увлекался олимпиадами по программированию, всё такое. С 13 лет работал эникеем (приходящим, по паре часов раз в два-три дня), потом в местных провайдерах системным администратором, где и всякие биллинги допиливал под задачи, после школы ССУЗ закончил, что-то типа "Автоматизация систем обработки информации и управления", потом на заочку пошел, ну и курсе на третьем свалил оттуда, вкатившись в iOS. Трактор пока заводить не планирую, мне и тут хорошо, хотя когда-то думал свалить. Может быть, когда-нибудь, но не в ближайшее время.
512x512
#85 #1028724
>>1018751 (OP)
Реквестирую годных книжек/статей по архитектурам мобильных приложений .
Хабрапарашу не предлагать.
#86 #1028728
>>1025561
Удваиваю этого.
#87 #1028729
>>1028722
Курс 3й - это ведь бакалавр, можешь всем говорить, что у тебя bachelor degree in computer science
#88 #1028730
>>1025763

>1.5 к


>Джун


Лол.

мимо_июнь_за_800_как_папа_карло
#89 #1028734
>>1028730

>лол


>800


Пидораху унижают, а ей смешно.
#90 #1028736
>>1028734
Я и не отрицаю.
#91 #1028737
Я тоже джун и получаю 1,5к $.
#92 #1028741
>>1028737
Ну пиздец. В украхе на мидла старт такой.
#93 #1028763
>>1028737
И где джуны так получают?
#94 #1028794
>>1028763
исключительно на харкаче
#95 #1028800
>>1028736
Над чем ты ржешь-то, блять?
1500 это вправду немного, чего ты лолкаешь, придурок?
Ты должен работу нормальную искать и срать на своего работодателя текущего, а не на мимокрока, который констатировал очевидный факт.

Как же от вас, дурачков, бомбит. Вот клинический случай, тупорылый ватник думает, что он круче смузибогов потому, что терпит и не выебывается:
https://ebanoe.it/2017/05/08/discovering-bitching-devs/
Пидораха 80 уровня, блять.
#96 #1028823
>>1028800
Ну во первых прими успокоительное, во вторых посмотри зарплатную сетку по регионам и заполненость рынка девов по Украине, потом рассказывай за 1.5к оферы по джунам. Ты или гребешь за 1к и пересмотр через год. Или вкатываешься на 800 с пересмотром каждых 2 месяца. И это еще хорошо. Велкам ту айти нацию, блять. Сиди и радуйся 1.5к, холерик хуев. Еще и ебаное притащил сюда, мудень.
#97 #1028844
>>1028800
Какие-то маняфантазии, вот в белараше например джуном можно вкатиться от 300 до 600-800, причем обычно вкатываются в нижние границы. У работодателей реально стопками лежат резюме соискателей, ну и нахуя им брать такого фантазера за 1500, если есть куча студентов\выпускников за 300-500? Ты то можешь там и срать с мамкиного дивана на работодателя, но не всем такое подходит.
#98 #1029082
>>1028844

>например джуном можно вкатиться от 300


>можешь там и срать с мамкиного дивана на работодателя


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

>в белараше


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

>>1028844

>стопками лежат резюме


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

Но если за 300 баксов, то норм.
Хотя, может, рынок и вправду заполнен, расскажи, что знаешь. Ты сам-то кто вообще по жизни?
#99 #1029097
>>1029082
Пиздос, я так посмотрю фантазировать ты любишь.

>Ну демпингуйте, чмоньки.


>Ну и Будете хуи сосать, как советские инженеры.


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

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


Продавщицы и хуйенеджеры получают в 2 раза меньше да и зашкварно, к тому же задротить намного легче, чем сидеть продаваном, problems?

>Говорю же - пидораха. Ты настолько ватник, что работу на менее пидорашистые страны, чем совок, не рассматриваешь вообще?


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

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


Кек, опять маняфантазии уровня 300к\с. Вакансий не так и много, а говновузики и "лицеи" каждый год по всей стране клепают горы программистов, плюс в последние годы из каждой дырки вещают что айтешниги много получают и вообще крута. Школьники и студенты натурально табунами валят на вкатывание. И если многие действительно имеют закончат на уровне System.out.println("Helloworld), есть достаточно много упорных, нормальных задротов, которые и диванным синьорам вроде тебя смогут за щеку напихать. Что как ты понимаешь зарплаты и возможности не поднимает.

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

>Ну демпингуйте, чмоньки.


>Ну и Будете хуи сосать, как советские инженеры.


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

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


Продавщицы и хуйенеджеры получают в 2 раза меньше да и зашкварно, к тому же задротить намного легче, чем сидеть продаваном, problems?

>Говорю же - пидораха. Ты настолько ватник, что работу на менее пидорашистые страны, чем совок, не рассматриваешь вообще?


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

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


Кек, опять маняфантазии уровня 300к\с. Вакансий не так и много, а говновузики и "лицеи" каждый год по всей стране клепают горы программистов, плюс в последние годы из каждой дырки вещают что айтешниги много получают и вообще крута. Школьники и студенты натурально табунами валят на вкатывание. И если многие действительно имеют закончат на уровне System.out.println("Helloworld), есть достаточно много упорных, нормальных задротов, которые и диванным синьорам вроде тебя смогут за щеку напихать. Что как ты понимаешь зарплаты и возможности не поднимает.

Никто резюме не хранит, я про стопки говорил что когда ты идешь на собес, там как правило лежит целая стопка резюме от людей, которых будут сегодня собеседовать помимо тебя.
114 Кб, 800x542
#100 #1029099
>>1029097

>Лол, кто хочет демпинговать и идти на меньшую зарплату


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


Как будто они сами понимают, что делают.
#101 #1029122
>>1029099
Дилемма заключенного, она самая.
Быдло много петушится насчет своей "реальнопацанскости" и смузихлебов-неженок, а на деле приходит и работает за барские хуи в собственном рту.
#102 #1029125
>>1029097

>Пиздос


>кукаретик


>мамка варит борщи и стирает носки


>ипотека, личиниус, айфон в кредит


>зашкварно


>хуйенеджеры


>как с девственностью


>телочка


>шансы поебаться


>буржуям


>за щеку напихать


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

>конторы будут набирать и обучать вчерашних таксистов, продавщиц, грузчиков


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

Ты можешь наконец ответить на вопрос, сколько у тебя опыта и кем?
Я-то уже давным-давно вкатился.
#103 #1029207
Вангую скоро выйдет Xcode под iPad Pro. Все к тому идет.
#104 #1029213
>>1029207
Там проблемы только со сборкой будут (не такой он и мощный для этого будет, имхо), плюс никаких тебе CocoaPods/Carthage. Однако, первую проблему Apple может решить запилив какой-нибудь клауд-сервис для сборки «из коробки», плюс репозиторий в iCloud. Было бы неплохо. Ну и да, ещё бы аналог какой-нибудь CocoaPods/Carthage - было бы ок. Вот это была бы жизнь - лежишь на пляже с iPad, 4G уже много где есть. Сказка просто.
#105 #1029266
>>1029125
Ну почему ты такой тугой, что тебе все несколько раз пояснять надо?

>Айфон в кредит, в голос просто!


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

> Если так, почему бы им не сделать это прямо сейчас?


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

> Чо там с индусами? Они на твоем рыночке уже много лет, а зарплаты чет не падают.


А что с ними не так? Они уже давно занимают свою нишу и в целом понижают зарплаты ВСЕМ. Особенно на биржах.

>Ты можешь наконец ответить на вопрос, сколько у тебя опыта и кем?


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

>Я-то уже давным-давно вкатился.


А вот в этом я сильно сомневаюсь.
Ты либо школьник, который такими вот агрессивными провокациями надеется получить больше интересующей инфы. Либо какой-нибудь поляк или проебалт, который кукарекает со стороны евросоюза о том, о чем нихуя не знает.
#106 #1029326
>>1029266
А че ты такой нервный, петушок?
Что, мама борщ не приготовила?

>Чтобы в ответ получить


А чего у тебя так бомбит?

>Вкатился давно и за кодинг получаю


$300, и тебе достаточно, еблом неча щелкать.

>занимают свою нишу и понижают зарплаты ВСЕМ


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

>потому что это дороже


Почему дороже? Почему в других отраслях так можно делать, а тут что-то такое не катит?
Ты, выходит, думаешь, что это просто баре сегодня добрые, так?
#107 #1029509
>>1029326

>А че ты такой нервный, петушок?


>Что, мама борщ не приготовила?


>А чего у тебя так бомбит?


>$300, и тебе достаточно, еблом неча щелкать.


>Ну а сколько ж тебе платить, если ты не можешь в логику. Деревянный парень.


Охуительные проекции у тебя сегодя, посмеялся.

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


В общем-то тут ты себя и выдал.
#108 #1029516
Да и вклчил бы уже сам наконец логику, жидкий парень.

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


Это просто образец тугодумия на харкаче
#109 #1029548
>>1029509
>>1029516

>пук


Я ж говорю, он деревянный парень, ботан ебаный.
Бабы ему не дают - так он посты на харкаче строчит.
#110 #1029570
>>1029213
Алло, блядь https://github.com/apple/swift-package-manager
Но полноценный иксод на айпэд хуита без задач, не сделают. Нахуй им эту залупу ради баловства делать, да еще и поддерживать параллельно с основной версий? Обучающие сэндбоксы - пожалуйста, не не полноценый икскод.
#111 #1029572
>>1029548
Кекус пекус, второй пост тоже от меня, уже и бабы не дают, поведение школьников никогда не меняется.
#112 #1029593
>>1029570

> Алло, блядь


Куку, ёпта. Этой хуйнёй кто-то пользуется? М?
#113 #1029619
>>1029593
Ну а ты гитхаб поскролль, многие проекты стали добавлять spm помимо pods и carthage. В Vapor том же самом все через spm.
#114 #1029623
>>1029572

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


>Это как с девственностью, если телочка узнает что


Деревянный парень, съеби отсюда, здесь iOS-тред.
#115 #1029666
>>1029623
Хех, а ты реально очень тупой.
sage #116 #1029700
>>1029666

>Хех


Хехнул как-то твоей мамаше в ее волосатую дыру, а через 9 месяцев ты родился.
#117 #1029713
>>1029213

>лежишь на пляже с iPad


Экран темный, нихера не видно, шея затекла.
#118 #1029725
але але
#119 #1029726
>>1029725
xcode в пизде
#120 #1029727
Не нашел треда для андроида поэтому пишу здесь. Не насмехайтесь надо мной я вообще больше по ios честно честно, на андрюшу нужно проект сделать. Сразу с новым проектом пару вопросов, первый не очень важный:

скачивая примеры с нета студия хочет скачать build tools именно тот который используется в проекте. Никакого же места на нее не напасешься, тем более у меня ссд 128 гб. Есть решение? Студия не может просто новые build tools использовать?

Второй вопрос касается непосредственно проекта, какой лучший способ организовать похожую навигацию на ios UINavigationViewController? Чтоб пушить попить можно было? Попался на вот такую штуку https://github.com/ericalarcon/AndroidBasicFramework
#121 #1029730
>>1029727
Во первых 1) https://2ch.hk/pr/res/992478.html#1028210 (М)
во-вторых поменяй в файле сборки ({module_name}/build.gradle) версию билдтулзов, и вообще не пизди больше 30 гигов если ты не будешь все образы качать не займет, в третьиъ иди гнахуй так делать, простого fragmentManager.beginTransaction().replace().addToBackStack().commit() хватит для того что тебе надо
#122 #1029733
>>1029730
Во первых 404
Во вторых спасибо нахуй
#123 #1029761
>>1029700
Через 7, а не 9.
мимо фикс
#124 #1029767
>>1029700
А потом проснулся обкаканым на последней парте?
#125 #1029777
>>1029767
Нет, ты тогда еще в школу не ходил и просто обкаканным проснулся, не на парте.
На парте тоже было, но позже.
#126 #1029778
>>1029777

>777


Обоссал, как боженька.
#127 #1029787
>>1029777
Ебать тебя понесло. Да похуй, сиди, чуть больше чем через месяц все равно схлынешь. Каждое лето такие оттаивают.
#128 #1029853
>>1029787

>лето


Хуето.
А что ты еще мог сказать, ты же деревянный парень!
Штаны-то хоть постирал с того дня, как за партой?
Или тебе барин ради лулзов в контракте прописал в засранных ходить, а ты и ходишь?
#129 #1029929
>>1029853

>маам, сматри как я его приложил

#130 #1030072
>>1029929
Съеби нахуй отсюда со своими соплями, это iOS-тред.
Ты бы с нанимателями был такой смелый.
#131 #1030821
У меня есть кнопки со скругленными краями, для разных состояний - разные цвета. Генерирую эти бэкграунды в коде и едлаю их тянущимися с помошью stretchableImage. Где их кэшировать, и нужно ли (используются в списках и просто так)? Просто статический дикшинари, или в аппДелегает?
191 Кб, 500x510
#132 #1030833
>>1030821

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


А просто скруглить через layer.cornerRadius не судьба?
#133 #1030836
>>1030833
Так там тенюшка, и если скругляешь то надо клипать, тогда тенюшка проебывается.
#134 #1030842
>>1030836
Ты бы скриншотик сделал лучше.
#135 #1030879
>>1030821
NSCache, блядь. Пиздец ты дебил.
#136 #1030904
>>1030842
Скринштоы чего?
Вот как оно выглядит, но нужно что бы в других состояниях у кнопки был другой цвет. Этого можно достичь если выставить картинку кнопке на задник. Из цвета генерируется картинка и вставляется как имедж. Но теперь пропадают углы. Углы можно сделать если выставить clipToBounds, но тогда не будет тени. Соответственно я сделал так что бы создавались кратинки уже с углами, тогда их не надо выставлять. И вот как мне в несколько грубой манере указали будут хранить их в NSCache'е.
8 Кб, 126x90
#137 #1030914
>>1030904
Хуле тебе так не подходит?

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
#138 #1030919
>>1030914
А теперь что бы когда состояние поменяется на highlighted или disabled что бы бекграйнд другой был. И что бы без отлавливания нотификации изменения состояния.
#139 #1030924
Анончики, расскажите про собеседования на iOS-девелопера.
#140 #1031002
>>1030924
На какой уровень? Обычно - паттерны (книга четырех в помощь), SOLID, ООП, архитектуры (MVC, MVA, MVVM, VIPER), базовые знания (САОД), CoreData, ARC. Дальше уже по вкусу поспрашивают
#141 #1031013
>>1031002
На миддла.
#142 #1031017
>>1031013
Ну тогда примерно так же, только архитектуры можно глубоко не задрачивать, так, в общем знать, какие бывают. Ну и memory management забыл (хотя про ARC написал, тащем-та, но знание MRC будет плюсом)
#143 #1031111
>>1031017
А почему на миддла архитектуры не задрачивать? Ты не про джуна случайно рассказываешь?
Мне именно мидла надо (не первая платформа, которую я изучаю, но с айосью пока не работал официально).
#144 #1031116
>>1031111
Ты должен о них иметь представления, но дизайном архитектуры занимается обычно пм/тимлид/сеньор. Да и у мидла столько опыта обычно нет, чтоб свободно в них "плавать".
243 Кб, 775x957
#145 #1031133
>>1030919
Вот так и то намного лучше, более правильно встраивается в архитектуру классов и без совсем уж дурацких костылей.
Ссыль:
https://pastebin.com/FAu7nm24
#146 #1031143
Завидую эпплоёбам из-за Свифта, лучший язык современности. Сам очень далёк от мобилок.
#147 #1031169
>>1031116
Т.е. то, что ты до этого описал ("с задрачиванием архитектур") - это на сеньора? Найс.
А что по СОЛИД спрашивают? Просто перечислить принципы и рассказать, как они проявляются на примере Swift?
По алгоритмами что могут спросить? Надо все варианты сортировок, алгоритм евклида и прочие умножения матриц разучивать?
#148 #1031224
>>1031143

>лучший


Ну прям таки, есть хорошие фишки, не более.
#149 #1031226
>>1031133
Это конечно хорошее решение, но делать свой сабкласс тупо из-за бэкгарунда как-то не очень.
#150 #1031356
>>1031226
Ну смотри сам, пердолиться с созданием image/color'ов, выискиванием проблем с тенями/обрезаниями и скруглениями наверное удобнее.
#151 #1031357
>>1031169
По SOLID - понимание принципов, умение привести примеры (крайне желательно не избитые с википедии). По алгоритмам - тут уже смотря кто собеседует, очень индивидуально всё, в том же Яндексе собеседований несколько часовых, кто-то спрашивает олимпиадные задачки, кто-то задачки уровня "напишите мутатор для NSString, который удаляет 2+ пробела из строк без использования доп. памяти и со сложностью O(n)". Как повезет. Матрицы никто не спрашивал ни разу, но разве что ты на игроделие покатишь - тогда могут.
#152 #1031702
>>1031133
ты ебнулся в геттере состояние менять?
#153 #1031767
>>1031357
Дружище, а расскажи за джуна или стажера. Что нужно знать, чтобы на собеседовании чувствовать себя более-менее уверенно?
#154 #1031843
>>1031702
Да понятное дело, что это тож говно, чо уж.
#155 #1032889
>>1031143
Да, пиздец повезло, на самом деле. Хотя я вот хочу интереса ради бэкэнд подрочить, а вот все использующиеся в бэкэнде языки в сравнении со свифтом ущербные. И как-то не хочется со своего удобного инструмента слезать на динамическую парашу типо рубей, питона, js, громоздкую хуйню типо джавы, примитивную хуйню типо го.
>>1031224
Назови язык лучше. У свифта из недостатков только время компиляции.
#156 #1032892
>>1031226
Это, блядь, самое то. Я не смотрел, что он там понаписал, но делать свои кастомные контролы - повседневная хуита.
#157 #1033079
#158 #1033180
>>1033079
нет нормального паттерн матчинга, нет макросов как и у свифта озоза.
На самом деле лучше свифта clojure, например, я не шучу, но на ней никто не пишет и вообще.
#159 #1033227
>>1033180
Хотел написать про Lisp (я сам из лиспов только с кложей работал), но подумал что это слишком экзотично. Вообще мне нравятся kotlin/scala. А по поводу щарпа, так есть же F#, вот тебе паттерн матчинг и вся функциональщина в придачу.
#160 #1033485
>>1031767
Поддвачну вопрос. Я так понимаю на джуна без самописных говноприлаг можно даже не соваться? Какой уровень "простенького клиента вконтакте" должен быть чтобы работодатели потекли?
#161 #1033490
>>1033227

>kotlin/scala


Котлин - это калька со свифта, причем с кучей особенностей и костылей для интеропа с явой, конечно для явамира это годный язык, но я без понятия что тебе там может нравиться. Scala - ну хуй знает, сам язык интересный, потому что одерски напихал туда всего, до чего мог дотянуться, можно даже уткотайпингом упарываться и говнокодить прям как на динамикопараше. Но пользоваться им как-то не очень удобно, особенно если авторы либ решили эзотерическими частями повыебываться.
#162 #1033526
>>1033490
Ну в основном мелочи, может они мне больше нравятся так как я из явамира.
В частности компилятор котлина помнит пропроверки на типы и нулабельность. В свифте для этого нужно использовать либо if и все внутри, либо guard, и все снаружи. Вроде те же возможности, но непонятно для чего вводится новое ключевое слово, в результате появляется вилка возможностей.
Опять же удобный возврата результат if/when, нет необходимости заводить var вместо let.
И самое главное экстенжены, в котлине - раз и с ними у тебя удобный статический типобезопасный dsl, который если ты накосячишь завалится на компиляции, в сфите так к сожелению нельзя, либо уродливые статические методы, либо отсутсвие типобезопасности. Конечно можно компенсировать это кучей "красивеньких" кастомных операторов, но это начинает выглядеть как какой-то C++ и лично мне кажется нечитабельным.
#163 #1033528
Раз такая песня пошла: http://www.strawpoll.me/13557275
#164 #1033542
>>1033526
Хм, со свифтовскими экстеншнами я пока не разбирался, не знал что там не типобезопасно.
В фифте хорошо энумы сделали, можно крепить разные типы данных к кейсам, такие себе настоящие алгебраические типы.

>>1033528
Раз уж в теме йоса вкидывал, мог бы и поменьше языков запихать. Я, например, rust и f# в глаза не видел, поэтому выбрал свифт, а может они и лучше. А вообще: erlang\elixir
#165 #1033551
>>1033542
Нет ыт не понял, экстеншены типобезопасны. Но шутки которые делаются в котлине, котлиновскими экстенженами красиво, ты в свифте так же красиво/типобезопасно не повторишь.
#166 #1033555
>>1033542
Ну я не ток в айос кидал, я вообще сначала в свой чатик с друзяшками кидал.
#167 #1033681
>>1033180

>На самом деле лучше свифта clojure


Взял и динамическую дрисню восхвалил.
#168 #1034097
test
#169 #1037977
Бамп, хули замолчали-то.
Тем временем kokopods стал платным
https://cocoapods.org/
#170 #1038071
>>1037977
Ты опять выходишь на связь, шизик?
Carthage > CocoaPods anyway
#171 #1038507
анончик, посоветуй онлайн-школу по сабжу, не могу заставить себя продуктивно тратить время на обучение. Такой чтобы с неглупыми практическими заданиями
#172 #1039017
>>1038507
Задаешься целью сделать программу или конкретную часть программы, пишешь текстовый алгоритм.
@
Гуглишь как, программируешь.
#173 #1039020
>>1031767>>1033485
За джуна - ну подойдет знание ООП, нескольких паттернов и антипаттернов, вообще умение программировать - тот же САОД. Ну и лучше если будет опыт написания хоть каких-то приложений уровня калькулятора, с автолейаутом и всем таким. Наличие опубликованных в сторе приложений не обязательно, но будет весомым плюсом.
#174 #1039044
>>1039020
А на успешность этого приложения будут смотреть?
#175 #1039046
>>1039044
Я имел в виду — опубликованного в сторе.
Т.е. сколько скачиваний/покупок, какие отзывы и т.п.
#176 #1039072
>>1039044>>1039046
Не обязательно, чтоб было успешным, просто будут понимать, что ты хотя бы процесс публикации приложений понимаешь, плюс они могут пройти модерацию.
#177 #1039193
Котята! Есть смысл еще учить обджектив-с или сразу прыгать на стул со свифтом ?
#178 #1039216
#179 #1039703
Кде скочять AppCode? На рутрекере пусто, а на бухте старье 2013 года
#180 #1039844
>>1039703
Тебе он нравится? Мне по ощущениям бетка икскода лучше.
http://nnm-club.name/forum/viewtopic.php?t=1120393
#181 #1039876
>>1039703
У них же есть пробная версия вроде.
Если будешь зарабатывать на приложениях, думаю, тебе не составит труда просто купить среду.
Кстати, чем тебя Xcode не устраивает?
#182 #1039878
>>1039703
inmac жи есть.
50 Кб, 725x362
#183 #1039879
>>1039703>>1039878
А, вот, там только сервер активации подменить, нашел в теме под AppCode 2016.2.2.
#184 #1039923
>>1039876
Я не он, но по моим ощущениям AppCode лучше справляется с комплитами и подствеками, икскод 8.3... короче последний не-бета сильно тупит со свифтом, тупо не подсвечивает, или показывает ошибку, а когда ее поправил всеранво показывает, иногда тупо собирает, нужно перезагрузить и все вдруг чинится. ну ис обственно там вообще нет номральног орефакторинга для свифта, форматирование сторонним плагином и тд. Вроде как в 9 будет норм.
#185 #1039937
>>1038507
Стэнфорд лучшая школка
#186 #1040513
>>1039937
кстати уже есть зима 2017 (ios10)
https://www.youtube.com/watch?v=ilQ-tq772VI
#187 #1041094
>>1038507
да вот задавался я такой целью, быстро сошло на нет после пробы написать клиент для форума, бросил на этапе авторизации, когда пробовал достать и хранить кукесы из запроса, ну и на этом форуме еще гугл капча, что тоже поднасрало. Сложилось впечатление что могу наделать кучу костылей и потратить на это овердохуя времени. Хочу найти курс(лучше конечно платную по причине двусторонней заинтересованности) где задания будут не слишком простые, но и е слишком абстрактные - ограниченные в способах реализации, ну то есть чтобы я в сторону не смог свернуть

>>1040513
спасибо, уже глядел - четкий перец
#188 #1041670
>>1018755
всё полная залупа, даже не смотри туда
#189 #1042291
>>1041094
Лолирую с ваших курсов. Да еще и с платных. В интернете столько инфы, но вы легких путей не ищете. Даю, блядь, гайд. Как стать погромиздом. Берешь, гуглишь, how to write rss parser. Пишешь его. Это тебе дает общее представление по работе с tableViw и JSON + начальное понимание, как вообще пишутся приложениями. Гуглишь, как написать какой-нибудь калькулятор. Там и с версткой можно будет поработать. Я в свое время писал клиент почтовый. Там уже хардкорнее, но в интернете тоже полно инфы. С такого проекта можно неплохо опыта вывезти, да и на гит потом залить.
Если ты более терпеливый, то можно сначала пройти курсы Скутаренко Алексея. Кто бы что про него не говорил, но пройдя эти курсы, у тебя будут хорошие знания. Обязательно выполнять домашки.
Еще на ray wenderlich можно делать все подряд. Просто читаешь, копируешь, вставляешь. Запоминаешь, как это работает. Все приходит с практикой. Никакие чудодейственные платные курсы практику не заменят. Так что, если ты не способен сделать то, что я написал, просто найди себе другое занятие, требующее не так много усилий.
#190 #1042307
>>1042291
Ну, и забыл добавить. Все, что попадается непонятное, гуглишь и понимаешь.
#191 #1042310
>>1042307
P.S.S. Да, сделав все написанное не станешь сразу божественным кодером, но там уже будет понятно, куда двигаться дальше, где нужно подучить что-то, где углубиться в основы.
#192 #1042376
>>1042310
>>1042307
>>1042291
Нахуй пошел бестолочь! Аноны нитакие как все, им надо просто открыть курсы, за пару дней прочитать про всё и пойти на собеседование на позицию синьера-помидора.
#193 #1042380
>>1042291
спасибо за наводки, но пригар свой можно было не писать, для особо недогадливых напишу что платность курсов для некоторых просто мотивация продолжить изучение вместо просмотра фильма. а в годности этих курсов и был вопрос
#194 #1042760
>>1042380
Какой мотивации, лол. Если нет ее- значит не нравится это дело, зачем дальше себя мучать в этом случае- хз.
#195 #1042923
>>1042376

>просто открыть курсы, за пару дней прочитать про всё и пойти на собеседование на позицию синьера-помидора.


А что так можно было? Сарказм
#196 #1043041
Помогите уже месяца 2 как встрял и нихуя не делаю. Освоил базу там Foundation, чуть-чуть UIKit, поверхностно CoreData и Vk API. Все блять, туторы в основном кончились, остались только всякие прикладные уже, которые просто так без задачи читать не интересно. Не могу уже от безделья выть хочется, ничего не интересно, работы нету, прокачка не продвигается, начал банду 4ых читать. Можете мне какой-нибудь пример проекта сказать без особо сложного ТЗ, чтоб я хоть для портфолио его поклепал? Типа там интернет магазина с корзиной или что-нибудь такое. Какие вообще мне навыки/владение инструментами железно необходимы для вкатывания на работу? Сейчас мой пробел явный, который я знаю это знание свифта и Autolayout.
20 Кб, 360x238
#197 #1043521
Есть шорткат для этой кнопки? Сделать билд и сразу запустить его в симуляторе.
#198 #1043523
#199 #1043633
>>1043041
Прохладная былина.
Я взял понравившейся мне android приложение и херачу его копию на айфон.
#200 #1043882
посоветуйте, в какую сторону копать в SDK для делания текстовой игры? То есть почти что консольной, но внутри "Экрана" программы, а не в консоли. Ну вы понели (надеюсь).

короче, блядь, чтоб текстовая игра была онли, буковки по экрану бегали в виде кирпичиков, типа тетриса как бы. Бещ графена, а на такой графике
#201 #1043895
>>1043882
Решил вкатиться в текстовые рпг?
#202 #1043897
>>1043895
Не совсем скорее роуг-лайк игры
#203 #1043953
Тут кто-то продает свои приложения в AppStore? Как вкатилась, что за приложения, что по деньгам?

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

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

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

Это все или я упустил какие-то скрытые механизмы? Возвращаясь к первому вопросу - если все как я описал, почему говноприложения плодятся с такой огромной скоростью? Даже реклама не должна окупаться в таком случае - кому нужна поебень, которая считает чаевые или очередной скроллер/паззл, сделанный на основе одного и того же кода с гитхаба и ничем кроме текстур не отличающийся от остальных? Или какая-нибудь копипаста картинок/видео/статей из интернета. Как это работает?
#204 #1043956
>>1043953

>Как это работает?


Каком кверху
#205 #1043959
>>1043956
Спасибо, я понял. Приложения появляются в магазине по тому же принципу. Сидит некий долбоеб за компьютером и тут решает высрать что-нибудь в интернет, а хули, есть же возможность. Берет клавиатуру и набирает что-то в духе твоего комментария, только кодом. И отправляет это в магазин. Просто потому что может. У набранных символов нет ни смысла, ни задачи, но животное таким образом метит территорию. Своеобразный акт обоссывания магазина. И даже 100 баксов на это не жалко, инстинкты берут свое.
#206 #1044005
>>1032889

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


Пердоль на Свифте, уже и фреймворки завезли, и в ГНУ/Линукс работает.
#207 #1044091
>>1043953
Много буков, не читал.
#208 #1044117
>>1044091
Он думает в 2к17 кто-то поднимает деньги на приложении без супер вложений.
#209 #1044135
>>1044117
А у тебя, по всей видимости, очень богатый опыт в этой области?
#210 #1044158
>>1044117
Я поднимаю.
мимо
#211 #1045805
У кого нибудь есть Стэндфорские лекции CS193P Winter 2017?
#212 #1045828
>>1045805

> Stanford University's CS193p (Developing Applications for iOS) Winter 2016-17 (based on iOS 10 and Swift 3) is now available on iTunesU.

#213 #1046056
>>1045805
Давно уж на ютубе валяется.
#214 #1046104
Гайс, есть ли либы для работы с Tor, get/post-запросами на .onion ресурсы?
#215 #1046114
>>1046104
Там обычная сокс прокся же.
#216 #1047225
Стоит ли учить сразу свифт? Без обж-си. Первый кажется божественным, а второй не нравится. Совсем.
#217 #1047228
>>1047225
Ты просто левый хуй, угадал?
#218 #1047232
>>1047228

Работаю ларвел-архитектором, если ты об этом. Кодить умею, короче,, не вкатывальщик.
#219 #1047305
>>1047232
Продолжай свою веб-паршу лопатить. Прхитектор он блять, ну охуеть вообще.
#220 #1047563
>>1047305
Ты из жс треда? Вы там все неадекваты агрессивные.
#221 #1047575
>>1047232
Тебе в любом случае придётся иметь дело с обж. Хотя бы основы синтаксиса выучи.
#222 #1047598
>>1047575
Хорошо, спасибо тебе за ответ. Я так понимаю, сейчас многие переходят на свифт, но всякие библиотеки работают на обджективе, верно?
#223 #1047599
>>1047598
Именно. Огромная база до сих пор крутится на нём.
#224 #1048606
Аноны, а есть ли транскрипты стэнфордовских лекций?
А то как-то утомительно огрызок на 15 минут целый час разжевывать.
#225 #1049048
>>1048606
Лучше нерд ранч читай, там как раз и будет в каждой главе инфы на 15 минут. + 15-30 минут чтобы повторить все действия.
Я досмотрел стенфордские лекции где то до 12-13 лекции и понял что это нихуя не эффективно. Сразу же все забываешь, а когда даже как мартыхан просто повторяешь, откладывается намного больше. Хоть мужик из стенфорда и годно объясняет, но и в ранче авторы не вялым деланы.
Только книжку по ios разработе читай, а не по свифту
#226 #1049302
>>1049127
>>1049128
Ахуенно, а пороли от карточек и сайтов туда можно записывать?
#227 #1049359
>>1049302
Конечно! Ведь они хранятся на чужом сервере с нелувыми гарантиями, в открытом виде, спешите
#228 #1049506
>>1049048
А стенфордские лекции ты только смотрел или еще домашку делал?
#229 #1049809
>>1049506
Только смотрел. Согласен, что по нормальному нужно домашку всю делать. Но как-то обычно лень, смотришь, вроде в голове понятно как все делать и впадлу даже начинать. А в ранче ты пока повторяешь код - входишь в рабочий ритм и на заданиях в конце главы уже нету этого тормоза в виде НАЧАТЬ.
Да и лекции как-то тягомотно шли, то побыстрее хотелось потому что поняно, то помедленее, потому что многа инфы, а ранч я реально на одном дыхании прочел где-то за пять дней. Пишут там годно и ненапряжно, да и практически все основные темы поднимают, от которых уже потом легко углубиться в нужную тему через доки и гайды эпла.
#230 #1050637
Аноны, возникла проблема.

Я работаю в мухосранском СМИ и имею доступ к базе данных и сайту. И пока учил 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.


Кто-нибудь сталкивался с этим? Какие документы мне отправить эти пидорам?
#231 #1052456
>>1050637

Обычные, лол. Пусть нарисуют бумажку, что ты имеешь право на использование и публикацию новостей, раз ты там работаешь.
#232 #1055294
>>1052456
А без бумажки можно, если API публичное и даже есть документация на него?

мимо другой анон
#233 #1055296
Вкатываюсь в iOS и Swift, дошел до протоколов, потребовалось сделать print(_:) для структуры с полем description, но CustomStringConvertible уже использует description для своих нужд.

Я, конечно, могу писать print(struct.description_), но как-то это костыльно и совершенно не продумано со стороны Apple, учитывая что description довольно популярное название для поля структуры.

Это норма или я дебил? Какие еще СЮРПРИЗЫ меня ожидают?
#234 #1055314
>>1055294
Если API публичное - то вообще пофиг же.
#235 #1055318
>>1055296

> Это норма или я дебил? Какие еще СЮРПРИЗЫ меня ожидают?


Практически в каждом языке программирования есть ограничения на наименование полей структуры / переменных класса. Так что это скорее всего ты дебил, если не в курсе.
#236 #1055479
>>1055318
Не очень хорошее название из-за его популярности. Можно же было назвать в духе "structDescription" тем самым избежав коллизий.
#237 #1055638
>>1055479
Бро, почитай вообще про NSObject, и пойми, что там и к чему. В том числе и description. Один раз просто прочитай.
#238 #1055713
Есть API, в хедерах респонса для одного GET запроса стоит: "Cache-Control" = "no-cache, private"
Но какого-то хуя URLCache.shared.cachedResponse, для данного урла возвращает старый респонс. Почему так? Сказано же игнорить результаты.
#239 #1055738
>>1055713
Добавляй рандомную строчку, чего как маленький. А-ля ?&rnd=timestamp
#240 #1055747
>>1055738
Та не, оно не тащит из кеша если повторить запрос, просто немного непонятно нахуя было складывать.
На самом деле мне наоборот надо что бы кешировалось, но как я могу доверять штуке,
которой сказали не кешировать, а она кеширует? Нужно понять ее правила игры.
#241 #1055984
>>1018751 (OP)
Аноны! Выбираю между Java EE и iOS, помогите сделать правильный выбор. Спасибо!
#242 #1055998
>>1055984
Если любишь есть говно, то жаба. Мы, конечно, тут предвзятые в iOS-треде, но во всех местах где я работал у джаваблядков было больше боли.
#243 #1056142
>>1055984
Выбирай Java EE
#244 #1056558
Подскажите насколько это годнота вообще http://hackingwithswift.com

Кто-то юзал?

>>1056142
>>1055998
>>1055984
>>1018751 (OP)
#245 #1056607
Sup аноны.
Я не сильно скиловый в ios, потому реквестирую совет.
Пишу проект - в нем надо впилить пуш нотификашки с ремоута.
Создал сертификат как надо, appId настроил.
В свойствах проекта выставил capabilities: push notifiactions, background modes (remote notifications, background fetch).
Регаю токен, токен приходит. Все збс.

взял отсюда тестер https://github.com/noodlewerk/NWPusher
вроде все подключается. Скрываю прилажку, пушу нотификашку - нихера.

Может подскажите куда копать?
Тырнет на девайсе есть
Ну в вк пуши приходят, правда с опозданием.
#246 #1056720
>>1056142
Почему так считаешь?
#247 #1056780
>>1056558
Почитав лучше http://raywenderlich.com
#248 #1056782
>>1056720
Работы больше
Платят выше
Нет нужны учить уебский обж-с
#249 #1057018
Анон, у тебя есть перевод соглашений с эпл (Paid Applications v104 и Apple Developer Program License Agreement 6/4/17)? Алсо, удовалось кому получить справку о том, что эпл - резидент США?
#250 #1058396
>>1056607
Поставь в пушере галочку на sandbox mode.
#251 #1058398
>>1056780
Говно этот ваш Рей, они всегда дают инфу как-то хуево и размазанно, скачешь по всей статье, пытаясь куски кода нормально в голове собрать.
#252 #1058408
Кто-нибудь пользовался https://github.com/freshOS/Stevia ?
#253 #1058468
>>1058408
Мне за глаза хватало Anchorage, а вообще не люблю когда треть кода про вьюху.
#254 #1058498
>>1058408
А чому бы не masonry? Да и вообще, есть сториборды, хуле в коде колупать-то эти вьюхи?
20 Кб, 710x554
#255 #1058554
Анончики, помогите советом.

Есть один ViewController c некоторыми объектами. Он корневой. На нём есть кнопка, которая открывает TableViewController.

Есть TableViewController. Внутри каждой ячейки содержится Switch. (Примерно как на пике). Это типа список опций. Включая или отключая Switch нужно управлять отображением объектов в корневом ViewController.

Я создаю TableViewCell и подключаю туда Switch как action.

Пока вроде всё нормально. А теперь, при изменении состояния Switch (.isOn), мне нужно передавать его значение обратно в корневой контроллер.

Вот как правильно это сделать? Где хранить состояние Switch'ей? Как передать значения в следующий ВьюКонтроллер через Segue я знаю. Но как их отправить в корневой контроллер из TableViewCell?
#256 #1058576
>>1058554

> Но как их отправить в корневой контроллер из TableViewCell?


Delegate / Observer. Я бы лично предпочёл первое.
#257 #1058833
>>1058554
Эти свичи должны быть у тебя в модели где-то, а потом контроллер при появлении перечитывает эту модель
45 Кб, 256x256
#258 #1059057
>>1018751 (OP)
Всем привет! Кто-нибудь пробовал ARkit?
Как думаете сколько времени может занять разработка:
https://www.youtube.com/watch?v=nQpEWv9_6Cg
Допустим с 1 функцией (только длиномер или только куб вставка)?
Есть идея, но я далек от программирования и оценивать сложность/времязатраты не представляю как.
Спасибо.
#259 #1059333
>>1059057
Пиздос. Только хотел запилить подобный ап.
#260 #1059454
Вопрос об Objective-c++
Как вернуть 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 получится мусор.
#261 #1059849
2 вопроса.
1) Могу ли я имея мак но не покупая лицензию разработчика заливать написанное мной приложение на мой айфон?

2) Читаю банду четырех, чето вообще муть такая, едва поверхностно касается применимость к ios. Каково ваше экспертное мнение? Стоит ли дочитывать насильно в себя пихая? Или может что-то порекомендуете?
#262 #1059941
>>1059849
1) Да, можешь. Сертификат для этого не требуется, developer-аккаунта хватит, даже без оплаты.
2) Читай. Можешь почитать про делегаты, синглтоны (но многие называют антипаттерном, так что с ними и правда поаккуратнее будь, почитай про них ещё отдельно), абстрактные фабрики, обзерверов, да про декораторы - того должно хватить для начала.
#263 #1059946
>>1059941

> developer-аккаунта хватит, даже без оплаты.


Есть дев акк без оплаты?
#264 #1059979
А почему в Swift не используют модификаторы доступа, а обращаются к полям объекта напрямую, не через геттеры и сеттеры которые публичны в отличии от самих полей, как в java?

object.property
а не
object.getProperty();
#265 #1059984
>>1059979
Потому что проперти. На которые ты можешь навешивать себе set/didSet/willSet/get.

Но никто не мешает тебе делать поли приватным и добавить сеттер/геттер.
#266 #1059986
После java непривычно, там оставлять поля открытыми что то вроде смертного греха.
#267 #1059993
>>1059986
Только для всяких червей-консерв. Если у тебя в сеттере нет никакой логики, то ну как бы чего и не оставить поля открытыми.
#268 #1060003
>>1059946
Заходишь на developer.apple.com со своим apple-id, принимаешь соглашения, и всё.
#269 #1060508
>>1059986
В джавах-сиплюсплюсах в случае проеба с открытым полем ты будешь рефакторить до старости.
А в свифтах-сишарпах геттеры и сеттеры на поля добавляются изи, без изменения остального кода вообще.
#270 #1060519
>>1059993
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?
#271 #1060572
>>1060519
И что же блядь изменится, если ты добавишь сеттер и геттер? Ты точно про свифт говоришь, или ты со своей жабой всё носишься, мм?
#272 #1060618
>>1060572
Джаваблядки вечно тащат проблемы из своего джавамирка. Мне недавно один на кусок кода пояснял, что можно npe словить, типо осторожно надо. Лолблядь, это же свифт, тут есть опшионалы.
#273 #1060635
>>1060519
Много логики в POJO?
#274 #1060666
>>1059979

>А почему в 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
}
}
Пиздец, конечно, ты тупой
#274 #1060666
>>1059979

>А почему в 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
}
}
Пиздец, конечно, ты тупой
#275 #1060851
CoreData это прикладная иногда использующаяся хуйня или must know любым ios dev в составе фундаментальных знаний и базовых требований к нему?
#276 #1060887
>>1060851
Ненужная хуита
#277 #1061403
Вопрос не совсем по программированию, но всё же (в /t/ там неделя айфончиков сейчас будет).
Как отключить вставку из буфера в терминале при нажатии колёсика мышки или тройным тапом по тачпаду? Работает очень хуёва, если при прокручивании вкладек в терминале (тремя пальцами влево-вправо) задержать пальцы хоть немного дольше, то всё, вставляется текст всякий. И если в виме ещё можно сразу отменить, то в консоле к хуям поганит всю историю вызовов.
В интернете нагугли только тех, у кого оно не робтает, будто это такая полезная фича прям.
#278 #1061681
Скачал последний икскод 9 (в котором есть симулятор Х), погонял несколько аппов на ДЕСЯТОЧКЕ - ананасы это пиздец, похуже чем миграция доретина->ретина. Из-за закруглений, ебучего выступа сверху и соотношения сторон экрана 18:9 едет абсолютно любой мало-мальски кастомный ui. Самое обидное - из-за цены на первых порах доля Х будет минимальна - но переделывать аппы все равно придется, так как ФЛАГМАН ЖЕ.
#279 #1061709
>>1061681

> абсолютно любой мало-мальски кастомный ui.


Сам себе злобный говнокодер.
#280 #1061721
Братишки, нужна работа. Не школьник. Имею опыт коммерческой разработки. Работал последний раз в говноконторе, где нихуя не платят и ездят на тебе. Обещали несколько раз повысить - ни разу суки не повысили (получал 500). Ушел. Хочу зп не ниже 800. Могу индусить на кого-нибудь. Заебало ходить на собесы и выполнять везде ебучие тестовые задания. В каждой говно и не только -конторе своя религия насчет архитектуры и прочего (бесят, суки), везде блять рабочие и быстрые тестовые решения не принимают, ссылаясь на MVC (не который у эппла, а свой мани-MVC), VIPER (не хочу даже вдаваться в подробности) и прочее. Не хочу свифт (сырой и непривычный), только обжектив, могу в пур си и асм-вставки.
Мне кажется, что я хочу немного, даже не 1K$, или у меня ЧСВ выше уровня? Крик души...
#281 #1061723
>>1061681
ксибками хуяришь что ли?
#282 #1061749
>>1061721

> Не хочу свифт (сырой и непривычный)


Старпер, плиз.
#283 #1061822
>>1061721

>ссылаясь на MVC (не который у эппла


У Эппла свой, особенный "Think Different" MVC?
#284 #1061850
>>1061822
Ну, вообще у них MVA, но они его почему-то назвали MVC.
мимо-другой-анон
#285 #1061870
>>1061681
Да там переделывать нехуй. Знай себе lauourMargins у rootViewController отслеживай и свой дико кастомный UI с их учетом меняй. Вчера уже перепилил рабочую приложуху с их учетом
#286 #1062045
Привет, ананасы. Не вытеснит ли js c reacte native swift с obj c из мобильной разработки в ближайшие 5 лет?
#287 #1062054
>>1062045

>css


>js


>html


>не вытеснит ли


Молись, чтобы не вытеснил.
Констрейнты Xcode - гениальное творение по сравнению с жидким говном цсс.
#288 #1062055
>>1062054
Поясни 2 предложение, я совсем тупенький новенький
#289 #1062056
>>1062055
Лекции Стэнфорда смотри, узнаешь.
Подход к построению "резинового" интерфейса.
#290 #1062078
>>1062045
Вытеснит. Сейчас всё больше проектов на реакте. Swift становится не нужным и никто не будет писать нативные приложения на на яве и свифте когда можно написать на реакте и будет работать и там и там.
#291 #1062080
>>1062078
Угу, вытеснит, ага.
>>1062054

>Констрейнты Xcode - гениальное творение


Проиграл чот.
#292 #1062092
>>1062080
Продолжай себя утешать. Но это всё равно неизбежно.
#293 #1062095
>>1062080
Вот будет цсс, по-другому посмеешься.
#294 #1062101
Приведите аргументы, если сможете, почему react native не сместит джаву и свифт.
#295 #1062103
>>1062092
>>1062101

>Но это всё равно неизбежно.


А десяток сторонних библиотек, стороннего оборудования тебе тоюе разрабы реакта поддерживать будут, вкупе с оптимизацией под платформу?
>>1062095
Да было уже, прост констрейнты тоже так себе решение
#296 #1062108
>>1062103
Мне лично больше всего нравилось, как в Qt сделано.
Но и это далеко не идеал.

А уж цсс вообще все желание работать отбивает.
#297 #1062195
Ну вытеснит, ну и хуй с ним. "Хороший программист готов учиться новому до конца дней своих, язык – лишь инструмент, не проблема сменить" и прочее вроде бы не святая тайна
#298 #1062282
>>1062101
Как минимум потому что Свифт (и даже Джава) гораздо лучше Джаваскрипта (который, в свою очередь, годится максимум для простеньких SPA). React Native так же генерирует кучу говнокода и я могу только догадываться с какими проблемами столкнется разработчик более-менее сложного приложения. Наконец, никаких профитов React Native по сравнению с нативной разработкой на Свифте не дает. Кроссплатформенность - сомнительный профит. Не могу назвать ни одного вменяемого кроссплатформенного приложения. Тупиковый путь, я считаю.
#299 #1062287
>>1062282

>Как минимум потому что Свифт (и даже Джава) гораздо лучше Джаваскрипта


С этим согласен.

>Наконец, никаких профитов React Native по сравнению с нативной разработкой на Свифте не дает.


Даёт. Бизнесу, которому всего лишь нужен апп вида "аналог интернет магазина только как отдельное приложение" гораздо выгоднее rn чем нанимать джависта и ios разработчиков для создания приложений. Понятное дело, когда доходит до сложных анимаций, игр то тут нэйтив предпочтительней. Но большинство задач это клиент-сервер с которым справится и rn. Как разработчик я бы конечно предпочёл безопасный и современный swift джаваскрипту. Но как показывает история развитие технологий вперёд двигают дяди у которых есть деньги и они в постоянном поиске способов как эти деньги сэкономить.
#300 #1062300
>>1062287

> "аналог интернет магазина только как отдельное приложение"


Для этого в мобильных ОС есть возможность добавить веб-приложение на рабочий стол. На RA получится незначительно лучше, но значительно дороже.

>дяди у которых есть деньги и они в постоянном поиске способов как эти деньги сэкономить.


Дяди поймут, что пожадничали, а не сэкономили, в тот момент, когда их приложение начнёт жрать память, крашиться и тормозить, а конкуренты на нативных технологиях в это же время будут выкатывать новый функционал, который ещё не завезли в RA.
#301 #1062392
Господа, необходим ли мне Айфон для тестирования приложения, если есть Айпад? Версию для Айфона могу погонять в симуляторе, но, не знаю, вдруг на реальном аппарате крашнется или еще какой подводный камень возникнет. Сейчас очень туго с финансами - SE, в принципе, могу купить, но хотел бы этого избежать.
#302 #1062418
>>1062392
Не парься, тестируй симулятором. Подключи какой-нибудь Crashlytics, чтоб краши от юзеров ловить, да и похуй, в принципе. Обычно на симуляторе и на девайсе ведет себя одинаково.
#303 #1062722
>>1062418
>>1062392
Начать то можно и с симулятором изи, но при первой возможности нужно брать SE.
#304 #1062742
>>1062722
А лучше уж нормальное устройство.
#305 #1062784
>>1062742
А чем СЕ ненормален?
Вроде самый вменяемый телефон.
#306 #1062902
>>1062784
Говно с мелким экраном для мелкоручек и нищенок.
#307 #1063011
>>1062902
Лопатоеб закукарекал.
>>1062784
Он действительно пиздат, однако форс тача нет. Сам лопаты не люблю, с радостью взял SE, когда вышел.
Однако же X куплю, ибо действительно что-то новое.
#308 #1063017
>>1062902
Как же легко маркетологи внушают полезным идиотам деструктивные идеи.
#309 #1063284
>>1062418

Был такой трабл. В симуляторе ок работало, как запускал на девайсе - краш после вызова ячейки tableView.
В итоге забил хуец и гонял дальше в симуляторе
Не в продакшн жи
#310 #1063291
>>1018751 (OP)
на эйре с авито можно вкатываться? или нужно копить на прошку?
тред не читал (пока что)
#311 #1063295
>>1063291
Можно, но будет подтупливать, даже на прошке тупит периодиески
#312 #1063300
>>1063295
окей, а устройство (айфон/айпэд) при этом необходимо?
и на чём не тупит?
#313 #1063342
>>1063284

> краш после вызова ячейки tableView


Говнокода было много, значит.
#314 #1063343
>>1063291
Можно.
>>1063300
Можно без девайсов.
#315 #1063344
>>1063342
Так много, что блять аж пиздец
#316 #1063345
>>1063344
Ну покажи свой код, что вылетал на айфоне и не вылетал на симуляторе, а мы оценим, много ли там говна.
#317 #1063346
>>1063344
Ого, создатель The Chan вылез.
Где обнова?
#318 #1063366
>>1063345
Мне стыдно, я еще даже не ебаный джун.
291 Кб, 2048x2048
Хелп #319 #1063956
Господа погроммисты, у меня к вам серьезный вопрос, не проходите мимо:
Короче говоря, учусь на 4 курсе очередного ВУЗика на околоайтишной специальности, и вот уже подошла моя очередь к выбору темы диплома. Расскажу коротко, что есть в моих скромных околопрогерских скилзах - это немного говнокодинг на с++, немного говнокодинг на с# под винформс (бтв писал подобие простенькой игры на курсовую в винформс). Потом забил хуй на какое-то время на изучение какого-либо программирования (вкатился в сео-парашу).
Так вот я это к чему пишу, стоит ли мне браться за изучение свифта сейчас для написания приложения для iOS под диплом? От самого приложения супер левела не нужно, дефолтный проект на стандартном ui и средствах разработки.
Главная проблема в том, что смущает полное отсутствие опыта в моб разработке и понимания сроков обучения/создания приложения, а ведь в запасе у меня примерно полгода. Смогу ли я уложится в срок и высрать что-то приличное, пусть даже простенькое, начального уровня? Вообще, кочнечно, очень бы хотелось вкатиться в ios, так как давно сам хотел попробовать силы в мобильной разработке да и эплоеб я. Или я нихуя не успею и следует написать очередное говно под виндформ и смириться? Вообщем, помогите сориентироваться в данном вопросе, аноны.
#320 #1063965
>>1063956
За полгода на свифте не сдюжишь ровным счетом нихуя.
Бери любой высокоуповневый язык.

Если возьмешь шарп- автоматом +10% вероятности успеха. Преподы любят си-подобные языки.
#321 #1063967
>>1063965

> Бери любой высокоуповневый язык.


Свифт не высокоуровневый?

> Преподы любят си-подобные языки.


Щито?
#322 #1063972
>>1063956
Тебя нахуй не пошлют с твоей очередной читалкой двоща?
Там же типа исследования и новизна нужны.
#323 #1064005
>>1063967

>Свифт не высокоуровневый


Я тоже не понял прикола товарища сверху

>>1063965

>Преподы любят си-подобные языки.


Просто они их знают обычно в большинстве своём именно си. Но я бы не сказал, что это на что-то влияет

>За полгода на свифте не сдюжишь ровным счетом нихуя.


>>1063972

>Тебя нахуй не пошлют с твоей очередной читалкой двоща?


Рили так все сложно в свифте? Просто видел, что карапузов даже на айпаде учат, думал, что я что-то за полгода смогу осилить...
Например, товарищ собирался писать приложение для расписания занятий, как он сам говорит, особо пока не учил язык, но калькулятор с курсов уже почти написал. Ничего особо необычного для диплома у нас не требуют, потому как там в сжатые сроки ещё много дрочи с его оформлением, да и в этом году почти никто не пишет под iOS.
#324 #1064009
>>1064005

> Я тоже не понял прикола товарища сверху


Ты ещё больше не понял.
Свифт же си-подобный, от obj-c в основе взят.
#325 #1064018
>>1064005
Ты не понял насчет "нахуй пошлют".
Обычно пердуны хотят, чтобы захуячил не просто читалку двача под айпад, а приложение, которое рассчитывает на кластере айпадов какую-нибудь дифференциально-тфкпшную ёбу с применением гпу-хуйпу-интегрирования ануса научрука, чтобы статью в журнал "росгосватнаука" можно было заебенить.
А уж насколько это реально сложно – дело десятое.
#326 #1064043
>>1064009
Честно говоря, я не особо разбираюсь в терминологии и классификации языков, поэтому до конца не могу понять ваших шуток, товарищи, но одно могу сказать, что в даже примитивных примерах свифт, которые я успел посмотреть в свифтбуке намного дружелюбнее си, и я бы его низкоуровневым никак бы сам не назвал.
При этом радует местами схожий синтаксис и модель ООП.

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

>За полгода на свифте не сдюжишь ровным счетом нихуя


Не особо обнадеживают.
#327 #1064046
>>1064043

>При этом радует местами схожий синтаксис и модель ООП.


Это я не про плюсы с шарпом, офк
#328 #1064052
>>1064046
*бля, точнее про них. соре, Антоны, ночь без сна даёт о себе знать
#329 #1064055
>>1064043

>>За полгода на свифте не сдюжишь ровным счетом нихуя


>Не особо обнадеживают.



Было бы желание и свободное время. Простенький кекулятор с того же свифтбука всегда успеешь скачать, а вот что-то посложнее уже хуй
#330 #1064056
>>1064055

>скачать



написать, блэт
9 Кб, 312x320
#331 #1064085
Аноны, расскажите как правильно пользоваться Assets.xcassets. Картинки какого разрешения туда нужно загружать? Что за ёбаные 1х 2х 3х?

Смотри, у меня есть Гугл карта и на неё нужно нахуярить несколько меток. Чтобы всё было красиво стандартную метку нужно заменить на кастомную. Какое разрешение мне поставить картинке, чтобы она не смотрелась как мыльцо? 114*114рх четко смотрится, но слишком огромная. Если начинаю сжимать, то всё замыливается.
#332 #1064089
>>1064085

> Что за ёбаные 1х 2х 3х?


оМальчикЗдесьМыИдём.жипег
Гугли гайды, посиди пару дней на dev сайте эппл, почитай руководства. Намёк понятен? Ибо масштабируемость это самая-самая база работы.
118 Кб, 529x465
#333 #1064099
>>1064055
Да вот чёт на измене я теперь сижу
#334 #1064161
>>1062054

>react-native


>css html



Сук, ты тралишь? Хотя б разобрался для начала.
#335 #1064162
>>1063956
Сможешь, но мне бы было стыдно на диплом выдавать приложение с кнопочками и более нихуя.хуярил распределенную систему всяких ебанистических расчетов на акке
#336 #1064210
>>1063956 >>1064099
Я с дивана вещаю, но скажу, что если у тебя есть опыт программирования (а он, вроде, есть) и время, то вполне можешь сделать что-то. Что такого в свифте-то, язык как язык, платформа как платформа, какие-то удобные штучки там и всё такое, но суть всё равно та же, что и везде. В общем, >>1063965-куна я не понимаю.
Другое дело, что надо знать всякие эппловско-специфичные xxxKit'ы, да, но это ж везде так. Гугл и стаковерфлоу спешат на помощь, тебе ж не от руки на листочке писать, в самом деле. Так что незачем на измене сидеть. Попробуй хоть тот же калькулятор написать за пару дней и оцени масштабы. Потом прикинь, что вообще написать хотел бы, напиши какие-то ключевые моменты и увидишь, готов ли заканчивать и доводить всё до ума в последнюю ночь перед сдачей, разумеется.
#337 #1064225
>>1064085
У тебя 2 стула - или использовать векторные картинки в формате pdf или для каждой картинки генерировать 3 варианта изображения. Допустим 100x100, 200x200 (2x) и 300x300 (3x). Всё равно почитай туториал, чтобы посмотреть как всё это настраивать
#338 #1064227
>>1064210
Двачую. Прогаю на свифте уже 3 года

Этот >>1063965 - просто фанбой сисярпа
#339 #1064332
>>1064210
>>1064227
Спасибо за советы, аноны
#340 #1064449
>>1064161
Падажжы епт, там их чо бля, нету нихуя?
Это же веб-параша.
#341 #1064840
>>1064009
Блядь, свифт на хачкель больше похож, чем на обж си. И я не траллю.
От обж си разве что традиции именования методов, чтобы на уровне пользователя апишки было максимально понятно, что она делает.
#342 #1064847
Что пояснять за цикл приложения, если спросят?

ну там didfinishlaunchingwithoptions и поехала
#343 #1064867
>>1064847
Ну да, цикл жизни AppDelegate, цикл жизни ViewController'ов. Этого обычно достаточно.
#344 #1066998
Безопасно ли вкладывать рабочий проект в резюме?
#345 #1067010
>>1066998
Если NDA какого-то не подписывал - то почему и нет. У меня NDA, я не указывал в резюме, но проекты показывал со своего айфона на собеседовании.
#346 #1067025
>>1067010

А как насчет апи ключей, плистов разных и тд? Проект с ними вывалить на гитхаб и давать линк на него?
#347 #1067051
>>1067025
Лол, ссылку на проект - имеется в виду ссылка на app store, какой нафиг код, пускай сосут, или покажешь с макбука на собеседе, или, как чаще бывает, еще до собеседования "покажите кусок кода, которым вы гордитесь" - там и покажешь кусок.
#348 #1067084
>>1067051
В вакансиях просто сразу вижу реквест кода. Прикреплю тогда ссылку на апстор и код пары контроллеров. бтв, не обмазался эпловскими устройствами ни разу, так что показывать из рук нечем
#349 #1067186
>>1067084

> показывать из рук нечем


Ну тогда да, лучшие куски кода на github.
Ёпта #350 #1069102
Заколебла эта ебля с VK app на iOS,так,что аж пошёл искать сообщества iOS-разработчиков в гугле. Искал долго,потом додумался на двач залезть,надеюсь поможете или растолкуете. Нашёл метод образца 2015 года,с помощью которого можно приложухи откатывать на старые версии через Charles. Засел вчера и получилось. С заветным трепетом открыл вк образца 2012-ого года,надеясь,что у меня будет долгожданный кэш аудюх,да хуй там всплыл. Музыки вообще нет,на их месте только "не удалось загрузить данные" ну или чё-т такое,не помню уже. Свайпай,тапай - насрать. На других более новых версиях того же,судя по всему,2к12-ого,всё также,а дальше идут версии с выпиленными аудио,о кэше даже речи нет. Объясните нуфажке,что это за говно? Они сменили плеер? Новые версии работают нормально,но без кэша,а это не комильфо,да и мне,хотелось бы со старпёрским дезигном пощеголять чутка.
#351 #1069107
>>1069102

> Объясните нуфажке,что это за говно? Они сменили плеер?


Они сменили API для музыки, так что старые приложения не работают больше. Плеер с кешем для VK - это их приложение Boom, но 149 рублей/месяц за устройство. Не оплатил - приложение не даст слушать "Загруженное". Говно, в общем. Остаётся только сосать.
#352 #1069109
>>1069107
Ну это чё-т грустненько совсем,пиздец. Спасибо за ответ,надежда сдохла последней,как всегда. Паша,мы всё проебали.
#353 #1069145
>>1069109
А в чём проблема скачать эту музыку на комплюхтор, импортировать в iTunes, и залить на телефон?
#354 #1069147
>>1069145
Мне как-то удобнее,когда всё в одной куче. Кстати,на версии 2.0 после пятисотой переустановки аудио прогрузилось в разделе,чего никак не ожидал. Кэша,естессно,нет,ну и на том спасибо.
#355 #1069302
Такой вопрос, по существу прям блять
Могу ли я претендовать на вакансию джуна, зная полностью методичку от эпла, пару фреймворков(JSON, Alamofire, Realm), немного знаю алгоритмы ну самые простые.
Написал пару говноприложух, кекулятор, простенькая игра со слайдером и чеклист.
Проблем с обучением нет, все дается без особых проблем, а если они возникают - вся эта хуетень без проблем гуглиться и решается, как оказывается просто, да?
Инглишь знаю ок

Но смотрю рынок труда и больше, чем нихуя там вообще нет.
P.S. Прошел вступительные на стажировку от Тинькоффа, но из-за ебанутейших условий послал/был послан нахуй.
#356 #1069469
>>1069302
Можешь. Еще можешь смотреть вакансии, где требуется 1-3 года опыта, наверняка потянешь какие-то
#357 #1069530
>>1069302
Судя по описанию - нормальный джун получится, не ссы главное.
#358 #1069537
>>1069302

>фреймворков(JSON, Alamofire, Realm)


Какие к черут фреймворки?
#359 #1069580
А есть какие ресурсы, которые сейчас пишут гайды для obj-c? Устроился на работу, но у них все проекты на obj-c. Пока изучаю курс скутаренко и стендфордский. Но сейчас все туториалы только по Свифту.
#360 #1069604
>>1069580

>пишут сейчас


Сомневаюсь. Только копаться в старых материалах
А как устроился?
#361 #1069605
>>1069604
Написал знакомый знакомого, что его знакомый штат расширяет, нужен айос разраб. Думал что Свифт, но нет. Но деньги и опыт нужны, так что устроился. Я его и так учить собирался. Но теперь упёрся в то, что инфы то свежей хуй да нихуя.
#362 #1069607
>>1069302
Что не так со стажировкой?
#363 #1069847
Подскажите, плиз, либу для рисования интерактивных диаграмм (flowcharts)
#364 #1070982
>>1069847
https://goo.gl/FNFxK5
гений, блять
#365 #1070983
>>1069580
Работа с фреймворками эпла концептуально для свифта и обж-си ничем не отличается. Ты можешь просто читать свифт код и транслировать в обж-си код.
Easy as pie
62 Кб, 600x509
#366 #1070987
>>1070982
Приложил пик с нужной диаграммой этому мамкиному умнику.
Пока вижу только одну платную реализацию.
#367 #1071090
>>1069607
У меня основная работа сутки/двое. Если пропускаешь одно занятие, то ты им нахуй не нужен. А нахуй они мне нужны, с такими условиями?
Заметил, что тинькофф любит определять ебанутые сроки, понедельник/вторник на экзамет(хуй бы с ним, за 20 минут все делается), четверг/пятница чтобы приложение накатить. Могли бы и на выходные дать, но хуй. Пришлось на работе изъебываться и сидеть кодить
#368 #1071219
>>1071090
У меня знакомый закончил эту залупу. Ты немного потерял. Тем более больше чем стенфордский курс, они не рассказывают.
А если не могешь в инглиш, то вон из профессии долбоеб есть норм курс от вышки в itunes u.

Ну и вообще все эти воркшопные весьма сомнительная хуйня
#369 #1071242
>>1071219
Ну и хуй с ними, спасибо что рассказал
С инглишом заебись, прохожу еще параллельно для себя курсы рея, ничего сложного вообще не вижу
#370 #1071368
>>1018751 (OP)
Как сделать чтобы NSByteCountFormatter всегда показывал только десятые доли?
10.0 MB вместо 10 MB, 9.7 MB вместо 9.68 MB и т.д
#371 #1072244
>>1071368
Судя по всему у тебя нет прямых возможностей влиять на отображение NSByteCountFormatter. Только свойство `adaptive`, но оно не решает твой случай.

Так что самым простым будет просто взят из форматера строку и самому подрезать как удобно.
#372 #1072533
>>1071368
NSNumberFromatter юзай, у него есть возможность задать количество цифр после запятой.
#373 #1073098
Помогите, есть, например, лейбел, загружается экран, я хочу в процентах выводить процесс загрузки проги в эту лейбл. Но ничего не работает. Например следующий код:

- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
int a = 0;
while (a!=100) {
[self.label setText:[NSString stringWithFormat:@"%d%@", a, @"%"]];
a++;
}
}

И так получается, что даже по логу лейбл действительно приравнивается к этому числу, но визуально нихуя не происходит. Только когда виевдидаппиар заканчивает работу - применяется последнее изменение. Я пробовал делать асинхронно - асинхронный код выполняется ПОСЛЕ виевдидаппиар. Я пробовал и через виллаппиар, и через другие функции - нихуя. Что я делаю не так?
#374 #1073185
>>1073098
1. У тебя цикл пройдет быстрее, чем хоть раз успеет обновится лейбл - в итоге ему присваивается последнее значение
2. Таким кодом (цикл без асинка) ты блочишь мейн тред

У тебя процесс загрузки экрана - это просто фейковая величина (типа от 0 до 100 за 3 секунды например) или к модели привязана?

В первом случае можно заюзать повторяющийся Timer с нужным интервалом или же несколько раз вызвать кложуру в DispatchAfter %текущее время% + %нужное количество секунд%.
#375 #1074738
>>1073098
Смотри, у тебя скорее всего будет хуйня, которая отдает прогресс насколько у тебя загрузилась твоя залупа. Под хуйнёй я понимаю какой-то метод делегата или колбэк. Тебе в этом колбэке надо через GCD дернуть мейн тред и там поменять значение лейбла. Вот вопрос на стеке, который поясняет: https://stackoverflow.com/questions/30466905/changing-uilabel-text-has-delay-but-why

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

Второй момент, что сто — это ровно нихуя. И цикл с нуля до ста хуярит за доли секунды. Конечно, ты нихуя не видишь изменений.

Ну и блять, чувак, имей достоинство, не спрашивай на дваче вопросы про программирование, тем бог дал стек
#376 #1075075
Привет двощ, вкатываюсь в Свифт, не пойму как избавиться от повторения кода.

Нужно читать/сохранять/удалять данные, для чего используется один и тот же код, но разные типы. Как в 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]
#376 #1075075
Привет двощ, вкатываюсь в Свифт, не пойму как избавиться от повторения кода.

Нужно читать/сохранять/удалять данные, для чего используется один и тот же код, но разные типы. Как в 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]
#377 #1075087
А, все, разобрался походу. Добавить протокол Managable всем нужным классам и принимать его на входе.
#378 #1075136
Возможно, не в тот тред, но: есть тут люди, которые делали push-нотификации для iOS, серверную часть? Есть сервер на плюсах, который их шлёт сейчас через легаси протокол, мне нужно перевести на Http2. Верно ли я понимаю, что это делается только через JWT-токены, верификация сертификатом не подходит? Есть ли библиотеки, которые делают это, пусть даже не на плюсах, мне только спроситьпосмотреть.
#379 #1075137
>>1075136
ApnsPHP глянь, например. Он с сертификатами работает. Ну, по крайней мере хуй знает сколько лет назад было так.
#380 #1075177

>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.
#381 #1075181
>>1075177
Взлолировал.
#382 #1075271
>>1075075
Generics
e
n
e
r
I
c
s
#383 #1075545
>>1075137
Спасибо, то, что нужно.
127 Кб, 500x500
#384 #1076600
Господа, есть у кого бандл Everything Swift? Или хотя бы знает кто, где скачать? Смог найти только Functional Swift, но он похоже уже устарел

https://www.objc.io/books/bundles/everything-swift/
#385 #1076821
Господа, а может кто-нибудь подскажет, как ObjectMapper заставить разгрести такую ебанину:
Приходит абсолютно пизданутый JSON, в котором два массива с одинаковыми по сути сущностями, но по конкретному массиву, их содержащих, ясен тип сущности - как это пропарсить в дополнительное поле?
Для примера, в приложении есть модель Оружие(Название, Калибр, Тип). А нам приходит ебанутый словарь, типа {"Пистолеты":[{"Название":"Glock 22", "Калибр":".40 S&W"}], "Автоматы":[{"Название":"АКМ","Калибр":"7.62"}]}

Вот хочется минимальными усилиями сделать так, чтоб получилось ("Glock 22", ".40 S&W", "Пистолет") и ("АКМ", "7.62", "Автомат"). Весь мозг уже сломал, подтолкните хоть в доку, что у ObjectMapper'а глянуть.
#386 #1076858
>>1076600
Двачую, тоже ищу этот бандл.

Сам смог найти только Advanced Swift, да и то старый, под вторую версию.
#387 #1076914
Можете расставить в порядке приоритета значимость навыков для джуна и прокомментировать если каким-то можно поступиться или он пригодится не скоро или им по ходу можно быстро овладеть

Autolayout
CoreData
GCD/Multithreading
Swift (при знании obj-c)
Unit Test
Git
Паттерны
Это в данный момент мои пробелы и я хотел бы понять в каком порядке и на чем мне более следует сфокусироваться а что является менее значимым. Без чего я точно не пройду собеседование?
188 Кб, 826x1232
#388 #1076924
>>1076821
Чтобы сделать прям так, как ты хочешь, можно заюзать CustomTransform, либо как на пике. Я бы вообще засабклассил Pistol и Rifle от Gun, и маппил бы в [Rifle] и [Gun] (либо struct'ы Pistol и Rifle, имплементящие протокол Gun, что предпочтительнее)
#389 #1076991
>>1076924
Ну вот про [Rifle] и [Gun] - я так и сделал пока что, но думал вдруг есть другое решение. Видимо, так и оставлю. Спасибо.
#390 #1077100
>>1076924

>throws


фу-фу-фу имхо конечно, но мне кажется,
что swift сам намекает, что кидать исключения не оч, когда у нас есть божественные enum'ы в которых можно передавать ошибки
#391 #1077108
>>1077100
Это особенность либы ObjectMapper. Ну вот решили они throws делать, хуле теперь. Они же джаваёбы в основном.
#392 #1077189
>>1077100
Throw'ы при маппинге данных этой либой просто охуенны. Они красиво ловятся чуть выше и уже там заворачиваются в enum. Получается пиздец безопасно, любая хуйня от бэка сразу ловится.
>>1077108
Тут они все грамотно сделали, хоть и джаваебы.
#393 #1077507
>>1077189

> Тут они все грамотно сделали


Да я и не спорил, от джаваёбов иногда бывает польза.
#394 #1077562
Суп аноны.
Есть одна тян UIView.
Мне надо сделать так чтобы она запустилась (ну или считала себя запущенной) в проекте без UI.

Ну типа сэмулировать её работу. Есть идеи как это сделать?
55 Кб, 500x618
#395 #1077576
>>1077562
Ну дёрни ей loadView, viewDidLoad, viewWillAppear, viewDidAppear, в чём проблема-то?
19 Кб, 350x233
#396 #1077606
>>1077576

> UIView


> дёрни ей loadView, viewDidLoad, viewWillAppear, viewDidAppear



setNeedsDisplay() попробуй дерни у вьюшки, но вообще хз как это будет работать без UI
#397 #1077612
>>1077606
Да, жопой прочитал. Ну смысл понятен.
loadFromNib, drawRect и всё вот это вот, смотря что ему надо.
#398 #1077613
>>1077606
>>1077612
Спасибо, аноны.
Я, правда, не очень сильно шарю. Пока у меня не многое выходит.
Я так понял, чтобы дернуть этим методы мне надо обернуть вьюшку во view controller?
иначе просто этих методов у меня нет.

Поднять хочу вот эту вьюху. https://github.com/facebook/react-native/blob/master/React/Base/RCTRootView.m
#399 #1077672
Подскажите сосаны, если написать мобильный клиент чужого сайта с большой аудиторией, могут ли ко мне доебаться хозяева сайта? Я ведь по сути паршу их сайт и показываю пользователям свою рекламу, то есть ворую аудиторию
#400 #1077676
>>1077672
Всё хуже, Apple завернёт на ревью. Почитай вот это >>1050637, тут у анончика была проблема.
#401 #1077710
>>1077613

>react native


Ну ты блядь еще бы изучение С++ начинал с движка Unreal. По делу тебе уже ответили
let view = MyView(...)
view.setNeedsDiisplay()
и она у тебя отрисуется сама. Только дергай из главного треда.
#402 #1077868
>>1077676
Это они ловко придумали
#403 #1077869
>>1077676
Получается разработчик зечана отстегнул абу?
#404 #1077970
>>1076914
бамп вопросу
#405 #1077971
>>1077576
Анус себе дерни
#406 #1077972
>>1077869
А может абу не против заиметь бесплатное приложение или тупо не в курсе что может запретить. К тому же там можно переключать Борды это как браузер для борд уже классифицируется а не как парсер одного сайта
#407 #1077994
>>1077869
У Абу открытое API же, кто хочет может пилить.
#408 #1078026
>>1077994
Открытое в юридическом плане или в техническом? Потому что опять же клиент забирает часть аудитории которая не будет видеть рекламы на сайте, впрочем ее и нет почти
#409 #1078038
Ребзя, а где искать проекты для вкатывания во фриланс? чтобы платили чисто символически, ну или хотябы просто опыт без оплаты за неторопливую мелкую работенку
#410 #1078088
>>1078026
В юридическом. На сайте написано "вот документация, пользуйтесь как хотите", эплу этого достаточно. Если на сайте, который ты хочешь парсить, нет такого - то эпл попросит показать документы, подтверждающие, что ты можешь парсить этот сайт
#411 #1078089
>>1078026
>>1078088
Вот тебе ссылка, чтоб больше меня не заёбывал: https://2ch.hk/abu/res/42375.html (М)
#412 #1078690
>>1076914
бамп вопросу же
#413 #1078706
>>1076914
>>1078690
Ну я бы джуна хотел видеть с приоритетами примерно такими:
Git
Autolayout
Паттерны
GCD/Multithreading
Swift (при знании obj-c)
Unit Test
CoreData
#414 #1078734
>>1076914
swift
aoutolayouts
gcd
patterns
coredata
unittests
#415 #1081095
Вопрос про рыночек. Как обстоят дела? Долго ли сидели без работы? Много ли предложения или все оккупировано вкатывальщиками? Если сидели без работы и вы с опытом то как так вышло? Искали предложение строго лучше предыдущего ? Разбейте манямирок плз, хочу понаехать в дс-дс2 т.к в мухосрани предложений нету.
На hh.ru по дс2 идет 200 вакансий и всего 100 резюме от различной степени всратости соискателей (php, студенты и прочие 35лвл+ неадекваты в перемешку с опытными) Отражает ли это действительность все обстоит иначе?
По дс 415 предложений на 269 резюме.
#416 #1081100
>>1081095
Специфика такова, что на хорошую зарплату ты пойдешь в фирму, которая потребует портфолио 2-5 приложений в сторе.
А куда не пойдешь, так там и не требуют.
Ну или пойдешь джуном за копейки пахать, а в случае понаеха — совсем не вариант.
#417 #1081107

>а в случае понаеха — совсем не вариант.


Не понял, можешь разъяснить что ты имеешь ввиду?
Скопил 200к и рассчитываю, что должно хватить на пол года автономии, например в дс2. Конечно, желательно их все не прожигать может подыщу какую-нибудь днище-работу там админом или еще что-то на первое время если за первый месяц не удастся найти работу.
#418 #1081135
>>1081107
Ну платить тебе будут столько, что вся зп будет уходить в ноль или вообще в минус. Тогда всю заначку прогуляешь, а ЗП не повысят, например.
#419 #1081614
Хочу кидать ошибку в консоль, чтобы, кликнув по ней, можно было сразу перейти к файлу/строке с ошибкой. Есть готовое решение?
#420 #1081873
>>1081100
Хорошая зарплата — это сколько?
#421 #1081990
сколько iOS макака(синьор) может попросить в Бангкоке(тупой тырпрайз) и не быть обоссаной? 40-50/час получится?
#422 #1082051
>>1081873
От 150к, за меньшим понаезжать и смысла-то особо нет. Удаленку за 100к найти и так можно.
#423 #1082165
>>1081100

>которая потребует портфолио 2-5 приложений в сторе.


А разве это сложно сделать или у тебя психологический блок на покупку аккаунта разраба?
Или обязательное условие, чтоб оно было топ1 чарта несколько месяцев и безупречные отзывы?
#424 #1082166
>>1082051
Какую удаленку ты найдешь без опыта?
#425 #1082180
>>1082166

>без опыта?


ты в институте что делал?
#426 #1082192
>>1082166

>У меня мало опыта, но я сделаю вам тестовое задание


Так когда-то и нашел.

>>1082165

>А разве это сложно сделать


Если сделать заметочник уровня 2000 года и калькулятор, то нет, несложно. А что-то более сложное и полезное уже потребует намного больше времени и терпения. С первым может быть много проблем, если не сидишь на шее у мамки,
71 Кб, 600x500
#427 #1082426
Сука просто выговориться. Заебали ебучие серверисты. Ну почему сука так сложно просто следовать спеке? Ну я написал тебе спеку для API, держи, пользуйся. Нет, не хотим писать по спеке, хотим есть говно.
Блядь в одном методе он должен был в джсоне дать
{
...
huetaStatus : HuetaType
...
}
где HuetaType это
{
0, если что-то
1, если другое
}

Это чудище делает метод, который возвращает 1 или 3
Что такое три? Да хуй его знает. Спрашиваю - мычит, нихуя сказать не может

Откуда-то постоянно выдумывают новые названия вместо данных в спеке. Если вот эта HuetaType у меня меняется, то он не в одном месте меняет, чтобы везде все правильно сериализовалось, а сидит и правит каждый метод, где она может отдаваться
51 Кб, 603x601
#428 #1082443
>>1076914
В первую очередь нужны неспецифичные знания, общая подготовка
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)Свифт и КорДата. Если надо будет, выучит. Джуну необязательно
#429 #1082456
>>1082443
Ты из тех пидоров, что потом скажут "Ой, как это вы хотите 120к+? У нас 80к потолок для тимлида"? Иди на хуй, как вы заебали.
#430 #1082468
>>1082443

> Всякие изъебы с


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

__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+, но где-то близко
#431 #1082549
>>1082180
laba1.cpp
laba2.cpp
#432 #1082552
>>1082192
Если это правда важно а не психологическая отмазка-блок, которую ты себе придумал, чтобы ничего не делать то я хз. Если у тебя зонды не стоят на работе такое можно даже полевачить а рабочее время
#433 #1082555
>>1082456
Если ты такой пиздаты то почему ты все еще работаешь в Рашке/на российскую контору?
#434 #1082617
>>1082426
Пхпшник? Рубист?
У каждого с которым работал есть какой-то прикол. Один числа прислыает не с '.', а с ','. Другой прислыает инты как строки, а если не указано присылает пустую строку. Третий смешивает в ключах pizda_Xyi, с govnoMocha.
Выход один - не принимать такое апи, ставить тикет, блокер, что угодно, но не принимать, может через тысячу раз обучится. Ну еще протобаф может помочь, наверное.
#435 #1082659
>>1082552
Да мне то ты чего доказываешь, я тебе говорю как будет в 99% случаев. Либо времени нет, либо мотивации, либо выкладывают в стор говно уровня хеллоуворлдвасян1999, по которому можно понять только то, что человек умеет нажимать кнопку билда и дергает проперит у вьюх
#436 #1082661
>>1082443

>Свифт


>Джуну необязательно



Охуительные истории, конечно.
#437 #1082688
>>1082661
А нахуя? В основы языка, если уж нужно будет, легко вкатится. А вот понимание например подсчета ссылок нужно и джуну я бы отрубал ARC на первое время. В принципе человеку приходящему впервые даже обж-си знать необязательно. Но люди начинающие со свифта, как показывает опыт, чаще имеют проблемы с пониманием чего-то сложнее накидывания вьюшек на сториобрду

>>1082617

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


Стараюсь так и делать, но иногда сроки подгорают и быстрее у себя сделать костыль, оставив пометку на будущее, чем объяснять идиоту, где он не прав . В итого конечно все страдают
512x512
#438 #1082723
>>1082688

>Но люди начинающие со свифта


Ну наверное потому что самому свифту хуй как мало лет? Поэтому и учатся ему нубы, а кодеры с опытом само собой с Obj-C знакомы.

>>1082688

>Стараюсь так и делать, но иногда сроки подгорают и быстрее у себя сделать костыль


Вот-вот. Полкода в костылях, потому что:
— Ой, ну вот везде числа как числа передаются, а тут строкой, ну у нас такое легаси)))00 Ну да, эти поля обязательны, но в некоторых случаях мы их не передаем)))0, а тут у нас true, тут "TRUE", а тут "1", у ну тебя же все равно либа распарсит))00. А ошибки мы передаем так: {error: "text"}, но в некоторых либах у нас особый фреймворк и его ошибки передаются так {"error text"} с нужным кодом, но иногда мы передаем {errortext: ""} потому что можем.
#439 #1083047
>>1082688

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


> swift


Дядя, иди на хуй, ты уже динозавр. Какие нахуй ARC, ты ещё MRC вспомни, дебич.
#440 #1083120
>>1083047
Он его и вспомнил, господин ньюфаг.
#441 #1083149
>>1083047

>Какие нахуй ARC


А чем пользуется месье при разработке под iOS? Неужели GC завезли?
#442 #1083220
>>1083149
Он на примитивах консольные хэлоуворды пишет
#443 #1083226
>>1083047
>>1082688
О, раз уж речь зашла, ARC отрабатывает во время компиляции или выполнения?
#444 #1083229
>>1083226
Как он вообще может работать не во время выполнения?
#445 #1083276
>>1083229
Вот ты и попался, петушок, забейтил. ARC тупо проставляет за программиста все ретэины и релизы перед собственно компиляцией.
Давай признавайся, это >>1083047 ты?
11 Кб, 270x270
#446 #1083359
>>1083047
>>1083229

>Как он вообще может работать не во время выполнения?


>Дядя, иди на хуй, ты уже динозавр. Какие нахуй ARC, ты ещё MRC вспомни, дебич.



Тебя уже не спасти. Грустно все это

>>1082723

>Ну наверное потому что самому свифту хуй как мало лет? Поэтому и учатся ему нубы, а кодеры с опытом само собой с Obj-C знакомы.



Ун так я и говорю а только вкатывающихся.

От себя всем начинающим: НЕ учитесь прогать под айос у Рея Вендерлиха, на стэкверфлоу, или упаси господь, на Хабре

Плотно сидите на developers.apple.com, там практические гайды на все случаи жизни.
objc.io/issues/ - кладезь знаний для начинающего, отсосал бы авторам
Еще полезные штуки можно найти на nshipster.com/
#447 #1083394
>>1083359

>Рея Вендерлиха


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

Перешел на книгу Paul Hadson Practical iOS 10
#448 #1083546
>>1083359
Почему хейтишь Вендерлиха, если не секрет?
#449 #1083632
>>1083276
Нет, я вкатывальщик.
Допустим у меня данные приходят по сети, показываются на экране а потом деалокаются. До того как был вызван метод закачки и до того как эти данные ко мне пришли как конпелятор может проставить там ссылки если данных еще нет?
#450 #1083671
>>1083276
Нет, мы разные люди. >>1083047 - это я. Пьяный был, жопой прочитал про отключение ARC, каюсь.
#451 #1083700
посоны, работаю вебмакакой, комплю денех на макбук, айпад и айфон 5, собираюсь писать на свифте, как модный хипстер.
все правильно делаю?
#452 #1083702
>>1083700

> комплю денех на макбук, айпад и айфон 5


Нет, всё плохо. На айфоне 5 только iOS 10, а писáть надо под iOS 11 уже. Да и вообще - девайсы не нужны, сначала макбук, почти всё можно потестить на симуляторе.
277 Кб, 604x574
#453 #1083722
>>1083632

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

#454 #1083737
>>1083722
пук
#455 #1083766
>>1083737
Дружище, тебе в жс или пхп. Господь жги
#456 #1083897
>>1083359
Анончик вот за https://www.objc.io/issues/ лови пятюню, не знал, что у них есть раздел с такой годнотой.
341 Кб, 802x569
#457 #1084099
>>1083546

>Почему хейтишь Вендерлиха, если не секрет?


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

>>1083632
Почитай, что такое подсчет ссылок. Пока какой-то объект ретейнит тебя, тебя гарантированно не сотрут из памяти.

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


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

>>1083700
Ну если не хочешь продолжать работать макакой, то лучше начни с обж-с

>>1083897
Ага, жаль что они перестали пополнять его
#458 #1084117
А как эппл относится к не совсем общедоступным, так сказать, данным в приложениях при модерации в аппсторе? Допустим, если я хочу сделать приложение для тренировки ПДД (не этой страны), но официальных задачника/билетов нет, однако умельцы, разумеется, посливали из разных мест, так что они как бы имеются в наличии.
Так вот, пропустят ли моё приложение хотя бы в одном из этих вариантов:
1. Все билеты будут изначально в приложении, которое будет заточено под них,
2. Приложение будет как бы фреймворком, а сами билеты пользователь уже потом откуда-то скачает после установки приложения,
3. База билетов вообще не будет загружаться, вместо этого на сервере будет api, используя которое приложение будет каждый раз брать билет, проверять правильность и т.д.?
#459 #1084121
>>1084099

> Пока какой-то объект ретейнит тебя, тебя гарантированно не сотрут из памяти.


Аборт могут сделать.
#460 #1084122
>>1084117
Мошенники пидорахены аплу точно ненужны на айфоне.
48 Кб, 422x600
#461 #1084123
>>1084117
В чем вопрос? Этих тестеров по ПДД в аппстору пруд пруди.
#462 #1084126
>>1084122
шо?

>>1084123

>В чем вопрос?


Вопрос в том, что билеты как бы спизжены у государства (китайские пдд новые, они не выпускают задачники, "не задрачивать билеты надо, а пдд учить"), и не против ли эппл будет иметь подобное в аппсторе?
Посмотрел сейчас, вроде два приложения есть, так что, наверное, всё ок, но не очень ясно, откуда и что за билеты у них там, может старьё, хотя и указано 2017.
47 Кб, 360x396
#463 #1084127
>>1084121
Аборт - это да!
После рождения правда объект ретейнится государством. И если зарелизить, то не удалится, а останется в детдоме. А если сделать ребенку деаллок вручную, то тебя заретейнит тюряга
#464 #1084131
>>1084126

>шо?


Говорю, найди работу, белый негр.
150 Кб, 1000x800
#465 #1084132
>>1084127
Государственный ретейн не гарантирует персистентности.
И иногда и сам вызывает деаллокацию объекта.
Проверки ECC нет, и не то чтобы она была сильно нужна, ведь целостность системы не зависит от судьбы отдельных объектов.
Удаляй вас хоть миллионами.
#466 #1084134
>>1084131
Дяденька, вы пьяны. Или просто ебанутый.
#467 #1084150
>>1025467
Вот тоже непонятно. Если я, например, напишу клиент для саундклауда с вайпером на свифте, тестами покрою дохуя, дифферент вёрсточку для экранов, присобачу там какие-нибудь свистоперделки-анимации, всё это по веткам на гитхабе и с CI - всёравно начинать с джунов? Или бывают конторы, которые при таком раскладе дадут тыщ 60-80 со старта?
#468 #1084166
>>1084150
Кстати тоже интересно.

Я вот пишу клиент для одного платежного сервиса - архитектура мввм, работа с сеткой, асинхронность, анимации, рилм в качестве бд, десяток подов, более-менее покрыт юнит-тестами с моками - это потянет на полумиддла или все равно джун джуновый, т.к. нет опыта разработки в команде?
#469 #1084194
>>1084166
Это может писать как мидл так и сеньор
Надо смотреть как ты сам себя оцениваешь
#470 #1084235
>>1084099

> WHAT? Ну вот когда появятся эти данные, ты их должен заретейнить, чтобы они не пропали


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

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


Нет нет, я к сожалению в своем уме.
И вынужден существовать с осознанием параллельного со мной существования подобных тебе ничтожеств.
Ты же грязь, понимаешь? Ты уничтожаешь цивилизацию, разум, свет. Твои действия абсолютно деструктивны.
Чем ты отличаешься от зеков на зоне занятых разводом по телефону?
Какой в жопу апл. Убей себя, очень прошу. Напиши приложение на продажу которое будет стримить твой суицид.
#472 #1084281
>>1084235

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


Какой же ты долбоеб. Во так она происходит:
Был код:

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()
}

Пример условный, но ты все равно иди нахуй, долбоеб — твое призвание клянчить мелочь у прохожишь, развлекая из собственной тупостью.
#473 #1084386
>>1084281
Т.е получается на этапе компиляции добавляется код arc ? Это и есть суть работы механизма?
В obj-c это более явно выглядит, где ты сам руками проставляешь strong ссылки и пишешь в auto release pool. Я представлял это себе как некий черный ящик управляющийся самой ios по типу GCD
701 Кб, 720x576
#474 #1084391
>>1084386
А надо не представлять, а маны читать
#475 #1084809
>>1084244

>Чем ты отличаешься от зеков на зоне занятых разводом по телефону?


Да нет же, ты точно ебанутый. Хочется проигнорировать, но уж больно интересно, что же я такого страшного с твоей точки зрения собирался сделать, что ты меня аж в мошенников-зеков записал?
#476 #1086049
>>1018751 (OP)
Друзья, подскажите, как вы проектируете приложение, если нужно сделать несколько видов UI (которые весьма отличаются), например для iPhone 5-7, Plus версий, Айпадов и все это для портретного и лэндскэйпа? Разные ксибы? А если сториборда? Или констрэйнтами все фиксите? В общем, интересно будет вас услышать.
291 Кб, 515x546
#477 #1086209
>>1086049

>Друзья, подскажите, как вы проектируете приложение, если нужно сделать несколько видов UI (которые весьма отличаются), например для iPhone 5-7, Plus версий, Айпадов и все это для портретного и лэндскэйпа? Разные ксибы? А если сториборда? Или констрэйнтами все фиксите? В общем, интересно будет вас услышать.



Ребята, все уже придумано, вам надо только маны читать
https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/Size-ClassSpecificLayout.html
49 Кб, 535x400
#478 #1086216
>>1086209
А, еще. Это для более комплексных случаев конечно не подойдет.

Делал часто встречаются приложухи, где на айфонах такая структура:

таббар - внутри вкладок navigation controllerы с таблицами, в которые пушатся дальше details скрины и весь функционал

А на айпадах
split screen - в одной части таб бар с таблицами, в другой details screen

Желательно в таких проектах заранее посидеть с бумажкой, чтобы потом не плакать кровью
#479 #1086246
Есть книги по свифту для ньюфагов в кодинге?
177 Кб, 852x581
#480 #1086260
>>1086246
Все на поверхности, хочешь программировать - учись искать информацию не на дваче. Возможно даже придется освоить гугл
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097-CH3-ID0
#481 #1086271
>>1086260
Там кроме синтаксиса ничего нет. а кодить как учиться? я нюфаг.
59 Кб, 604x486
#482 #1086280
>>1086271
Я бы сильно посоветовал найти какую-нибудь стажировку. Более-менее толковых ребят отрывают с руками. Меня в свое время взяли, когда я даже мака в руках не держал ни разу и только на сях и питоне писал фановые проекты и в универ.

А вообще стоит научиться придумывать себе проекты.
Например придумываешь себе задачу: хочу написать видеоредактор. Идешь, гуглишь, создаешь пустой проект, сначала просто мерджишь две картинки в одно видео - радуешься, в процессе узнаешь, как работать с ассетами, изучаешь нюансы языка. Начинаешь понимать, как сделать не только хороший UI, но и UX

Читаешь статьи нормальных людей (mattt, Natasha The Robot, Ayaka Nonaka), а не всякое говно типа вендерлиха

Если будешь следовать светлой стороне, то оглянуться не успеешь, как заказчики будут в очередь становиться, чтобы платить тебе твои 40-50$/час. А там уже дальше направлений, куда развиваться полно, главное - развиваться
#483 #1086407
>>1086216
Описанное тобой (сплит + навигейшн на айпаде и просто навигейшн на айфоне) можно сделать в одном сториборде, благо адаптивность завезли аж в 8 оси.

Отдельные сториборды или ксибы тут не нужны.
195 Кб, 444x276
#484 #1086444
>>1086407

>Описанное тобой (сплит + навигейшн на айпаде и просто навигейшн на айфоне) можно сделать в одном сториборде, благо адаптивность завезли аж в 8 оси.



Да я вроде как не отрицаю
#485 #1086470
>>1086216
>>1086444
>>1086209
Пиздец, затупил я чот. Спасибо.
#486 #1086710
Что скажете за Скутаренко?
#488 #1086739
>>1086716
Что за сборище дегенератов?
#489 #1087853
Ne tonem
#490 #1088911
Кто-то работал с RTP? Можете посоветовать бесплатную билиотеку? Я погугли но как-то все мрачно выглядит.
#491 #1088970
Дайте ссыль чтобы попрактиковаться приложения писать, там что-то типо рандомных заданий было
#492 #1089132
Ананасы, если я хочу сделать небольшой словарь для портфолио(упор на дизайн и юзабилити), мне нужно разобраться с авторскими правами. Я не могу взять обычную подборку "стопицот популярных слов у пёсов" т.к. эта подборка является интеллектуальной собственностью. Но я ведь могу сделать компиляцию из нескольких(даже двух) таких статей и на крайняк сказать что собрал статистику популярных слов, заказав их перевод на фрилансе?
#493 #1089739
Если все равно приходится делать проверку на nil то в чем идея введения optional? Нахуя они используются? Можете объяснить или где почитать?

Еще вопрос.
Вот, например, есть переменная int а есть optional: int (которая равна либо int либо nil).
Это получается за счет приставки optional - 2 разных типа и надо как бы приводить один к другому(unwrapping), прежде чем совершать между ними операции, правильно?
Но зачем так нужно то?
#494 #1089759
>>1089739
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 вместо вопросиков.
#495 #1089760
>>1089759
И еще забыл упомянуть один бенефит - опшиоанлы делают интерфейсы методов прозрачными.
func addUserInfo(id: Int, bio: String, photo: String?)
Мы просто смотрим на сигнатуру метода и понимаем, что фоточка необязательна. Вот так вообще заебись
func addUserInfo(id: Int, bio: String, photo: String? = nil)
#496 #1090137
>>1089132
Зависит от ситуации. Автор может выложить произведение как общественное достояние. Довольно много вещей не защищаются. Но словари защищаются. Компиляция не поможет. Можно только цитировать, тоесть использовать небольшой, минимально необходимый отрывок, естественно с указанием на автора. Если тебя волные только пропуск в стор, и только для портфолио, то фактическая достоверность тебе же не особо важна. Если ты действительно скомпилируюшь несколько источников, при этом основательно их проредив то как-то доказать что автор не ты врядли получится.
#497 #1090615
Решил перекатиться с андроида в IOS.
Начал смотреть Objective-C у скутаренко.

1) Голос скутаренко + синтаксис обжектив си привели к тому, что после третьего видео я ощутил себя пидором.

2) Объяснение - полный пиздос, на уровне "Разразраз вот так работает".
#498 #1090700
>>1090615
Блядь, я аообще не понимаю как можно по видео что-то учить, но допустим совсем новичкам так привычнее. Но у тебя-то уже опыт в погромировании есть, нахуй ты в видео полез? Скоро по комиксам будете обучаться, пиздец.
#499 #1091103
>>1090615

>я ощутил себя пидором


Welcome, Скутаренко няша

Ну а ты ебанат раз с опытом смотришь что такое ареи и дикшинари со стрингами
#500 #1091403
Ну-ка, погромисты, не проходите мимо, у меня вопрос по А Р Х И Т Е К Т У Р Е:
У меня есть первый (родительский) вьюконтроллер, и у него есть первая (родительская) вьюмодель. Далее мне надо показать второй вьюконтроллер. Для этого родительская вьюмодель создает дочернюю вьюмодель, родительский вьюконтроллер создает дочерний вьюконтроллер, конфигурирует его дочерней вьюмоделью и пушит в стек навигейшенконтроллера, например.
На дочернем вьюконтроллере таблица, где перечислены какие-то модельные объекты. Ну, например, кинотеатры.
Теперь я сделал свои дела на дочернем вьюконтроллере, выбрал конкретный кинотеатр. Как мне вернуть этот выбор в родительскую вьюмодель?

Вьюконтроллеры, очевидно, уже связаны через делегирование - дочерний говорит родительскому "я закончил, давай, убирай меня нахуй с экрана". Но если я правильно понимаю, мы не можем в этом же методе делегата передать наш выбор. То есть, мы либо можем передать обратно выбранный индекс (но это бесполезно, потому что индекс не имеет никакого смысла для родительского вьюконтроллера), либо мы можем передать сам выбранный кинотеатр, но это против правил: даже дочерний вьюконтроллер не знает о модельных объектах, у него в лучшем случае какие-то огрызки для конфигурирования конкретных ячеек.
Неужели надо прокидывать параллельно делегирование между вьюмоделями?
#501 #1092500
>>1091403
Чувак, вьюмодель – это слой, который улаживает взаимодействие между вью контроллером и моделью.
Самый простой вариант лежит на поверхности: У тебя должен быть модельный объект, который твоя рутовая вью модель передаст в дочернюю. Дочерняя отредактирует его, и при возвращении в рутовый вью контроллер, рутовая вью модель проверит его состояние.
#502 #1093165
>>1090615

> 2017


> Objective-C


Ты какой-то странный
#503 #1093209
Товарищи успешные, подскажите ресурсы, чтобы вкатиться новичку. Хочу учить свифт. Раньше писал немного на c++ и c#
Хотелось бы какие-нибудь курсы с практическими занятиями, на русском.
Пока нашел из стендфорский курс (говорят, что пиздец сложный) и курсы на swiftbook
#504 #1093226
>>1093209
И да, еще советуют курсы этого человека на ютубе
https://www.youtube.com/channel/UCiyiEAeWUuuPj6tt_jePALQ
Что скажите?
#505 #1093907
>>1093226
Главное чтобы человек был хороший)))))
#506 #1094055
>>1018751 (OP)
Что там с новыми Xcode, все еще нужно ебаться с консолькой и делать перезагрузку, чтобы заработал “⌘+/“?
#507 #1094145
>>1094055
пофиксили
#508 #1094199
>>1092500
А если дочерняя вьюмодель не влияет на общее состояние приложения? Например, дочерний экран - настройки фильтра для родительского. То есть результат работы дочернего экрана - это не изменение модели, а изменение режима отображения на родительском экране. Такие данные передавать через модель не совсем правильно, но при этом полностью отказаться от вьюмодели на дочернем экране не получается, потому что нам там, например, надо какие-то варианты подгружать из сети через модельный сервислеер.
#509 #1094200
>>1018751 (OP)
А у нас по-прежнему нет способа экспортировать только новые NSLocalizedStrings в конец strings-файла? Или кто-нибудь уже написал свой genstrings с блэкджеком и шлюхами?
#510 #1098497
Че, пацаны, перекат?
#511 #1099915
Свифтач, у меня бугурт.

Я скачал несколько книжек по айос, и сижу охуеваю.
Охуеваю потому, что 90% из них - это тупо пересказ официальной документации, с ошибками, упрощениями и зачастую бессвязно. Тип вот есть классы, файлпрайвэйт, миррор-хуиррор, экстеншны и т.п., короче, что видит, то автор и поет, мразь тупая. И ни слова про конкретные детали платформы за пределами print, я уж молчу про альтернативы интерфейс билдерам, инструменты тестирования и пр., вот прям сидим с компилятором и чахнем, как над сиплюсплюс.

Так вот, неужели это кто-то покупает?! Я даже жалею, что скачал, ибо оно не стоит места, которое занимает: если бы мне не хватило ума выкинуть эту жвачку нахуй и не тратить свое время на нее, я бы просто потерял время и пожрал говна; а ведь кто-то жрет его за деньги, блять, хотя есть официальная книжка от самих Эппл, которая как минимум не хуже.
#512 #1100197
>>1099915

> Так вот, неужели это кто-то покупает?


Видимо покупают, только смысла, если все ответы есть в гугле. На всё есть своя целевая аудитория, в том числе и на такой шлак.
#513 #1102049
Пишу в тонущий.

Вот я вот тут это, попробовал короче SpriteKit в первый раз. Но что-то не разобрал вкуса. Вот скажите, какой аналог метода `layoutSubviews()` у `SKNode`?
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 6 декабря 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски