iOS macOS watchOS tvOS developers tread is starting here again!
В этом треде продолжаем делиться опытом разработки под самую хуёвую платформу в мире, превозносить 25 летних сениоров управляющих огромными отделами в банках, но и не забывать про скромных вкатывальщиков!
Угощаем шизойдов пряниками и подкармливаем троллей.
>С чего вкатываться? Swift book - книжка валяется в интернете + доки. Через 1-2 месяца смело переходи на ObjC - Интересная книга от Paul Хадсона Objective-C for Swift Developers Paul Hudson, найти которую можно ниже в телеге.
Стоит упомянуть про складчину иос господ, подобно которой НЕТ ни в одном языке\треде. Инициатором является шизик, пожертвовавший в начале свои кровные. Потом местные уважаемые люди подтянулись и слили ВСЕ видео-курсы (затрагивающие начальные моменты в работе, от рисования вьюх кончая до видео\аудио\анимаций) с www.raywenderlich.com. Все находится в навигации https://telegra.ph/MIYAMOTO-SYNDICATE-06-16
Так же здесь сливаются книги (по рею так же) + иногда организуется сбор. У рея 3 книги будут выходить осенью, Сбор уже давно завершен и они так же появятся в группе. Здесь когда-то висела группа гейосников с двача, но ее видимо подтерли, грамотный анон обнаружил линк у данной группы по книгам, закрепленно: https://drive.google.com/drive/folders/0B25xie8pit__amNPc1N6OXVFaEU - по большей части в телеге с 99% можно найти что-то свежее.
Так же после 1 недели знакомства со Свифтом желательно начинать строить приложения. Порядок: ToDo List(+DB) -> Weather -> ImageGallery —> Movie. Аналоги ищи на гитхабе - их тысяча, смотри, пизди код, учись.
Остальное видео: ttps://coursehunters.net - продажная сука, которая с конца июля начала требовать 200-300 рублей подписки. Курсы неплохие, если не жалко - можно оформить и выкачать для себя интересные (обрати внимание на Devslopes)
Кто уже потыкал Swift UI, как он вам? Что со скоростью разработки относительно верстки в IB? Как я понимаю, в ближайшие пару лет нет смысла перекатываться на него из-за несовместимости со старыми осями?
>>1483607 > Что со скоростью разработки относительно верстки в IB? Лолкекчебурек, кто нибудь в IB-то вообще верстает? Что угодно быстрее чем вёрстка в IB. >в ближайшие пару лет Будет обкатываемой технологией которую будут ломать об колено каждый год как свифт первые пару-тройку лет.
Короче, все и без него верстали всё в коде, через пару лет будет кошерный DSL. А все более-менее большие проекты уже и без него давным давно пользуются своими велосипедами (зачастую даже со своей системой лэйаутов итд), так что нихуя он особо-то не изменит.
>>1484276 Это /зк в целом магнит для таких шизоидов. Карта поциента у всех одна: безработный додик, нихуя не делающий, и считающий всех даунами.
Причём у нашего шизика (сдаётся мне что это один и тот же долбоёб) ещё лайтовая ситуация — в С треде иногда забегает даун не пользующийся аллокациями на куче, чтобы ничего не утекало, а в /гд и плюсотреде есть легенда про purebasic-дебила, который пишет всё одной функцией с goto т.к. в ООП языки лагают из-за конструкторов.
>>1484624 — Нет типобезопасности, при любом рефакторинге всё разваливается без внятных объяснений; — Нет реюзабельности — сверстал ячейку в контроллере таблицы — в других её же заюзать нельзя (лол); — Страшная хуйня вместо constraint-ов, которые криво отображаются и ломаются при перемещении любого элемента. Даже без какого нибудь SnapKit-a или текстовой разметки в коде всё просто и понятно, изменить что угодно можно за пару кликов по клавиатуре, а с ним вообще волшебство; — Дебаг проекта с ib по той же причине — ад; — Спам в системе контроля версий на каждый пук; — Нельзя ревьюить, надо пуллить к себе и тыкать руками; — Мердж-конфликты. Я понимаю что ты безработный долбоёб, и тебе похуй на эти пункты, но если в проект коммитит > 1 человека, то сиди и ковыряй XML-говно руками; — Даже если эта хуйня как-то таки смержится, она может начать крашится хуй пойми от чего в рантайме, возвращаемся на первый пункт.
А теперь ты давай, расскажи, какие у IB приемущества есть перед версткой в коде.
>>1484691 >и, при любом рефакторинге всё разваливается без внятных объяснений; Учись удалять ненужные строки. Дальше бред не читал. >>1484722 это теперь по дефолту.
>>1484767 > где совместимолсть, где легаси мать его Для этого проследуй в ведройд тред, где есть все минусы твоего желания. Мне наоборот норм.
>>1484802 Причем здесь читабельность? Я ответил на твой первый пункт высера и все. Зачем отвечать на мой со своими придумками и писать про какой то слив? Можешь не отвечать.
Я знаю, что взаимодействие с интерфейсом нужно обрабатывать в главном потоке. Всякие там TableView.reloadData() и прочие. А более мелкое обращение к UI? Например текст у лейбла поменять или у кнопочки. Это всё тоже загонять в главный поток?
>>1485214 >Это всё тоже загонять в главный поток? Да. Для бесконечных скроллингов можно поебаться с чем нибудь вроде https://texturegroup.org , если хочешь прям АСИНХРОННОЕ UI.
Ребзя вопрос ? Работал я почти 4 года в шарашке там и начинал кодить на уровне маленького города где только 2 студии. Истественно у нас всегда были вжатые сроки и тд. Вечные просроченные дедлайны, плохой менеджмент и тд. Ввиду ограниченности во времени и ресурсов(разрабы уровня меня) за эти 4 года кроме как в своем проекте один раз SOLID, никаких структур мы не использовали, и технологий на который нужно было время для того что бы вьехать; аля rx. Ну вот я теперь сижу с 4 года опыта кодинга на MVC говнокода с 0 технической базой но с 15 проектами разного рода. Я бы сел бы и начал бы учить тех часть, структуры и rx да вот финансы долго на месте сидеть не позволяют. А собес проваливаю по тех части. Шо посоветуете делать?
>>1485306 >А собес проваливаю по тех части. Что именно-то заваливаешь? Мы не ванги, пиши конкретно. > структуры Структуры данных чтоли? Если ты с 4 годами опыта не можешь написать какой нибудь двусвязный список или, блядь, сортировку — лучше подумать о карьере грузчика. > rx А что там вкатываться-то? Интерфейс для использования с твоей стороны проще некуда — привязал одно к другому и всё.
Посоветуйте репозиторий с хорошей реализацией MVVM. Ебучие хипстеры на медиуме кодят кто во что горазд, у всех разный подход, один бизнес логику пишет в модели, второй во вьюмодел, вообще охуеть. Лучше без биндингов.
>>1483607 пока никак, охват должен у него увеличиться, да и вангую что ждут его дикие покатушки с рефакторами и deprecated говном из-за которого потом мигрировать. IB это больше средство прототипирования и обкатки языка студентами, какого хуя вообще эту хуйню сравнивать?
Как-то увидел эту смешную штуку у них: developer.apple.com/documentation/swiftui/viewbuilder мол viewbuilder поддерживает только 10 вьюшек одновременно, не беда конечно, если их просто нестить. Но видел, что и это они решают, генерики вариадичные делают
Вопрос: Имея ViewModel.swift (не знаю важно ли это, который наследуется от nsobject)в котором происходит загрузка данных и присвоение в переменную, Как обновить TableView находящийся в другом контроллере.
Допустим, при запуске приложения в ViewModel.swift в viewDidLoad() я делаю куда-то запрос и получаю данные, присваиваю их например в posts.
Мой ViewController знает об этих posts, но после получения данных table не перерисовался.
Это копать в сторону rx параши или можно как-то по-простому и чтобы все это было в разных файлах.
>>1486391 В делегате инициализируя оба контроллера, даёшь получателю инфы ссылку на второй контроллер, и закидываешь в этот самый второй контроллер данные по получению, а во втором в viewWillAppear() вызываешь tableView.reloadData() >>1486429 >не хочет в рх >посмотри mvvm Лул.
>>1487193 Прост ору с синьёров которые ссут переписывать иниты, просто потому что у эпла такая экосистема которая вызывает кучу фигни и инит трогать нельзя. У меня на прошлой работе такой был
Пиздец, после года в офисе приходится лопатой дерьмо выгребать из мозгов. Я там даже забыл как енамы с асошиейтед велью и роу валью пользовать. Пиздец как же я хочу блювать от рашкинсокго айти, есть тут хоть один нормальный чувак а?
>>1488670 Вообще, в чем суть: Я нажимаю на кнопку, это вызывает функцию в определенном контроллере, которая меняет значение какой-то переменной в viewModel и вызывает другую функцию, в данном случае didReceiveData
Блэт, ну этот пример уебищный. Суть того что я хочу сделать:
Короч есть NSSplitView Слева - список элементов Справа - детали Все типа как в почтовом клиенте.
В итоге при первом запуске, в details(правая часть) выставляется значение первого элемента. Дальше когда кликаю по ним(слева) ничего не происходит. Хотя если сделать что-то типа print(row), то все работает как надо.
Проблема в том что перестает работать правая часть. Там всегда только первый элемент.
Ищу человека, который сможет создать софт/скрипт для работы с iMessage для одновременной работы на множестве телефонов под управлением 1 компьютера, либо чтобы все только с компа через эмуляторы работало. Разумеется не бесплатно. Если сможешь - оставь свою тележку. Я обязательно напишу тебе.
>>1489277 Мне ты ничего не говорил. Если ты эти часы действительно будешь работать, а не пасьянс раскидывать и не на stackoverflow искать готовые решения, то без проблем. Оставляй тележку.
Ребзя, чем отличается окружение приложения запущенного на айфоне от айпада(режим совместимости, когда приложение под него не насчитано потому запущено в малом размере). Приложение удивительным образом валится. К слову используются чудо- инструменты хуяндекса в виде яндекс кассы.
>>1489525 За рандомное. Напиши 1-2 минипроекта, загугли вопросы по iOS, и просто базовые вопросы на собеседования, посмотри что требуют в вакансиях на джуна и выучи это — и раскидывай резюме, пробуй собеседоваться. Главное не лезь с первой же попытки на собесы туда, куда хотел бы пойти работать, первый (или даже несколько) раз точно обосрёшся. Если кому-то приглянёшься — возьмут на стажировку, и если не будешь улынивать на испытательном сроке — ты в ойти.
>>1489692 Я ни разу не сказал, что это "не ок". Просто в концепции почасовой оплаты поиск и отладка этого куска может занимать 1 минуту, а может занимать 30.
сколько я юзал мак, приложения всегда сохраняют подобную хуйню в application support вот я и спрашиваю стоит ли/можно ли сохранять в папку самого приложения
Тут была тема где чел делал браузер двача для ios, но апу выпилили это стора.
Мне интересно, после получения ответа, он сохранял все записи в db? Просто если сделать еще один запрос, то там же будут уже другие записи.
И например если у тебя приложение из 2 колонок, то после того как обновились данные и tableview, то исчезнет selection. (Если сохранять все записи локально, то это еще можно сделать сохраняя индекс. Но наверно это не ок тк записей очень много)
>>1492738 https://github.com/8of/2ch-Browser-iOS Гуглить чтоли разучился? >Мне интересно, после получения ответа, он сохранял все записи в db? Не в курсе, но нахуя? Нет смысла же. >И например если у тебя приложение из 2 колонок Ну так раздели их, чтобы вторая колонка просмотра открывалась по клику на ячейку, но не прибита яйцами к первой. >Просто сохранять весь json файл тоже не ок. Ещё раз — а нахуй его вообще сохранять-то? Ты у себя хочешь локальный архивач устроить? Нахуя что-то обновлять тогда?
> Ну так раздели их, чтобы вторая колонка просмотра открывалась по клику на ячейку, но не прибита яйцами к первой.
Так я же и говорю, смотри: ты сделал запрос - получил json - отрисовал tableview. А теперь представь что у тебя ipad и есть 2 колонки. Нажимаешь на item из tableview слева - видишь справа результат. item слева у тебя выделен(selected)
Тут ты вдруг решаешь обновить список постов или у тебя вообще автообновление. То после очередного запроса выделенный item перестанет быть выделенным(selected)
Понятно что справа будут detail старого поста, но это может запутать.
> Ещё раз — а нахуй его вообще сохранять-то? Нахуя почтовый клиент загружает письма?
Кто-нибудь застал эту книжку? Почему её ёбнули из магазина, я не пойму. Как нюфагам разбираться со всеми этими бриджами? И про кодейбл там лучше чем в доках.
>>1493290 >Нахуя почтовый клиент загружает письма? Он в 10 000 000 раз статичнее любой активной доски сосача вроде /б/, /по/ итд, лол. >Понятно что справа будут detail старого поста, но это может запутать. Ещё раз — на активной доске за пару минут тред может утонуть нахуй. Как ты собрался выделять элемент, которого в твоём обновлённом списке может не быть? >>1493334 >Что не так? Парттайм фриланс — тот кек. Начиная с того, что у ВСЕХ ВСЕГДА ГОРЯТ СРОКИ и нужно толкаться локтями с другими макакенами на этом поприще, заканчивая тем, что не будет никакого менеджмента, и тебе нужно будет не спать по неделе чтобы и на работу успеть, и сайдпроект попилить, и все правки запилить, которые "ты не понел, в тз нитак".
>>1494048 >Что бы вы выбрали? В чём выбор-то, ты о чём вообще говоришь? В плане удобства использования? Если да то однозначно библиотека через pod. >но под AGPL лицензией Который из? Если у обоих — пиши свою (всё что содержит "гпл" — рак для коммерческих продуктов), тем более что код открытый и как всё реализовано можно подсмотреть, лол.
>>1494905 Не предстало мне, сидеть здесь больше, но раз субкота, то отвечу. >боишься что я работу у тебя отберу, когда в иос вкачусь?))) Мне похуй на тебя. Сначала вкатись, а потом работу найди. И вообще, с шизлойдами местными разговаривать - себя не уважать.
Зайду в следующий раз, шапку подправить что знать нужно, а так в принципе я свое отжил.
>>1494952 Слишком ты подозрительно рвешься, дурачек, в твоих агрессивных попуках я сразу задетектил маню, которого не зовут даже на собесы, а на те что зовут - он срет в штаны и убегает жаловаться на двач.
>с шизлойдами местными разговаривать - себя не уважать
Так а зачем тогда разговариваешь, ты совсем тупой что ли?) Нда, а контингент-то у вас тут поглупее будет чем у джавистов.
>>1494671 Если нет возможности — то только б/у, и тут есть лайфхак — ищи такой у тупых пезд, или на край презентативных мужичков-манагеров, лол. Он 100% будет как новенький, т.к. на нём кроме как ютуба (или экселя в край) нихуя на запускали. У погроммистов всё же он был в активном юзе, так что лучше дважды подумать. И НЕ В КОЕМ СЛУЧАЕ БЛЯДЬ не бери его у фото/видео-монтажеров (это чуть ли не самый распространённый пользователь мака). Если в случае бывшего владельца погроммиста гарантированно будет просто потёртый бесконечными тасканиями исходников ссд, то во втором случае будет убитый нахуй ссд по которому таскали туда-сюда видео свадьб по 40 гб, и чути ли не ежедневно рендерели всё это дело ночами напролёт.
>>1494993 >и чути ли не ежедневно рендерели всё это дело ночами напролёт Что точно выльется в виде проблем вообще со всем что там есть, а материнская плата в макбуках после 16 года монолитная, и ремонтируется не очень.
>>1494997 >материнская плата в макбуках после 16 года монолитная, и ремонтируется не очень Подтверждаю, уже месяц без прошки, жду когда новая мать приедет починят, умираю от безделья
>>1495007 Бля, тут реально дауны похлеще чем жаватреде сидят. Ну можешь ещё видеокарты у майнеров скупать оптом на авито, какая им разница, что обрабатывать-то.
>>1495023 Эйра хватит разве что для хэлловордов, проект на 3-4 экрана ты ахуеешь на нём компилить, компилятор свифта очень неспешен. Лучше всего взять минимальную прошку, можно хоть древнюю с юсб портами, но имхо, лучше всего 16 года (все прошки этой конфигурации следующих годов слабо отличаются, а вот именно у этой прошки с прошлой (15 или 14 года) разница очень заметна).
Обычный аймак без ретины, ниже 17 года брать не стоит иначе есть риск что после пары лет на него новые оси ставится перестанут. Ищи то что поддерживает метал. А тред и правда уныл
Как сделать autoheight ячеек в nstableview если у меня sierra? Я видел что в новой системе довили хуйню которая делает это без гемора, но апдейтиться ради этого не хочу.
Гуглил, но все результаты на so не оч. В ячейках у меня несколько элементов в стеке.
Мне кажется для такой хуйни дожен быть сниппет и у кого-то в треде он есть.
>>1495510 >тред и правда уныл А что ты от треда хочешь? Я на работе иногда его почитываю, но вопросов тупых уже лет 5-6 не задаю, все давно есть на SO или в документации.
Подскажите, что думаете по этому поводу? Сам планирую вкатиться в элитные айосники (30 лет rip) и изучать сразу именно свифт(нахуя мне питоны и джавы). Рейтаните идею плз. Обж С только по мере необходимости буду познавать.
.sh access denied Анонсы, помогите решить проблемку. На винде собираю проект для xcode с двумя shell скриптами. После чего отправляю его в облако в виде zip файла, принимаю на макбуке, запускаю и получаю ошибку доступа. Мне приходится каждый раз вручную через терминал прописывать доступ к этим скриптам. Уже заебало. Можно что-то с этим сделать?
>>1496540 >. На винде собираю проект для xcode с двумя shell скриптами. После чего отправляю его в облако в виде zip файла Заведи ещё питоновский скрипт который будет чмод дёргать, как и пологается макаке вроде тебя.
>>1496618 Как раз эти ТЕХНОЛОГИИ я и проходил в школе и универе. С течением времени освоил некоторый функционал более продвинутого языка - Visual Basic for Applications. Теперь мой следующий шаг - Swift! без иронии, кста, дело реально так обстоит
>>1497873 спс, это лучше чем addView, но проблема с дублирующими картинками так и осталась. Скорее всего дело в кэшэ ?
у меня splitview 2 половинки когда нажимаю на item слева - справа отрисовывается результат(tableview в котором в каждом row может быть несколько картинок)
Так вот, проблема в том что если несколько раз нажимать на item слева, то одна и та же картинка будет добавляться в первый item справа
Нужно сделать некое подобие маркеров с гугл-карт. Это просто, но я хочу анимировать их появление. И желательно, чтобы они не разом все появлялись, а с небольшой задержкой относительно друг друга.
Ну т.е. сначала пояляется первый маркер, после него второй, потом третий и т.д. Всего их будет около 10.
Как мне корректнее настроить анимацию?
Если я сделаю UIView.animate для первого маркера и в completion блок ему передам UIView.animate для второго маркера, а ему в completion блок ему передам UIView.animate для третьего маркера и т.д. Не сильно ли это по-индусски? Не охуеет ли компилятор от такой вложенности замыканий?
>>1499738 Как же мне нравится орать с нюфагов, которые пытаются формошлёпить в сторибордах. Просто не юзай их, анон. Если хочешь поформошлёпить — бери, блядь, ксибы, но никогда не лезь в ебучие сториборды. Просто запомни это как мантру, или просто почитай первые посты этого треда.
>>1499885 Слышал про эту хуйню. Для чего-то же их придумали. Но думаю ты прав. Не сильно вникал, но вот тут чел вроде сделал все как раз “programmatically” https://github.com/dinhviethoa/dejalu
>>1499985 Придумали их потому, что думали, что это хорошая затея. Но так-то эппол и гарбадж коллектор вплиливали, а потом выпиливали, поняв, что вышла хуйня. Вот почему они продолжают развивать сториборды - вопрос. И ответов можно придумать множество: для вербовки ньюфагов в девелоперы, так как концепция очевидноая и кажется простой; дев тима не хочет бросать свой проект и увольняться; для того, чтобы продавать новое железо, которое быстрее отрисовывает эти ебучие сториборды. Выбирай любой.
>>1499985 >но вот тут чел вроде сделал все Загугли исходники фаерфоксов, телеги итд — нигде ты их не найдёшь (кроме лаунчскринов, лол). В проде у всех то же самое, я уже расписывал >>1484691 почему так происходит. Собственно, потому так популярны реактивные библиотеки и MVVM. >>1499994 >для вербовки ньюфагов в девелоперы Зис, в общем-то. Если ты не заметил, то маркетологи эпла ежегодно на каждой конференции меряются с гуглом миллиардами аппов в апсторе, да и инвесторам нужно какие-то циферки впаривать. >Но так-то эппол и гарбадж коллектор вплиливали Тоже для нюфагов старались же.
Синуоры, ну вот скажите, как нормально сделать dynamic row height чтобы при ресайзайсе tablewview все само расширялось и сжималось под контент(в ячейке несколько элементов).
без usesAutomaticRowHeights
Я гуглил, один из вариантов работал, но были проблемы при ресайзе. Речь про NSTableView.
>>1502616 I would recommend familiarizing yourself with Storyboards — the new and improved NSViewController and subclasses are designed to work with them. In particular, the NSStoryboard instantiateControllerWithIdentifier methods are an easy and straightforward way to create windows and views, each with their specific controllers. Get your feet wet and try out Storyboards, they'll make things much easier in the long run.
I would recommend familiarizing yourself with Storyboards — the new and improved NSViewController and subclasses are designed to work with them. In particular, the NSStoryboard instantiateControllerWithIdentifier methods are an easy and straightforward way to create windows and views, each with their specific controllers. Get your feet wet and try out Storyboards, they'll make things much easier in the long run.
I would recommend familiarizing yourself with Storyboards — the new and improved NSViewController and subclasses are designed to work with them. In particular, the NSStoryboard instantiateControllerWithIdentifier methods are an easy and straightforward way to create windows and views, each with their specific controllers. Get your feet wet and try out Storyboards, they'll make things much easier in the long run.
I would recommend familiarizing yourself with Storyboards — the new and improved NSViewController and subclasses are designed to work with them. In particular, the NSStoryboard instantiateControllerWithIdentifier methods are an easy and straightforward way to create windows and views, each with their specific controllers. Get your feet wet and try out Storyboards, they'll make things much easier in the long run.
I would recommend familiarizing yourself with Storyboards — the new and improved NSViewController and subclasses are designed to work with them. In particular, the NSStoryboard instantiateControllerWithIdentifier methods are an easy and straightforward way to create windows and views, each with their specific controllers. Get your feet wet and try out Storyboards, they'll make things much easier in the long run.
Вообще я собирался повторить одну веб парашу и начать рассылать резюме на позицию веб макакия. И тут вдруг меня понесло в свифт и в какой-то степени это более интересно. Но почему-то IOS не сильно интересует
>>1503429 >какие сложности Надо купить мак. Пользователи по уровню запросов ахуевшие, и если не можешь в дезигн — даже не пытайся. >какие отличия Эээ... Да во всём.
>>1503445 Странный какой-то челик — ливнуть с работы, чтобы через год выйти на зарплату между джуном и мидлом, когда можно было апнуться на текущей работе (вроде как он там не первый день, читал по вертикали) и получать больше не тратя год... да и проекты не то, чтобы для фуллтайм коденга. Что там за галеры в хохлостане такие? Едой платят чтоли?
Хотя деплой через гумрод — это гениально, да. Не хотел ебаться с аппстором, а теперь пойду ебашить свое говно, спосибо этому хохлу <3
>>1503865 c айпадОС уже работают. Но вообще можно делать кросплатформу довольно просто, стоит лишь отвязаться по максимум от юикита, что в общем не очень сложно, ведь основное что там есть это скол вью, который после некоторой мозгоебли можно написать на метале. Сейчас лишь нужно делать интерфейс для модели которая работает и с ию китом и с апкитом. Фоундейшн общий, кор графикс общий, очереди и сеть тоже. Так что думаю в перспективе будет всё больше кросплатформы. Например свифт юи это обёртка над юикитом, возможно следующий релиз будет свифт юи под апкит. А вообще тред безрадотсный друзья, как и рыночек в рашке. Похоже что я вас покину наконец-то
>>1503429 Различие, что всё работает. Абсолютно всё. Все баги посчитаны по пальцам, и они все на баг радаре. То есть всё зависит только от твоей рукожопости.
>>1503882 >Например свифт юи это обёртка над юикитом, возможно следующий релиз будет свифт юи под апкит И почему же уже сейчас можно писать на свифтуи под макос? Или эта хуйня как каталист работает?
>>1504282 Переманивать из других компаний, если просто найти не получается (хотя в любом случае при первой же удобной возможности заведут трактор в ту же Москву, чтобы потом завести трактор дальше).
>>1502616 SplitView нереально глючный в IB бекапь файлы прежде чем добавлять SplitView. Undo не поможет после того как SplitView распидарасит тебе все вьюхи
>>1505347 Даже на SwiftUI придётся делать разные версии под десктоп и под планшеты, т.к. банально размеры вьюх, сценарии использования и всё вот это будет разное (начиная с того что в макоси есть ОКНА, заканчивая тем, что там есть клавиатура, лол). Если, ты, конечно, не пилишь будильник или ещё какую нибудь простейшую хуйню с двумя кнопками по центру, лол.
Короче, если тебе не принципиальна поддержка древних железок то в любом случае смело бери SwiftUI. Он быстрее, легче, удобнее и, самое главное, сразу заставит писать тебя по-человечески на MVVM с реактивным фреймворком из коробки, а не городить massive view controller как нюфаги это любят.
>>1505415 В десктопном пониманни нет, это совсем другие сущности. Не будешь ты делать прогу с модальными вьюшками на айфон, и уж тем более навигацию с хоткеями для экранной, блядь, клавы. Ровно как и мелкие десктопные элементы вроде кнопок под мышку. >>1505417 >у нюфага что-то не роботоет >эпол суки блид(99
Так, ребятушки, а как мне распарсить JSON через Decodable, который может изменять свою структуру?
Для примера возьмём вконтактовский API, который загружает записи со стены сообщества.
Как мы видим, ключ "type" из массива "attachments" может принимать различные значения в зависимости от контента, приаттаченого к посту: фото, видео, аудио и т.д. Так же меняется и сам вложенный в массив словарь.
Как мне правильно описать структуру, чтобы компилятор принимал во внимание эти особенности и мог нормально считать данные?
>>1508474 >Вообще-то 8 гигов. Да, прошу прощения, серанул слегка, но 2 ядра, ssd самому заменять +бабки, заряд корпус батарея вообще никого не ебёт, кроме макофагов, которые высасывают плюсы из хуя пальца.
Уволили с работы, пиздец, первый раз. За то что был невнимательный и якобы за мной надо было дофиксивать постоянно. Я это заметил чем в последнее время, но наверное из-за болезни началось это и что перестал на задачах концентрироваться. Пиздец никогда такого унижения не было.
>>1509405 Меня тоже уволили в августе, до се без работы. И примерно по этой же причине. Меня заебало работать на 25 летних сеньёров. Сижу дома учу инглиш, буду пытать счастье на апворке.
>>1509658 Еще один додик. Что мне мешает заниматься 2мя вещами. >Врубаешь девелопер-мод и дебажишь, проблемы? Сразу видно что ты ни разу этим не занимался
>>1509822 Ты в профильном треде разработки под айос. С таким же успехом в тред может набижать шарпоеб и, с криками "Ололо, у вас студии нормальной нет", заинвалидировать абсолютно все. Хуле ты свою совершенно призвольную деятельность нам в ебало пихаешь? Да разрабатывай ты сколько угодно на своем обоссанном хроме, в повседневном пользовании сафари топ.
Пока грузится ёбаное сафари успеваю включить хром и посмотреть пару десятков кубов. Почему так? Но по факту да, после того как загрузилось сижу только в сафари. С хрома только вебемки в порначе гляжу
Итак, хватит разводить браузеросрачи. Я тот анон, что спрашивал выше про парсинг изменяемого JSON'а через Codable. Короче, через Codable не получилось, зато напрямую через JSONSerialization всё прекрасно распарсилось именно в такую структуру, как мне было нужно.
Теперь другой вопрос. Вот у меня есть TableView, в каждой ячейке которой находится ImageView.
В методе cellForRowAtIndexPath я загружаю картинку через sd_webImage из интернета, потом обрабатываю её фактическую длину и ширину для вычисления пропорций, а потом делаю imageView.frame в зависимости от вычисленных размеров. Всё вроде просто. Но есть один нюанс.
Дело в том, что метод cellForRowAtIndexPath отрабатывает быстро, а картинка из интернета грузится долго. В итоге получается, что моя картинка ещё равна nil, а значит imageView.frame отработать не может, а значит приложение крашится.
Как бы мне заморозить выполнение метода до тех пор, пока картинка реально не загрузится?
>>1510443 >Короче, через Codable не получилось Тебе же ответили — напиши конструктор руками, и проверь значение первого аргумента, что у тебя могло не получится? Как же нюфаги любят жрать говно.
>Как бы мне заморозить выполнение метода до тех пор, пока картинка реально не загрузится? А вот за такое тебе дадут пизды в аппсторе и пошлют нахуй. UI поток не должен ждать н-и-ч-е-г-о, и должен быть всегда свободен, чтобы юзер тыкал в экран сколько влезет пока всё грузится.
>я загружаю картинку через sd_webImage Ты читал его описание? Там же написано а-с-и-н-х-р-о-н-н-ы-й.
>В итоге получается, что моя картинка ещё равна nil, а значит imageView.frame отработать не может, а значит приложение крашится Ты хоть примеры библиотеки, которую юзаешь смотрел? https://github.com/SDWebImage/SDWebImage/blob/master/Examples/SDWebImage%20Demo/MasterViewController.m#L114 > [cell.customImageView sd_setImageWithURL:[NSURL URLWithString:self.objects[indexPath.row]] > placeholderImage:placeholderImage > options:indexPath.row == 0 ? SDWebImageRefreshCached : 0]; вот так. Даже без всяких коллбеков в лямбдах как это делается без подобных библиотек.
>Картинка в плейсхолдере может быть не такого размера, как картинка, загруженная из интернета. Ну так выкинь нахуй эту библиотеку, качай руками и обновляй ячейки по загрузке, лол. Другие варианты: а) забить хуй и сделать все пикчи одного размера; б) не показывать таблицу вообще пока всё не загрузится. Но если ты делаешь не хуитку для себя то это спидорак.
>>1509505 Ну типа того, в течении месяца все по пизде шло.
>>1509619 Я вот тоже хочу попытаться, но сперва хочу научиться с 0 писать, пару тестовых проектов хочу начать делать но ссусь, понимаю что сам с 0 архитектуру не придумаю и буду лишь пиздить ее с тех проектов где работал.
Кто в курсе. Лейаут в памяти свифтовой структуры совпадает с лейаутом сишной структуры? Например strucr One { let z: Float let b: Float } и С структура struct Two { float p; float c; }; В памяти будут выглядеть одинаково? 1233 4565 4545 4559 ?
>>1510923 >mvvm без реактивщины хуйня всегда А в чём проблема реактивщину-то притащить? Тем более что начиная с iOS 13 она вообще из коробки идёт.
>алсо дефайн каргохуйня Каргохуйня: всё, где нужно ебать мозги об архитектуре™ ради того, чтобы написать гибкое и расширяемое приложение просто ради того, чтобы эта модная гибкость-расширяемость мешала тебе работать.
Вайперы, ribs и прочая еботина про clean code/architecture = каргохуйня для эйчаров и тимлидов (чтобы оправдываться за свои факапы, мол, архитектура хуевая, расширяется плоха вот и не успеваем). Даже TDD, блядь, полезнее — он хотя бы повышает качество кодовой базы, что в 90% случаев тоже нахуй никому не нужно и является пустым проёбом времени, но хоть что-то. А в случае архитектуры ты просто месишь говно, пытаясь сделать жава спринг™ с АбстрактнымиФабрикамиВайрфреймИнтеракторМоделВьюБилдеров, высерая по 5 классов и столько же интерфейсов на каждый пук и с вложенностью директорий как в той же жаве™. Не проживёт твоё приложение 20 лет чтобы так трахаться при его написании.
Единственное, что реально помогает — это простое, блядь, разделение логики и UI. Я недавно окончательно убедился в этом, помесив маленько легаси-говно на C++ и Qt. Проекту больше 10 лет, все исходники (~500 файлов, но это число можно делить на 2 плюс где-то четверть — это тесты, сборочные скрипты и прочая хуйня) в одной директории, 0 продумывания архитектуры когда его начинали, не могли договорится о структуре файлов, и просто ебанули так, там есть 3 варианта структуры проекта для IDE, которые генерируются через CMake, который файлы регексами парсит, лол, и проект до сих пор жив и спокойно пополняется фичами. Единственное что там сделано — это разделение логики и вьюшек (в Qt это называется сигналы-слоты и model/view, но по факту это те же биндинги из rx-либ и тот же mvvm 1 в 1, но без хайпа).
>>1511030 >Единственное, что реально помогает — это простое, блядь, разделение логики и U Спасибо, постараюсь, сейчас для начала как джун буду по ютубу копировать мввм приложения, потом уже дальше пойду.
Ебанный стыд, куда я весь опыт работы потратил? На двач наверное
>>1517218 >не вытянет Как он может его не вытянуть, если он гоняет сишный компилятор по bridging хидеру и работает уже с его выхлопом, м?Выравнивание структур — ахуеть как релевантно мобильному кнопкодвиганью. Каждый день всем департаментом кнопкодавов выдавливаем байтики > ибо в свифте отвратнейшая поддержка С. Там даже взаимодействие с сишным компилятором нужно, что тебе ещё надо от него, попхавший? > свитопараша Как там обжс, не падает в рантайме? Хоть один апп написал, байтойоб мамкин?
>>1517897 У меня есть стрим из структур, мне надо их парсить в Cях, это надо сделать без хедер файла, вроде лейаут совпадает, так как уже получилось простую струкутру с интами передать, но ты не догадаешься что я делаю, слишком это хитровыбаная залупа
>>1517909 >но ты не догадаешься что я делаю, слишком это хитровыбаная залупа Очевидно что читаешь какой-то бинарный формат, лол. >вроде лейаут совпадает Тогда зачем ты выше так просрался?
свифтеры ( я знаю вы все извращуги) Неужели вас так трудно найти (легко потерять и невозможно забыть), что вас выписывают из мухосраней сама ЯНДЕКС, за свой счет и еще и кормить будет и жить даст где. Вас так нихуя нет или это на столько всратый язык?
>>1519671 У 99% вкатывальщиков нету денег на мак, нету денег на iPhone, поэтому они идут или в быдлоандроид или вротенд js парашу/ back end. И только успешные господа становятся разработчиками для лучшей платформы, которых разбирают как горячие пирожки.
Стажёр: 10000(билет из мухожопинска если ты не из какого нибудь владивостока, лол)+100003(комната в общаге)+250003(максимум зп стажера)=115 тр за 3 месяца
Джун: 70000*3(средняя вилка нормального джуна, не срущего в штаны на собесе) = минимум 210 тр за 3 месяца (это без учёта налогов, отчислений в пф, мед. страховки и прочей хуйни (+50% к расходам) которую за тебя должен оплачивать работодатель).
>кормить будет Кормит всех, поэтому не учитываем.
>и жить даст где Хату в кольце снимет. В Маааскве почти сотня вузов, которые занимаются тем же, никогда такого не видели.
А потом пишут что программистам не нужна математика.
>>1519688 >115 тр за 3 месяца >минимум 210 тр за 3 месяца И ещё забыл дописать — оформив кого-то, хуй ты его просто так сольёшь (если он не местный додик, который выше отписывался). Но лохи never changes, за еду, билет и койко-место готовы сосать хуи 3 месяяца.
>>1519688 В яндексе вообще довольно-таки гениальная ситуация, которая состоит в том, что джуниоров там по сути нет, есть стажеры и какие-то оформленные в штат не называемые джуниорами джуны-бывшие стажеры
>>1519694 Насколько я понимаю, это ML-щики — в Рашке тру задрам матана больше банально неоткуда взяться, если сам яндекс не будет их подбирать после вузика и растить. А остальных уже можно на хую вертеть используя бренд.
Хай, гайс. Сколько времени у меня займёт вкат в Свифт до уровня джуна, учитывая, что я писал что-то совсем базовое в С++ во времена универа при наличии кучи свободного времени? Поможет ли как-то опыт работы UX/UI дезигнером при устройстве на работу или всем похуй?
>>1520364 > Сколько времени Если давно ничего не писал, то месяцок. Если ты "свежий" (писал на чём-то ещё современном) вкатишься за недельку. Но опять же, это только сам язык, цимес тащемта не в нём. > Поможет ли как-то опыт работы UX/UI дезигнером при устройстве на работу или всем похуй? +) Всем нужно портфолио в аппсторе. В этом плане — поможет; +) В стартапах, где нужен человек-оркестр — поможет; +) На фрилансе — поможет; -) В любой большой компании всем будет похуй, там и так дезигнеры сидят.
>>1520367 Да, вкотиться вообще сложнее всего. Сложность в том, что работы относительно других областей тупо мало (это не жаваскрипт/питон/пхп/1с/жава которые нужны каждому обоссаному бизнесу). Для примера: сейчас на хх в ДС можно найти аж 4 вакансии джуна, 2 из которых какие-то мутные оутсорс-галерки и ещё 1 про обж-с. Сколько джуновских вакансий у пыхов/питонов сам можешь посмотреть.
>>1520372 А что ты услышать-то хотел? Ну нужно знать кучу апей (гцд, уикит, кордата итд), сторонних либ (rx например), обжс (который тоже сам по себе простой, но ногоотстрельный), всякие паттерны и их плюсы/минусы (MVC, MVP, MVVM, VIPER на практике все либо берут MVVM либо дрочат своё, но на собесах обязательно про это спрашивают), и просто всякую теорию вроде ооп/солид/хуйолид которую обязательно будут спрашивать у джуна. Свифт тут прямо скажем, даже не пятая часть от того, что нужно изучить (как с джавой почти).
Короче, если хочешь в айос — иди ебашь приложения для портфолио в аппстор (хотя бы 3 штуки) и пробуй притыкнуться куда нибудь. Хочешь быстро слезть с мамкиной шеи — иди в веб, и потом возможно получится запрыгнуть куда-то айосником.
Правда, что для вката необходим топовый смарт? Куда проще вкатиться имея только ноут и ~4-5 часов свободного времени в день? Из навыков особо нихуя: винду переставить, фотошопа немного, вот и всё собственно. Английский никакой.
>>1520651 Да, сразу на собесе требуют предъявить. Не дай бог у тебя тебя не 11 Pro, сразу выставять с позором за дверь. Ноут тоже абы какой не подойдет, только MacBook Pro 16”
>>1520651 Тут уже ответили в прошлом сообщении: >>1520395 >Короче, если хочешь в айос — иди ебашь приложения для портфолио в аппстор (хотя бы 3 штуки) и пробуй притыкнуться куда нибудь. Хочешь быстро слезть с мамкиной шеи — иди в веб, и потом возможно получится запрыгнуть куда-то айосником. >Правда, что для вката необходим топовый смарт? Чтобы понимать что да как в новых айфонах, хотя бы десятый нужен, таки да. Это как пытаться писать фронт для новых браузерах, тестируя его на старом. Если нашёл деньги на мак — и на айфончик найдёшь, лол.
На макбук не накопил, синкпад. На шее не сижу, но есть необходимость освоить скилл, благодаря которому будет легче с работой в дальнейшем. Вот и хочу свободное время на дно-работе заполнить. Что под web’ом имеешь в виду? Какой-нибудь JavaScript + html/CSS/etc ?
>>1521446 >На макбук не накопил, синкпад. На чем собрался вкатываться в айос-то? На виртуалке компилирующей хелловорлд пол часа? Тестируя на симуляторе в 4 фпс? >Что под web’ом имеешь в виду? Какой-нибудь JavaScript + html/CSS/etc ? Да хоть так.
>>1520395 Спасибо, что все расписал. Я не он, можешь еще пояснить для человека никогда не писавшего код где брать все эти апи, паттерны? Хочу начать делать свои мобильные приложения и игры: шахматы, кубик рубика, умный будильник, скрытая папка. Игры, я так понимаю, придется на движке каком-то делать, или можно обойтись без него? Как нубу оценить уровень сложности разработки приложения, по количеству фич? Хотелось бы набить руку и сделать портфолио.
>>1521668 Если кому-то надоело — время помучать flux. Модно и по-хипсторски, но не такая залупа как рибс, или, простигосподе, вайпер. Я придумал тебе идею для монетизации — 3д гороскопы. Кекус, вот домохозяйки-то потекут.
>>1522201 >Я не он, можешь еще пояснить для человека никогда не писавшего код где брать все эти апи https://developer.apple.com А вообще — гуглить. Главное старайся всё делать на инглише, для вката нужно хотя бы тех. контент спокойно читать и слушать (да да, ещё обязательно нужно уметь его слушать — 80% годноты — это видосы выступлений на WWDC). > паттерны Читать, гуглить. > шахматы, кубик рубика, умный будильник, скрытая папка Какой оригинальный список. Туду лист не забудь. >Игры, я так понимаю, придется на движке каком-то делать, или можно обойтись без него? Конечно можно, берешь и ебашишь руками свой движок на графическом апи, а ещё минимальный набор апей физического движка (коллизии там считать) и кучу всякой утилити-хуиты вроде менеджеров файлов, спрайтов, продумываешь красивое апи для ивент-лупа и всё вот это. А вообще, если не нужна кроссплатформа — берёшь sprite/scene kit и пишешь на нём. >Как нубу оценить уровень сложности разработки приложения Никак, это на 200% опыт. Когда набьёшь шишки, уже будешь чувствовать, на что уйдёт день а на что две недели. >Хотелось бы набить руку и сделать портфолио. Если ты на уровне >человека никогда не писавшего код То у тебя, конечно, уйдёт побольше месяца. Алсо, для публикации в аппсторе ещё нужно хоть немного подтянуть десигн (или спиздить чужой с какого нибудь дрибла, лол), ибо уёбищный вид аппов в портфолио — это как вонь изо рта на собесе, лул.
RxMVVM, серьезно? Неужели ебаться с потоками, утечками памяти, разбираться в огромном стектрейсе, иметь во вьюхе кроме UI еще биндинги стоит того? Не лучше ли писать православные VIPER модули и покрывать заодно все тестами?
>>1524887 >Неужели ебаться с потоками Да Rx как раз от этого избавляет, лол. > утечками памяти От этого тоже спасает. Просто есть DisposableBag, в который ты закидываешь всю иерархию объектов, и ловишь 0 мемори ликов из-за проёбанного [weak/unowned self] в какой нибудь лямбде. >разбираться в огромном стектрейсе Вы из 2015? Он не такой-то и огромный и фильтруется, лол. >иметь во вьюхе кроме UI еще биндинги В чём отличие от обычных вьюх? Не надо писать кучу бройлер-плейта к стейту контроллера/модели? > VIPER модули и покрывать заодно все тестами Его хотя бы сам рамблер использует? Офц нет, как и 99% проектов хуяк-хуяяк и в прод завтра же, без всяких тестов-хуестов, по логам пофиксим и выпустим 12 апдейтов за 2 дня.
Сейчас бы выдумать себе игрушечную архитектуру, для которой потребуется писать ещё целый генератор бройлерплейта и учебник.
куа макака стремящеяся в атоматизацию в треде. работаем только с гейосью. Собственно вопрос можно ли как-то автоматизировать накаты? Билды в тестфлае лежат. Можно ли написать хуйню которая будет допустим брать из тестфлая 10 последних релизных билдов и накатывать на них последний релизный? Как это сделать? Расскажите в общих чертах плиз.
Сеньеры треда, помогите советом. Работаю фронт-енд макакой уже полтора года. Полтора года на одном и том же проекте и как мне кажется вообще без проф. роста. После работы ваще делать нихуя не хочу, поэтому самостоятельно ничего не учу. Работа в край заебала. Вернее, заебал фронт. Полыхает жопа с его архитектурными подходами, с усложнением простых задач (запили форму, мань) и ваще работой с данными. Заебали эти еба-фреймворки не умеющие нихуя и требующие 300 доп. либ чтобы отверстать ссаную форму которая делает простое действие - отправляет говно на бек. Короче, фронт для меня от лукавого. Давно посматривал в сторону мобайла и возможно нормального языка. Правда хуй знает как оно там на самом деле у вас, может тоже самое, а может нет. Возможно те видео про мобайл и разработку на иос которые я видел в ютабчике далеки от реальной разработки и у меня просто манямирок созрел что у соседа трава зеленее, хз. Может и тут говно скрывается где-то.
Собсна, посоветуйте стоит ли щас ваще учить и тратить время, чтобы пытаться перейти в в мобайл? Только лишь от того, что веб заебал и я не знаю что ждет тут. Если че, я уже пердун и мне 25. . Я хуй знает сколько вкат занимает, но думается мне я бы стал джуном лишь в 27.
>>1526957 >После работы ваще делать нихуя не хочу, поэтому самостоятельно ничего не учу. Ну тогда мог и не высерать свою тираду, всё равно с таким настроем пойдёшь нахуй.
>которая делает простое действие - отправляет говно на бек. Ну так айос и мобайл в целом — это тоже фронт, и делает примерно то же, только с оглядкой на фичи платформы всякие свайпы, растягивающиеся элементы, отзывчивый и динамичный интерфейс итд, разве что всякие фичи вроде кэширования и прочей околобэкэндовской работы с данными серьёзно разнятсяя с фронтом, лол.
>Полыхает жопа с его архитектурными подходами, с усложнением простых задач Мобайл ровно про то же, просто в отличие от вэба развивается медленнее и стабильнее (вместо новых фреймворков каждый год большие сдвиги происходят где-то раз в 3 года, но в отличие от веба но новые технологии пересаживаются вообще все кроме гигантов вроде фб/вк/итд, а не только хипсторы). Пол года назад вот выкатили SwiftUI — это такой React + вёрстка Flexbox-ами на свифте. Вместе с ним эпл выкатила свой реактивный фреймворк Combine (который не похож ни на один другой, и знать его + какой нибудь бывший пол года назад мейнстримовым RxSwift), и ещё сейчас все хуярят вокруг этого арзитектуру в стиле MVVM + Redux. Так что куда ты там собрался от вэб-стэка убежать, не понятно (тем более, что приложухи-то почти всегда вымазываются ещё всякими DI и прочими паттернами, а вот на фронте про подобное не слышал).
>Возможно те видео про мобайл и разработку на иос которые я видел в ютабчике далеки от реальной разработки Ну да, ирл типичная разработка это аджайл с кучей тасков и 0 времени на обдумывание и рефакторинг, и первые 20 версий от мвп почти везде творится ад и угар файлы с тестовыми джоснами вперемешку с десятками файлов с говнокодом там итд с соревнованием на скорость с манагерами.
>Только лишь от того, что веб заебал и я не знаю что ждет тут. Как я уже сказал, тебя ждёт тот же фронт, но с редким привкусом бэка и бОльшим количеством ебли.
>Я хуй знает сколько вкат занимает, но думается мне я бы стал джуном лишь в 27. Да хоть за пару месяцев можно, но для этого нужно ебашить. А ты, судя по кол-ву нытья, овощь ебаный.
>>1522317 Ой блять, что ты несешь. >Я придумал тебе идею для монетизации — 3д гороскопы. Лови реджект в ебало от команды App Store, эту хуйню уже давно нельзя постить и это хорошо >Какой оригинальный список. Туду лист не забудь. Нет блять, пусть сразу нейро хуйню в ar пишет, да? Или пятилетке на велосипеде ты бы сказал - это все умеют, пиздуй на самолете учиться. >api api api suka api Выучил новое слово и айда хуячить в каждое предложение? >пиздить чужой с какого нибудь дрибла, лол Лол, кек, лоллирую с тебя. Есть только одна методичка - HIG, всякие дизайнеры рисуют всякую поебень "лишь бы красиво" забивая на особенности платформ.
>>1531309 >Лови реджект в ебало от команды App Store С хуя ли, додик? >Нет блять, пусть сразу нейро хуйню в ar пишет, да? Или пятилетке на велосипеде ты бы сказал - это все умеют, пиздуй на самолете учиться. Там не было и слова о сложности, а там претензия к нулевой фантазии. >Выучил новое слово и айда хуячить в каждое предложение? Его во всём посте нет, таблетки принял? >Лол, кек, лоллирую с тебя. Есть только одна методичка - HIG, всякие дизайнеры рисуют всякую поебень "лишь бы красиво" забивая на особенности платформ. Да какаяя разница, что за тупой хейт? Ты ни с какими гайдлайнами и дефолтными вьюхами никогда ничего удобного и красивого без них не сделаешь, лул.
>>1532411 Знания нужны, чтобы писать быстрые выборки, правильно организовывать данные, именно SQL - особо не нужен. CoreData нужно уметь в клауд синкать и правильно работать с бекграундингом (а это не умеет почти никто). Сейчас всё на ORM собирается >>1524887 Абсолютно не стоит MVVM реально нужен только в кроссплатформе и помешаном на архитектуре стайле ентерпрайзе. MVVM с пробросом CoreData->View - это самое ошибкоопасное место, а если писать безопасный код - он будет очень медленным. Чтобы написать всё качественно нужен мощный caching layer, который для хорошей работы должен быть заточен на конкретные data flow-ы, чтобы для него иметь стандартизированную архитектурную библиотеку. Я, кстати, прямо сейчас такую и пишу, но уверен, что если на неё взглянет даже нормальный лид скажет, что не видит причин организовывать работу с данными именно таким образом (потому что большинство приложений всё равно не встречают объёма потоков данных при которых подходы "в лоб" проявляют свои слабые стороны) >>1520651 >Английский никакой. Не надо тебе вкатываться >>1520368 >Язык лёгкий, проблема в знании API/либ. Язык сложный для написания поддерживаемого, расширяемого кода. Сначала нужно прохавать вэлью типы, потом протоколы, потом пол года понимать как правильно писать протоколами и насколько это не похоже на код стайл классических языков, чтобы прохавать необходимый уровень абстракции и научится видеть его до того как наговнокодил пол проекта. Как раз знание API/либ в свифте приобретается на ходу - перед использованием класса пробегаешь глазами список методов в доке и ты уже знаешь как работает класс.
>>1533421 Купи мак с 16 оперативы, делау туториалы с простейшими фичами - аутлеты, таблицы, на коре дате собрать клон контактной книги, на автолейауте- калькулятор, потом - сделать клон инсты, ну и можно вкатываться на джуна
>>1533391 >Абсолютно не стоит MVVM реально нужен только в кроссплатформе и помешаном на архитектуре стайле ентерпрайзе В 2к20 ещё остались те, кто пердолит мвц? По ощущениям вы всё вымерли.
>>1533391 >Язык сложный для написания поддерживаемого, расширяемого кода. Сначала нужно прохавать вэлью типы, потом протоколы, потом пол года понимать как правильно писать протоколами и насколько это не похоже на код стайл классических языков Каких языков-то, блядь? Аналоги протоколов есть везде, от плюсов до джавы, как и вэлью типы в разных вариантах. Мне даже интересно, с чего ты начинал программировать. 10 лет назад питон на старте вроде не преподавали.
>>1533484 Так ты не программист, ты обезьянка которая умеет нажимать кнопочки во фреймфорке, на собесе я тебя разъебу в 0 >>1533486 Использовать архитектурный стандарт от хозяина платформы - это уже плохой тон? Собирать велосипед из недоделанного набора для сборки самоката, который черезпол года перестанут поддерживать - это уровень свифтобога? MVVM - это не более, чем набор идей по организации потоков данных, но как архитектура построения ios приложения поверх cocoa touch - это сексуальная девиация. Просто найди какой-нить фреймворк со своим API, дождись пока всё начнёт нещадно лагать и передай проект мне, а я уже по завышенной таксе буду всё исправлять >>1533490 Ого, ты много знаешь мейнстрим ПОП языков?
>>1533723 >Так ты не программист, ты обезьянка которая умеет нажимать кнопочки во фреймфорке К свифтуи, где всё делается кодом, очень релевантно.
>на собесе я тебя разъебу в 0 >вэлью типы и протоколы — сложна Ахуительная история. Ты 0 как айосер из-за аутдейтед стака и 0 желания развиваться, ты 0 как программист в целом из-за отсутствия какого либо бэкграунда, и ты считаешь что можешь хоть кого-то разъебать на собесе, дружок?
>MVVM - это не более, чем набор идей по организации потоков данных, но как архитектура построения ios приложения поверх cocoa touch - это сексуальная девиация Которую поддерживает эпл. Напоминаю: с 13-й айоси из коробки доступен реактивный combine и swiftui, написанный под mvvm от и до. Ах, да, даже язык ради этих двух фишек поменяли (проперти врапперы и вью билдеры). inb4: Врётиии!!11
>а я уже по завышенной таксе буду всё исправлять Увозить обратно на легаси стак? От чего оно лагать-то должно? От того, что ты не понимаешь как работают биндинги из-за того что ты 0 как программист — обычный кнопкошлёп?
>Ого, ты много знаешь мейнстрим ПОП языков? Ты мне лучше покажи хоть один статический язык без протоколов/интерфейсов/тайпклассов. Эта хуйня даже в самых древних версияях плюсов была. Ты откуда вообще вкатился-то? Из жса?
Объясните мне, нахуя в 90% случаев использовать CoreData/Realm. У меня тырпрайз проектах кэширование данных реализовано через хранение Codable моделей в UserDefaults, что лишает мозгоебли с managed объектами, миграциями и прочими интересными вещами. Это совсем пиздец или еще нет?
>>1533765 >К свифтуи Твой блять обоссаный свифтуи учится за 2 минуты по статейки на хабре, ты вообще чем тут зеголять собрался? Более того, если бы ты имел хоть минимальное отношение к промышленной разработке - знал бы, почему свифтуи до использования в реальных аппах ещё 2 года, но хуле мне тут распрягаться, обезъянка ичучила новый полноценный фреймворк, наверное диплом по свифтуи даже есть? >аутдейтед стак Что именно? Свифт? Написание кода в соответствии с последними рекомендациями эппл? Соблюдение в разработке архитектурного паттерна и стиля кода, используемого в библиотеках свифта? Или автолейаут - это легаси? Ну так прийди в контору, которая поддерживает 50 аппов и посчитай там аппы с автолеайутом (из будет 20) и и охуенным свифтуи (их будет 0). >вэлью типы и протоколы — сложна Опять же, для тебя - сложно, просто понять как работают велью типы - это не достижение, наработай сначала архитектурное мышление по написанию расширяемого и тестируемого кода - тогда приходи ко мне на собес. Легаси код как раз не тестируем, поэтому ушёл нахуй много лет назад ещё до появления свифта, но сам MVC паттерн как основа построения тестируемого приложения - не противоречиво, удобно, и не требует месяца для введения новых людей на проект >Хозяин платформы сам не понял Это вы не поняли где учится, эппловские гайды - это не пример хорошего поддерживаемого кода, это пример базовых инкапсулированых фичей, когда код становится нетестируемым - это тебе подсказка, что что-то ты делаешь не так, так вот, эппловские примеры о умолчанию не тестираемы, так хуле ты хочешь от ебаных джунов, которые кроме них ничего не видели. Для этого и существуют лиды и архитекторы >услышал где-то про то, что телеграм наговнокодил свой вью-контроллер, использует это как универсальный аргумент. Какое покрытие тестами у телеграма? 0, так хуле ты хочешь? Я могу тебе наговнокодить 16к строк и mvvm, это не будет являться аргументом. >с 13-й айоси из коробки доступен реактивный combine и swiftui >с 13-й айоси Видишь подвох №1? А подвох №2 в том, что комбайн - это рекктивное программирование, которое не противоречит ни одной из возможных архитектур >легаси стак? нет, серьёзно, что ты понимаешь под легаси стаком? Я думаю, что мне бы не платили тонны бабла тупо за то, что я протягиваю сотни аутлетов и набиваю таблицы каскадами из ифов под каждый вид ячейки, ты так не думаешь? Дата биндинг - это хорошо, но ещё не существует целостного стандарта архитектуры, который на одних бигдингах вытянет high pressure-аппы с пробросом данных из коредаты на вью и обратно при условии постоянного бекграундинга с бд и сетью, тебе придётся делать cache-layer, который концептуально обнулит весь твой номинальный MVVM. Проблема людей, которые считают знание свифтуи своим величайшим достижением в жизни в том, что они молятся на MVVM при этом ни разу в жизни не решав задач, которые породили необходимость в построении такой архитектуры, и сюрприз, под мобайл таких задач максимум 5% от общей массы. Поэтому даже когда вы эти задачи встречаете - вы этого не понимаете и по наитию говнокодите своим поломанным стеком из протухших легаси MVVM-либ, либо просто по-обезъяньи переписываете базовые примеры эппла по комбайну или свифтюаю забывая про то, что это лишь примеры, а не реально работающие промышленные приложения. >Ты мне лучше покажи хоть один статический язык без протоколов/интерфейсов/тайпклассов Ты вообще вопрос прочитал?
В принципе, пока язык не поддерживает KVO, KVC из коробки, MVVM в нём - это флажок, который каждый девелопер вставляет в свою жопу как он захочет. Combine - это всего лишь либа для того, чтобы не вылетать из тренда и не дать этот тренд утянуть на себя какой-нибудь сторонней реактивной либе, она не является стандартом разработки и никогда им не станет, а будет лишь дразнилкой для архитекторов при выборе стака технологий
>>1534159 >знал бы, почему свифтуи до использования в реальных аппах ещё 2 года Но у кого-то он уже в проде, лол. Но корпоративной макаке не понять, ты наверно и на работу одеваешься по дресс коду и приходишь в 9:00, как типикал офисный планктон?
>Ну так прийди в контору, которая поддерживает 50 аппов
>Написание кода в соответствии с последними рекомендациями эппл? Какими из? Сейчас эпл топит за реактивщину, дружок.
>для тебя - сложно Хуя манёвры, ты сам жаловался что они сложные несколько постов назад, ебучая жс-макака.
>Какое покрытие тестами у телеграма? 0, так хуле ты хочешь? Так это же следование эпловским гайдам по massive-view-controller, как это говно вообще тестировать? Никак, но 30-yo-бумер-жс-макакен упрётся в своё легоси-гуано и будет продолжать пердеть.
>Я могу тебе наговнокодить 16к строк и mvvm, это не будет являться аргументом. И логика даже в таком говнокоде будет тестироваться на раз-два.
>А подвох №2 в том, что комбайн - это рекктивное программирование, которое не противоречит ни одной из возможных архитектур Только в случае MVC это пятое колесо телеге, а в случае MVVM это сама телега.
>который на одних бигдингах вытянет high pressure-аппы с пробросом данных из коредаты на вью и обратно при условии постоянного бекграундинга с бд и сетью, тебе придётся делать cache-layer, который концептуально обнулит весь твой номинальный MVVM Блядь, ебучий бумер, что ты вообще несёшь? При чём тут вообще ебучие биндинги? Ты вообще в курсе, о чём MVVM? Не о биндингах, блядь. Нахуя тебе пихать ебучий кэширующий слой именно между вьюхой и моделью, если его можно вообще вынести нахуй отдельно? Почему ты пишешь о ебучей кордате как о какой-то серверной хуйлоад-бд? И как вы вообще тестируете такое говно (ты же сам затронул эту тему выше)? inb4: никак(((9 ток модельки дрочим((9
То, что вы наговнокодили себе каждый пук через бд — это проблема вашего говнокода, а не 5% каких-то сверхзадач для надмозгов.
>Ты вообще вопрос прочитал? Прочитал, и ещё раз убедился что ты динамикомакака. Оказывается можно мутить полиморфизм со статик диспатчем, ахуеть! Такого же никто не делал в плюсах 40 лет назад.
>>1534159 >Твой блять обоссаный свифтуи учится за 2 минуты по статейки на хабре Не за 2, но да, он сделан с учётом всего говна в uikit-е, и позволяет решатб задачи а не ебстись с кривой легаси архитектурой, к которой пытаются ежегодно пришить новую ногу.
> ты вообще чем тут зеголять собрался? Тем что я, в отличие от тебя — синьйора-помидора, могу найти нормальную работу, а не сидеть в одной галерке и дрочить говно на эпловском варианте MVC, попутно защищая его.
>Ну так прийди в контору, которая поддерживает 50 аппов Нахуя мне идти куда-то нахуй, если у меня и без того есть хорошая работа на свешем стеке, дружок?
>наработай сначала архитектурное мышление по написанию расширяемого и тестируемого кода Которое, кстати, в 90% аппов в конторках вроде твоей аутсорс галерки, где >поддерживает 50 аппов нахуй не нужно, потому что они загнутся до того, как там возникнут такие проблемы. Благо манагеры этого не понимают и ты до сих пор не дохнешь с голоду на морозе.
> но сам MVC паттерн как основа построения тестируемого приложения - не противоречиво, удобно, и не требует месяца для введения новых людей на проект Если тебе потребовался месяц для изучения MVVM — пора менять профессию.
>>1534165 Дружок, проперти врапперы в свифте 5.1 сделали ради одного комбайна, ты о чём вообще? Если бы эпл шла за трендами, они бы прыгали с MVC на MV(I/P) и в этом году протащили туда хотя бы FLUX, ведь MVVM как паттерну уже лет 15 и в айосе он форсится больше трех лет. Просто очевидно, что даже эпл со своим ебическим чсв признали свой обосрамс и пошли дальше, в отличие от тебя, лол.
>>1534443 >нахуя мне быть хорошим программистом, если можно пилить REST-клиенты на фреймворках, в которых программирование - nice to have навык Чтобы выбраться из 200к/мес гетто например inb4: у меня и так 500 мильёнов в месяц азаза, а ты сиди своим ебучим легаси-архитектором
>между вьюхой и моделью Неправильно, попробуйте ещё раз >вынести нахуй отдельно То есть прикручивать костыли туда, где твоё неумелое пользование архитектурой создаёт проблемные места и тем самым класть хуй на архитектуру, на которую ты сам решил неистово дрочить? Я, конечно, могу дать тебе намёк на правильный ответ, но ты всё равно не поймёшь его, так как в принципе не в теме того, как и зачем работает твоя архитектура
>>1534419 >И как вы вообще тестируете такое говно При наличии архитектурного подхода тестирование не является проблемой, более того ты даже не знаешь что именно в кордате нужно тестировать. Ради интереса - как макака, которая учила iOS программирование по статейкам на хабре - как оптимизировать базу на скорость вставки связанных объектов?
>>1534419 >Уже в октябре большая часть девайсов была на тринашке, лол, у бумера походу андроидовские флешбэки начались. Удачи тебе потерять меньшую часть рынка, которая сейчас составляет всего 45% от общего числа девайсов >И логика даже в таком говнокоде будет тестироваться на раз-два. Что-то мна кажется, что ты сам так и говнокодишь. Только убеждаешь себя в том, что это не так как у телеграма потому что это просто механический архитектурный код, без которого никуда (кнопки c и v не сносились ещё?). Ну разве можно в "типа чистой" архитектуре улучшать код, он же чистый архитектурный, да? Проблема тут в том, что телеграмный код можно легко улучшить, если просто применить TDD и SOLID, нехуй даже рыпаться по планирлванию архитектуры, а вот твой код придётся превращать в говно на палочке для решения той же проблемы (которую твоя архитектура вроде как и не должна порождать)
Добрый день. Аноны, хочу выкатываться из своей сферы деятельности (аналитик) и хочу вкатиться к вам, т.к. частенько писал всякие ТЗ для разработчиков. Есть финансовая подушка на ~9-12 месяцев. насколько реально вкатиться, чтобы пойти джуном после? И, конечно, не хотелось бы вкатиться за 40к, т.к. сейчас получаю в 3.5 раза больше, поэтому вообще, можно ли дома попробовать получить тырыпрайз опыт, чтобы не работать совсем не копейки? Спасибо Прошу не гнать ссаными тряпками
>>1537636 >И, конечно, не хотелось бы вкатиться за 40к Если не на стажировку идёшь, то зарплат-то таких и нет. Всего-то в два раза потеряешь на пол года (если не будещь хуи пинать, иначе год+). >поэтому вообще, можно ли дома попробовать получить тырыпрайз опыт, чтобы не работать совсем не копейки? Нет. Прилаги в аппстор запилить можешь, но опыт всё равно самаяя важная графа в резюме.
>>1537744 > можно ли дома попробовать получить тырыпрайз опыт, Странные у тебя желания. Твой тырпрайз осточертеет тебе за пару лет так же как твоя аналитика.
>>1537744 спасибо >>1537760 возможно, выразился не очень-имел ввиду, можно ли дома получить максимум опыта, чтобы претендовать на позицию выше джуна. Анон выше уже ответил, что нет
>>1537636 Поставь себе цель правильную сначала - научиться программировать, изучить свифт, изучить разработку под ios. Если выполнить первый пункт - всё остальное реально. И это вообще универсальных ответ на вкатывание куда либо, где не нужно знать матчасть, с просто нужно писать код. Дальше также универсальный вопрос - нахуя вкатываться, если вы не в курсе вообще того, что такое программирование и как оно работает? Программирование должно в первую очередь быть хобби, нужно его любить и использовать в целях развлечения самого себя - решать задачи, которые интересны самому тебе. Нахуя входить в область, которая тебе вообще непонятна и неинтересна? Почему блять никто не хочет вкатываться в нейрохирургию, ракетостроение, полупроводники, ядерный синтез? Программирование без анализа - это ебучие уёбки, которым на то, чтобы поменять цвет текста в незнакомом приложении требуется по недели работы. Нахуя? Нахуя вы лезете в инженерию, когда вокруг там много хороших вакансий кассиров в макдаке и вахтёров? Вкатыватели великие блять
>>1539150 самое смешное, что я физик-ядерщик и с большей радостью пошел бы заниматься наукой, только это дно и мало денег (работал в научных центрах, гонял в церн от кафедры)
>>1539322 Так у вас должны были быть всякие ОАИП или как их там... Должен знать или помнить. Вообще сейчас очень много работы для тех у кого математика стронг. Развивайся в этом направлении лучше, а не в быдло мобайл дев. Свифт - хороший выбор потренироватся в програмухе, но большинство физ-мат либ написаны на питоне.
Сап свифтач! Такое дело, что на моем буке прошке 13 года уже практически невозможно работать — и проблема вовсе не в проце или SSD, а проблема в распаянных 8 гигах оперы. А так как мне жалко тратить овердохуя бабла на макмини или аймак, не говоря уж про макбук, то у меня появился хитрый план собрать коробку счастья тысяч за 100 с core i7, 64gb оперы и тд. И в виртуалке запустить макось. Собственно 3 вопроса: — насколько быстро сосну? — какова вероятность, что ось запустится, а исккод/одна из десятка параш утилит наебнется? — смогу ли я отлаживать на железяке, а не только в симуляторе?
>>1539889 Если тебе на старом маке некомфортно работать, то с виртуалкой ты вообще взвоешь. Если уж собрался собирать новый комп, то собирай под хакинтош.
>>1539891 Очень жаль, я рассчитывал что технологии виртуализации шагнули вперед и хороший десктопный core i7 уделает в виртуалке ноутбучный core i7 2013 года.
>>1539889 >а проблема в распаянных 8 гигах оперы Проблема именно в старом процессоре (на 80%) и потёртом годами ссд (на 20%), макос у тебя и 64 гб оперативки съест, у неё свои интересы алгоритмы распределения памяти, которые в маковских системных утилитах не отображаются никак. Я так же грешил на свою прошку 16-го года, пока на работе не подогнали новёхонький аймак с теми же 8 гб, который просто летает (причём там стоит i3, но полноценная версия, которая в хуйлиард раз быстрее мобильной i5 в ноутах).
>А так как мне жалко тратить овердохуя бабла на макмини или аймак Странные вопрос, если у тебя уже есть >тысяч за 100 и тебе нужен рабочий инструмент.
>— насколько быстро сосну? Сразу же, виртуалки созданы для серверов и нормально ими пользоваться можно только на серверах, лол. Даже на ебучей зверь-машине твой инпут почти всегда будет работать с задержкой.
>— какова вероятность, что ось запустится, а исккод/одна из десятка параш утилит наебнется? Такой нет, но если будешь паблишить что-то в аппстор то есть большая вероятность соснуть.
>— смогу ли я отлаживать на железяке, а не только в симуляторе? Сможешь, но сначала придётся стать сисадмином.
>>1540189 Все прекрасно работает на хакинтоше. Самое главное процессор intel и видеокарту radeon. Но я бы уже на месте этого >>1539889 взял бы аймак/макбук раз деньги есть. А для вката хакинтош нормальная тема.
>>1540599 А при чём здесь маркетологи-то? Я же не про выступления для сми говорю. Ты обо всём новом в системе вообще откуда узнаёшь? С перевода на хабре через пол года?
>>1539936 >>1540189 >>1540222 Всем спасибо. Не для вкатывания, просто жалко отдавать кучу денег за фирменное оборудование. Но видимо придется так и поступить.
>>1540823 ИМХО, для вкатывания МАК нинужон. Прокачивай С\С++. Мы на работу берем людей у кого просто есть опыт работы с плюсами. Проще за месяц человека научить iOS чем искать уже готового iOSника
>>1541336 >>1541665 Энивей, чувак который смог в плюсы, вкатится в iOS за две недели без проблем. Он: 1) Умеет в ручное управление памятью 2) Осознанно выбирает контейнеры и понимает в чем между ними разница 3) Может в ООП 4) Может в структуры 5) Шарит в этапах сборки 6) Может в макросы 7) Может в Obj-C Что еще надо для успешного вката в iOS?
Сколько учебных материалов для вкатывальщиков на Свфте? Я не видел ни одного. Для плюсов же миллионы.
>>1541756 >Энивей, чувак который смог в любой язык программирования, вкатится в iOS за две недели без проблем.
Алсо:
1) Умеет в ручное управление памятью Нахуй не нужно, ARC жи есть 2) Осознанно выбирает контейнеры и понимает в чем между ними разница Как и любой другой программист 3) Может в ООП Как и любой другой программист 4) Может в структуры Как и любой другой программист 5) Шарит в этапах сборки Как и любой другой программист 6) Может в макросы В swift их нет, в оьж си используются крайне осторожно, алсо cишные макросы — кастрированое говно. Пруфы: макросы в лиспе/кложе. 7) Может в Obj-C Не может.
>Что еще надо для успешного вката в iOS? iOS гайдлайны, знание инфраструктуры ios, иметь представление о фреймворках и организации UI и жизненном цикле приложения. Уметь в obj-c с его кучками синт сахара.
Короче все, что ты перечислил и так должен уметь человек, именующий себя программистом.
>>1541788 >iOS гайдлайны, знание инфраструктуры ios, иметь представление о фреймворках и организации UI и жизненном цикле приложения. Уметь в obj-c с его кучками синт сахара.
Ты хочешь сказать что сможешь без запинки ответить за жизненный цикл тогоже UIViewController или инфраструктуру iOS? Даже если так, то ты зубрилка а не программист, хороший программист зубрилкой быть не может. Зачем помнить наизусть то что гуглитса в 2 секунды? Важен каркас, понимания принципов, а вся перечисленная тобою хуйня наверстывается за месяц
>>1541950 > сможешь без запинки ответить за жизненный цикл тогоже UIViewController или инфраструктуру iOS? Даже если так, то ты зубрилка Хуя ВИЛКУ ПОСТАВИЛ, посмотрите на этого суетливого.
>>1541950 >Даже если так, то ты зубрилка а не программис Ахуеть приходит такой синьор помидор и не знает ни про лайфцикл вконтроллера, вьюхи, ну такой крепкий середнячок за 200к только щас две три недельки все изучит и как начнет писать код только держитесь.
>>1541950 И да, я не говорю, что "каркас" не нужен. Нужен. Но когда мы набираем команду ios-ников, мы расчитываем, что придут люди разбирающиеся в нюансах разработки, которых не надо учить еще месяцы и которые знают что и как делать, а не гуглят по каждой таске. >>1542026-КУН
>>1542031 >которые знают что и как делать, а не гуглят по каждой таске. А потом ты такой -оп- и отворачиваешься — и тут начинается stackoverflow-driven-development.
>>1549010 весь код не получится, так как колбеки от делегата надо обрабатывать. Но вообще говоря почему нет, ведь приложение это всего лишь одна функция, которую можно настроить. Я реально пишу весь код в ините рут контроллера, это даёт мне полное понимание что происходит с моделью, и я вижу полностью где и как она живёт.
>>1539889 Хакинтош по факту выходит процентов на 10 дороже, ещё и неудобно работать. Бери 15-го года мак на ебее с 16гб, ещё года 4 поработаешь, а там и насобираешь на чего по-больше. Ну или работай на 8 - полёт нормальный будет если не включать на фоне в браузере гей прон
>>1541336 Я продвачую >>1541325, нахуй мне челик, который почитал про свифтуи и решил, что он бог айоса, а хороший алгоритмизатор никогда не пропадёт в айоси, всё равно все решения из коробки говно и шевелить мозгами придётся
>>1541788 >Нахуй не нужно, ARC жи есть Ебать, съеби уже свои свифтуи писать, тут люди с опытом работы 2 месяца+ разговаривают. Мне просто занятно, ты вкатился в тред и убеждаешь всех, что девелоптент на айоси осваивается с нуля без знания программирования за 2 недели, потому что ты прочитал чьё-то мнение про то, что новые фреймфорки совершили революцию в разработке и теперь писать аппы может даже умственно отсталая амёба. >Пруфы: макросы в лиспе/кложе. Ничего себе, ты ещё и про макросы статью где-то читал, ебать, да ты вообще продвинутый >жизненном цикле приложения Да блять, очень сложно, это же есть приложение, есть вью контроллеры, это пиздос проблема, целые два класса целого одного фреймворка. >iOS гайдлайны, знание инфраструктуры ios Нахуй гайдлайны, в реальности всё не так
>>1550652 Да я уже взял хак, братишка. С него как раз пишу
>ли работай на 8 - полёт нормальный будет если не включать на фоне в браузере гей прон Лол, в том то и суть, что мне хочется комфортно работать в удобном окружении, а не асетичном наборе только необходимого софта.
>>1550655 >Ебать, съеби уже свои свифтуи писать, тут люди с опытом работы 2 месяца+ разговаривают. Мне просто занятно, ты вкатился в тред и убеждаешь всех, что девелоптент на айоси осваивается с нуля без знания программирования за 2 недели, потому что ты прочитал чьё-то мнение про то, что новые фреймфорки совершили революцию в разработке и теперь писать аппы может даже умственно отсталая амёба. Ты ведь сам пишешь как человек с двумя неделями опыта работы.
Допустим, у меня есть несколько экранов с контентом и таблицей внизу с пагинацией внизу. Высота ячеек фиксированная. Какой из двух стульев более правильный: 1) Весь остальной контент закинуть у хэдер таблицы 2) Изменять констрейнт высоты таблицы в зависимости от количества ячеек Или есть решения лучше?
>>1551252 >Допустим, у меня есть несколько экранов с контентом и таблицей внизу с пагинацией внизу. >Весь остальной контент закинуть у хэдер таблицы Что? какой контент? У тебя он уже есть в таблице? Где ясность?
>Изменять констрейнт высоты таблицы в зависимости от количества ячеек Не советую.
>>1551604 >Да вообще великолепно. Потом вылезают синьйоры, которые на все вопросы отвечают "хз, надо загуглить". Нахуй таких помидоров. Если у тебя в команде всякое говно водится - выгоняй его, меняй команду или меняй место работы. Зачем работать в компании, которая промоутит мусор до сеньоров?
Объясните, как PKG работают? Я так понимаю это сродни appimage/snap/flatpak в линуксе, где в пакете скомпилированная программа со всеми зависимостями/библиотеками нужных версий и тд? Но при этом приложения весят меньше тех же снапов. Или из-за стандартизации просто большая часть потрохов есть в самой системе?
>>1554357 >из-за стандартизации просто большая часть потрохов есть в самой системе Сам себе ответил. Это же не шиндовс, где даже дотнет надо ставить отдельно, и не линуксы где нужно таскать всё с собой, чтобы не началось проблем с qt 4.7.0.2.1 и 4.7.0.2.2 или glibc 1.3.3.7 и 1.4.8.8.
Алсо, в отличие от большинства софта на каких нибудь плюсах, которые с шаблонами и кучей статических оптимизациий раздувают бинари, большинство софта на макоси написано на обж-с, который, вообще-то, динамический, и производит микроскопические бинари. А вот современный свифтовый софт видно издалека.
>>1559998 В говногалерках, вроде сбера и другой подзалупы с гигантскими кодобазами из легаси 10+ летней выдержки и скрамо-аджайлами головного моска (вот этот >>1560134 челик явно в такой работает), этого обж-с как говна. Фичи-то манагеры приносят, выделяют на это n часов, а как это поддерживать никого не ебёт. Алсо, такие галеры всегда хантят по свифту и на собесах молчат о легаси (или говорят "мало и ты с ним работать не будешь"). Так что имей это ввиду, когда видишь вакансии сбера и прочих.
А все проекты которым хотя бы меньше 5 лет пишутся исключительно на свифте, причём в 4 из 5 случаях в стэке будет как минимум что-то реактивное.
>>1560207 Молодежь ленивая пошла. Работать с обжс не хочет. Мы в свои времена так работали, что дай бог каждому. Приходит вчерашний студент после вуза к нам в отдел и зарплату требует себе 50 тысяч минимум. Спрашиваю обжс знаешь? Ничего не умеет. Мужики опытные смеются, ничего не умеет а зарплату требует больше чем у них. Да ты сначала на легаси годик поработай, поучись у мужиков опытных уму разуму. Лет через пять получишь лычку мидла. К сорока годам дадут синера, еще через пять шесть, может лидом станешь, вот тогда и будешь за человека считаться!
Заходишь, к примеру, в жаба тред, в си-шарп - адекатватыне аноны общаются. У вас пиздец какой-то, они мудаки в других мудаков говном кидают, ноль по теме сабжа.
>>1560217 Там одни нюфаги поясняют другим базовые вещи. Хз, может их всех перманентно забанили на SO и в гугле, но вообще интересные треды ньюфаг-френдли не бывают.
>>1560295 >>1560951 >Можно предновогодних успешных историй вката Дрочил все вакансии на хх почти 3 месяца, как и советовали, и вкатился. > прогноз на следующий год Трафику гигантов вроде банков и яндексов упал, и все начали (а кто не начал — точно скоро начнут) ебашить суперприложения (комбайны всё в одном). Это главный тренд как минимум 2020 года, и работы будет до-ху-я.
>>1561253 щас бы ставить монструозный тормознутый комбаин с кучей посредственных фич, вместо отдельных идеально отточенных приложений делающих хорошо то единственное, что от них требуется
>>1561741 Короче, открываешь любое приложение — сбербанк онлайн или тинькофф, например, и смотришь что там есть. А кроме банковского функционала (возможность посмотреть остаток на счету и историю транзакций, получение уведомлений и возможность эти транзакции делать), там есть: голосовой ассистент (у того же тинькова он уровня, блядь, сири), сторисы (которые уже даже в ебучих яндекс.картах есть) контент в которые ещё и пилит целый отдел контент-мейкеров (от фотографов до всяких моушн-дезигнеров), куча обвеса считающего твои деньги (с таким количеством финтифлюшек и мл-а, что по сравнению с ними любая специфичная считалка расходов вроде коинкипера отсасывает как мать местного обж-с шизика), куча функционала для впаривания услуг вроде покупки драгоценных металлов/инвестиций (которыми хорошо если 5% от всей аудитории прилаги когда нибудь воспользуются), филиал МФЦ (как минимум в том же сбере есть, прямо из прилаги можно получать всякие справки и регистрироваться в налоговой самозанятым/итд прямо в прилаге, лол), чат (причём, сука, полноценный, с стикерами, фото/видео/прочим медиаконтентом, а не просто залупка для переписки с саппортом), свой маркетлпейс (в котором заботливый сбер/тинькоф и в кино твою мамку сводит, и бабку к врачу запишет, и бабе твоей шубу подскажет где купить, и подписку на я.музыку со скидкой продаст) и ещё куча социального обвеса на этом маркетплейсе (приведи друга в анальное рабство и получишь скидку), который уже почти соцсеть. Ах да, в тинькоффе можно открыть карту своему личинусу и кидать ему туда автоматизированно деньги за помывку посуды (открой прилагу в аппсторе и полистай скриншоты).
Причём это только 2 банковских приложений, куча похожей хуйни есть даже в ВК, инсте и, яндекс, блядь, картах (спосибо яндексу за сторесы в картах, ахуеть, я этого джва года ждал).
Блядь, ну я даже не знаю, нахуя они по-твоему так изъёбываются? Просто по приколу?
>Где про это почитать? Да, блядь, почитать. Вот сейчас они такие публично выйдут к своим инвесторам, и скажут: "знаете, мы взяли у вас деньги, а расти n-й год подряд не получаетса. Ну, кризис там, люди ахуели, платить не хотят, рыночек в конце концов сильно ограничен, а конкурентов дохуя. Пожалуй, хуй вам под нос, а не дивиденды с ваших инвестиций".
Хули программисты такие тугие в своей массе? Вроде мозги нужны для вката, а всё равно додики какие-то кругом.
>>1561857 Ну, я конечно другой анон, но если ты реально не видишь опций подняться выше (опционы, инвестиции, свой проектик на стороне или стартап там), то покраска кнопок — действительно потолок твоих умственных способностей.
>>1561879 >Ну, я конечно другой анон, но если ты реально не видишь опций подняться выше (опционы, инвестиции, свой проектик на стороне или стартап там), то покраска кнопок — действительно потолок твоих умственных способностей. Много уже поднял стартапер-инвестор-опцинер?
>>1561335 Ну, вообще это не всегда маркетинговая залупа, те же я.карты идеально было бы объеденить с я.метро и я.электричками, как и сделали это с я.транспортом, ибо чтобы проехать хотя бы половину ебучей Москвы приходится быть хацкером, и дрочить кучу приложений туда-сюда, попутно перезабивая данные в убитые в бэкграунде приложениях каждую пересадку, что пиздец неудобный вариант юниксвея. Но ебаный яндекс лучше подсунет мне ебаные сторисы в картах и рекламу ебучих ресторанов и пятёрочек.
>>1561335 >тормознутый комбаин Все всегда спорно. Тот же убер например, 10 приложений в одном. >>1561900 >А вот и демагогия Да просто пиздеть не мешки ворочать.
>>1561901 >Да просто пиздеть не мешки ворочать. Бля, я вот сейчас представил: выхожу такой, презентую стартап перед толстосумами, говорю что собираю деньги, айсио там, вся хуйня. Из аудитории прилетает вопрос: а хули ещё ничего не сделол сам? Шо это за мвп ебливый? Где готовый сервис? Пиздеть — не мешки ворочать. Сперва добейся, щщщинок блядь!
>>1561903 Это уже проблема рабочих процессов. Если в команде есть хоть кто-то, умнее 300-к-потолочника-по-жизни — навернуть какую нибудь билд систему и раздробить проект как следует на модули не проблема (смотри исходники той же телеги тем более что у всех гигантов вроде сбера свои билдсистемы и штат их разработчиков на зп, лол).
>>1561872 >выйдут к своим инвесторам, и скажут: "знаете, мы взяли у вас деньги, а расти n-й год подряд не получаетса. Ну, кризис там, люди ахуели, платить не хотят Они могут нагнать левого траффа всегда.
>>1561911 > презентую стартап перед толстосумами, говорю что собираю деньги, айсио там Kek, как там в 2000? > а хули ещё ничего не сделол сам? Шо это за мвп ебливый? Все так. Если это IOT нужен рабочий прототип. Если это очередная фитнес/апка нужны опять таки начальные деньги и главное команда. Оценивать уже будут по цифрам. >>1561923 >И как же левый траффик поможет им увеличить выручку? Ты хоть понимаешь, что высрал? Никак кек. Работал над фитнес апкой у которой было больше ляма инсталов в месяц но ретеншен 7 дня под 2-3%. Всем инвесторам было похуй сколько мы трафика нагнали, все ебал только хуевый ретеншен.
>>1561253 >Трафику гигантов вроде банков и яндексов упал Не замечал такого ни в одном из подключённых аккаунтов с аналитикой. Интересно, откуда ты это взял.
>>1561931 >ретеншен 7 дня под 2-3%. Всем инвесторам было похуй сколько мы трафика нагнали Ну и жря, навязываешь подписку с триалом в месяц и по баблу выходит даже лучше, чем если бы реально пользовались выходило до ios 13 и переосмысливание подхода эпл к подпискам бтв
>>1561931 >Kek, как там в 2000? Я ещё до синьйора-помидора дорасти не успел, а ты меня уже бизнес терминами задрачиваешь. Так в стартапах можно заваливать на собесе тех, кто не понравился, лол.
>Если это IOT нужен рабочий прототип Ответил так, будто это был вопрос, никто ж и не спорит.
>нужны опять таки начальные деньги и главное команда. Оценивать уже будут по цифрам. Ну, если это что-то свежее то могут и не только по цифрам. 99% проектов сегодня — это просто ебаная калька друг с друга, у которых всё различие в бюджете на маркетинг и ебальнике генерального кабанчика, ясен хуй в такое никто вкладываться не будет без гарантий роста прибыли. Блокчейн нужно было толстым мразям на жепы наворачивать каким-то боком, кек.
>все ебал только хуевый ретеншен Ну как бы очевидно нужно было трансформироваться в соцсеть сходу. С блокчейном, лол. Вот и идея для сосач.стартапа.
>>1561943 А при чём тут аналитика твоего ебаного сайтика, идиотина? Даже если бы траффик у я.поиска рос бы по 30% в год, они бы как и гугл из штанов вон лезли бы ради диверсификации.
>>1561950 Ну, это вобщем-то была дырка для скама, который даже презентовать никому не стоило (точнее, нельзя было, в целях сохранения репутации).
>>1561950 >навязываешь подписку с триалом в месяц и по баблу выходит даже лучше Так и делали кек. Огромная доля прибыли от чуваков которые забыли отписаться. Но это все хуйня. Есть очень красивый график, который мне впадлу искать. И там ахуенно видно на сколько ретеншен > количества инсталов и как много в итоге он генерит денег. Отличный пример https://apps.apple.com/ru/app/calm/id571800810 У них ебанутый ретеншен и за счет этого ЕБАНУТЫЕ прибыли
>>1561954 >была Я уже год без своих приложений в сторе, но иногда посматриваю что там творится, и что-то никуда всякие впн от васянов не делись из топов по прибыли. Возможно пользователи еще тупее чем все думают.
>>1561959 >и что-то никуда всякие впн от васянов не делись из топов по прибыли Мб потому, что на всём постсовке их активно продвигают местные правительства? Особенно в самой большой, где РКН ебашит ковровыми бомбордировками пол амазона на похуй.
>>1561954 >А при чём тут аналитика твоего ебаного сайтика, идиотина? Даже если бы траффик у я.поиска рос бы по 30% в год, они бы как и гугл из штанов вон лезли бы ради диверсификации. Так ты сам распизделся, что банки и Я диверсифицируются из-за просадки траффа, а не просто так.
>>1561971 С их стороны даже рост на 3% вместо обещанных 5% это пиздецкий проёб и по выручке, и по отчётной статистике за год, ради недопущения которого они будут из штанов вон лезть, а с твоей стороны это просто похуй. Ещё раз — какая нахуй разница тебе с твоим сайтом может быть с этой просадки? Если бы кто-то ебуналуся процентов так на 30, эту хуйню почувствовал бы на своей жепе весь ойти-рынок.
>>1561976 Если поресёрчить комменты, то можно узнать, что эпловые подписки та ещё дырявая залупа, и там есть какой-то эксплойт, не дающий отменить подписку (или пользователи реально тупые, но мне жалко 8$ чтобы проверить эту теорию).
>>1561983 Да нет там ничего. Помню видел другое приложение, где снизу по центру была малюсенькая кнопка, а при касании чего-либо другого отправлялся запрос на покупку, так те кто большим пальцем пытались по ней попасть - ловили попапы оплаты с тачайди и сразу его подтверждали, а в комментах то же самое про вирусы писали.
Вообщем разклад такой - или делать банковские приложения или отвартное говно на аутсорсе. Возникает вопрос а нахуя вкатываться сюда если есть веб фронтенд?
>>1562544 Дык ты на фронте так же будешь либо дрочить сайтики дочерним компашка сбера, либо сидеть в вэб-студии на аутсорсе, из этого говна большая часть ойти состоит.
>>1562576 Как и количество вкатывальщиков. Это же рыночек, он, блядь, саморегулируемый в плане спроса/предложения.
Реальное отличие фронта от мобайла (который тоже фронт) в том, что на фронте куча коротких проектов и просто легко подцепить подработку, в мобайле же легче найти что-то стабильное надолго.
>>1563146 Не фанат ньюфажеского свифта, но большинство твоих аргументов странные. >паджитская Что? >статичная Даже typesafe. Эх, нет бы щас unrecognized selector ловить >забагованная Странно такое предъявлять пятилетнему языку. >тормозная Медленно компилится, ты имеешь в виду? Есть такая проблема. Но для разработчика приложения с большой кодовой базой это неактуально. Он может себе позволить нанять ещё разрабов, чтобы распилить приложение на модули и использовать пребилженные зависимости. >костыльная Вот тут подробнее. >для карго-культистов На чём основан такой культ?
>>1563165 Да по подспекам можно пройтись, наверняка у FAANG'ов и посвежее есть проекты на обжси. Конечно, зумерок неслабо так пизданул про "все" и категорически горит от обж-си только у зумерков. Ровно как от свифта — у дедов, которые лабали на нём ещё в 80-х, в англоязычном интернете читал такое, очень забавно.
>>1563146 Помню мне челик доказывал что обжс лучше свифта на примерах с парсингом джсонов. Типа на свифте много букав писать. То что это все ради его же блага, про тайпсейфети и что нужно знать типы данных с которыми будет работать приложение - это его не особо убедило.
>Странно такое предъявлять пятилетнему языку. компилятор сваливающийся в seg fault от любого чиха это реальность
>Медленно компилится, ты имеешь в виду? Нет, свифт код тормозит, в большинстве случаев objc работает на 20-30% быстрее чем свифт и я говорю не про микро бенчмарки.
>Вот тут подробнее. Подруби C++ библиотеку без костылей в свифте
>На чём основан такой культ? MVVM и SwiftUI типичный каргокульт
>>1563182 >рукожопый? 1. Допустим. Для текущей кадровой ситуации не важно, я или не я. 2. На фронте вообще странно доёбываться до статичной типизации. Рано или поздно ты дойдёшь до полиморфной десериализации/маршаллинга и как никогда будешь близок к тому, чтобы выстрелить себе в ногу. Тут даже юнит-тесты не спасут, спасёт только `isKindOfClass` буквально на любой чих. На бэке — другое дело, динамика сойдёт. >компилятор сваливающийся в seg fault от любого чиха это реальность То, что это имеет место, я не спорил. >я говорю не про микро бенчмарки. Тогда на чём основано данное утверждение? И для каких операций это справедливо? >Подруби C++ библиотеку без костылей в свифте Понял >MVVM и SwiftUI типичный каргокульт MVVM — старьё, странно тут их заподозрить в каргокульте. От SwiftUI у меня горит, это да. Насколько обоснован каргокульт с кадровой точки зрения — не знаю, возможно, очень. Combine – штош, возможно, реактивщина победит в приложениях, и тогда странно отставать от и так потеснивших всех на поприще реактивных решений сотрудников Гугла.
>>1563165 Ты мне новые приложения на обж-с покажи. Не библиотеки, блядь, а приложения.
>>1563177 >Конечно, зумерок неслабо так пизданул про "все" Конечно, обж-с где-то в недрах гугла — это ахуеть показатель по рынку труда. Ведь как мы знаем, 90% мобайл девелопмента — это не клиентские приложульки в аппсторе за которые платит бизнесс, а всякая внутренняя хуйня, которая пишется на обж-с просто ради обратной совместимости со старыми проектами, куда её нужно протащить.
>>1563182 >Нет, свифт код тормозит, в большинстве случаев objc работает на 20-30% быстрее чем свифт и я говорю не про микро бенчмарки. >рукожопый?
>компилятор сваливающийся в seg fault от любого чиха это реальность О, вы из 2016?
>Подруби C++ библиотеку без костылей в свифте Ты только что что-то пукал про скорость компиляции?
>MVVM и SwiftUI типичный каргокульт В чём? MVVM — тот же MVC но с более чёткими границами ответственности. SwiftUI — ну, эплу же надо что-то противопоставить залупе на реактнэйтиве. Если не забьют как гугл на половину своих проектов, то получится годная хуитка для рапид девелопмента, а для больших и сложных приложений так и будут юзать UIKit по старинке (все декларативные юаи начинают сыпаться когда функционал перерастает 2 кнопки, попробуй хотя бы сделать dequing для инфинити скроллинга с ссаными стековыми объектами). Не ссы, тебя не выставят на мороз через пару лет.
>>1563209 >От SwiftUI у меня горит, это да. >Combine – штош, возможно, реактивщина победит в приложениях Кстати, почему у местных так горит жепа от реактивщины и свифтуи? Ну, кроме наполовину-мелкобуквенного деда выше, у него вообще от всего горит, хз как он новые айфоны ежегодно встречает.
делаю в день 500$. До сих пор немного охуеваю, почему другие этого не делают, ведь я далеко не так умен и хитер. Рынок мобилок растет, и пока растет доход, просадок за 3 года еще ни разу не было. читаю вот, как все пишут, что свое приложение поднять не реально, и еще пару лет назад я бы согласился.
>>1563788 > делаю в день 500$ Фу как пошло, прям как реклама из тизер-сеток.
>>1563790 Будто это секрет какой-то. Эпл скрыла рейтинг по доходности, а не убрала с концами. Находишь подозрительно высоко стоящее приложение, качаешь его и смотришь что к чему.
>>1563794 Ну так просто кулстори запили, опустив подробности. ИТТ скучно как на кладбище, весь тред только на спорах с обжс шизиком выезжает, помоги оживлению треда.
Кстати, вопрос к этим самым загадочным любителям обжс и остальным — на каких кейсах у вас тормозил свифт? И вообще, на чём лучше мерять такую абстрактную единицу, как перформанс ЯП? Подход benchmarksgame сосёт ибо там всё пишется как на си, а не как в жизни, а дрочево UIKit-a нихуя не покажет.
юикит тормозит на переиспользуемых перегруженных целках особенно с текствьюхами, открой профайлер и посмотри, не говоря уже о всяком нагруженном графене на кварце
>>1563977 > в ведре сложнее заработать. спорное заявление >В какой сфере развлечения тащемта секрета тут никакого нет, с просто спиздил чужой контент, немного его переработал и сделал удобный доступ, но и ниша тогда была очень низкоконкурентная
Очень далек от мобайл-разработки, но всегда интересно было: мобильные разработчики больше занимаются созданием ui? Или вы тут все обычно делаете: и ui и бэкенд? Или это сильно зависит от конкретного приложения?
>>1565243 Очень далек от desktop-разработки, но всегда интересно было: pc разработчики больше занимаются созданием ui? Или вы тут все обычно делаете: и ui и бэкенд? Или это сильно зависит от конкретного приложения?
>>1565243 >мобильные разработчики больше занимаются созданием ui? Ага, фронтендеры обычно занимаются фронтендом. >бэкэнд Ну, если ты делаешь свой проект или ебашишь за двоих в стартапе — то да, но обычно никто так не высирает кишки.
Каково это - быть фронтендером? Ой, то есть недопрограммистом? Каково это осознавать свою ничтожность перед бэкенд-господами, реализующие бизнесы уровня фейсбука и амазона в программном коде?
>>1565942 > бэкенд-господами, реализующие бизнесы уровня фейсбука и амазона в программном коде? >шлёп фоточку в бд >шлёп постик в бд >шлёп сменить аватарку в бд Самое смешное, что бэк с фронтом не так-то и сильно отличаются по уровню крудошлёпности и сложности задач, а вот бэкэндеры почти поголовно какие-то чуханы по сравнению с чэдами-фронтами.
>>1566486 >а вот бэкэндеры почти поголовно какие-то чуханы С таким то ХАЙЛОАДОМ ты вообще мыться перестал бы, сынок.
Ну а по-факту, я, конечно, просто наброс говна сделал, и не поддерживаю срач. Но, если так подумать, сейчас весь сок в сервисах, наверное. Уже одним только шлепом по базе и близко не отделаешься.
>>1483134 (OP) На связи очередной вкатывающийся ебанько. Давно хотелось попробовать свои силы в разработке, пробовал и web, и java, и .Net, но всё как-то не заходило, и быстро интерес пропадал. А вот Swift прям нравится + наконец-то есть понимание, зачем всё это учить (пилить тупые приложения за 99 рублей для васянов. Ну и ещё хочу написать своё приложение для напоминаний, как у меня была в нокии 6300, ибо заебало - все эти годы во всех ебаных телефонах какая-то поебень). Но да ладно, это лирика. Курю курсы из шапки потихоньку (спасибо, Анон), пока самые простенькие и на русском которые. Параллельно в приложении Unwrap изучаю материалы и выполняю задания. Плюс ещё зарегался на Codewars и решаю оттуда задачки. В день на всё трачу 2-3 часа. Занимаюсь этим уже дней 9-10, задачки получается решать через раз, но каждый раз, когда моё решение апрувится и я могу посмотреть, как другие выполняют это задание - я чувствую себя полнейшим ебланом. Люди умещают свои решения в 10-20 строчек кода, а у меня это минимум 60. Я реально тупой или просто загоняюсь и всё придёт? Опыта разработки у меня нет, работал сисадмином всю жизнь и соответственно писал много скриптов, bash в основном. Естественно, всё писалось по принципу "лишь бы работало". Это уже патология и не лечится? Или мне мб книжки/курсы по алгоритмам курить? Ну и вообще, что можете посоветовать в плане выбранного мной пути, мб стоит ещё чего-то добавить в ежедневные занятия?
>>1483134 (OP) Сап, трудяги. Планирую запилить небольшой сервис и очень желательно, чтобы он работал на огрызках. Разрабатывать нативное приложение без опыта неоправданно долго, да и отдавать 100 баксов за лицензию не хочется. Поэтому я решил глянуть в сторону PWA.
По сути, я вижу условное PWA приложение на react, как способ обойти магазин apple.
Скажите, есть ли на вашей памяти юзабельные PWA приложульки? Может, кто-то из вас их использует на IOS?
>>1572455 >Скажите, есть ли на вашей памяти юзабельные PWA приложульки? Нет. >По сути, я вижу условное PWA приложение на react, как способ обойти магазин apple. У юзеров спросить забыл? И что ты вообще с ними сделаешь? Даже ебучий туду-лист, с мобильным функционалом на этой хуйне не сделаешь — ни нотификейшенов, ни календаря, нихуя.
>>1572455 >Разрабатывать нативное приложение без опыта неоправданно долго Да тебе энивэй даже для кроссплатформы нужно взять какой нибудь флаттэр или реакт нэйтив (вроде как первый даже кто-то юзает для прототипирования), нет смысла в PWA на мобилках, это залупа для хромбуков и анальной привязки к облачным сервисам.
>>1573558 нужно стартануть gRPC клиент, без сервера, дернуть у него метод, достать байты из сокета по которому он обращается к серваку и потом подсунуть обратно другие байты. Звучит как интерсептор для меня, но я не могу сообразить как это сделать.
>>1572455 >есть ли на вашей памяти юзабельные PWA приложульки? Твиттер ПВАшный. На андроиде можно скачать прямо twitter lite, на iOS он устанавливается через офсайт. Если хочешь кодить на js/ts, то верно тебе говорят, выбирай react native. Наебёшься, пока будешь всё это заводить, но как заведёшь — то всё, забываешь нахуй про xcode и прочее нативное дрочерство и кодишь на js/ts в путь.
>>1573740 Если у пиццерии, при схожих равных, нет iOS приложки, то нахуй никто там не будет ничего заказывать. Я уже молчу про повторные заказы и удержание клиента в целом. Почему-то тут все рассматривают сугубо технический вопрос исполнения, но почему то даже не вспомнили про пользовательский опыт взаимодействия. Да дохуя говноприложек технически можно заменить одностраничником на юкозе, только вот траф просядет моментально.
>>1574493 >большую аппу Имхо очевидно что не бывает БОЛЬШОЙ пиццерии. На проекте 10 человек, там есть и натив, и react-native, и нативные вьюшки в реакт нейтиве, не говоря о всяких сири, часах. Обновляемся как по воздуху, так и через апсторы/гугл плеи. Пишем анимации чтобы 60 фпс и прочее.
Да react-native не серебрянная пуля от слова совсем. Airbnb сдался по причинам что они втаскивали rn в готовую прилагу, плюс они могут себе позволить ебаться с одной фичей полгода, выдрачивая ее. Пока ты не размера airbnb тебе нет смысла париться по причинам по которым airbnb ушел обратно в натив.
Для всего есть своя тула. И много где RN лучше чем нативная разработка. кручусь в мобилах 9 лет
>>1574862 Так я отвечал на > забываешь нахуй про xcode и прочее нативное дрочерство По твоему описанию вы нихуя не забываете про нативное дрочерство, так как чих-пук в сторону, и его уже нужно вспоминать. В том и хуйня, что обещание RN было "Знаешь RN - пишешь под все платформы", а по факту знать нужно и RN, и iOS и Android. У меня в манямечтах будущее, в котором коровая логика пишется на Kotlin Native и выносится в общий фреймворк, а UI уже отдельно под каждую платформу, вот это заебись.
>>1575030 Ну так это для зумерков и долбоебов часто это одно и то же утверждение про "нахуй xcode". Реальность другая, но скорость разработки все ещё намного выше чем просто 2 нативных проекта. В процентах у нас где-то 80/20 RN/Native, но типа все ещё нужно шарить за сфиты/котлины.
>>1573740 Причины и суть нытья Airbnb тебе уже расписали. >>1575158 >нахуй xcode Для пиццерий, что было по-видимому нужно чуваку, задавшему вопрос про js/ts – вполне себе нахуй после того, как автоматизировал сборку для iOS и ведра.
>>1572854 Тому што кровавый тырпрайз завладел индустрией и поработил лучшие умы. Но придёт, придёт ещё время когда сначала по одному а потом всё больше и больше индюков вылезет на сцену и разъебёт все эти шараги к хуям.
В целях тренировки ковыряюсь в макабовском API. Дошёл до загрузки отдельных постов из тредов. И вот здесь возникает сложность.
Дело в том, что разметка поста закодирована HTML-тегами. Как корректнее всего отображать текст поста на экране, сохраняя разметку?
Я пытался выводить текст в WKWebView и тогда разметка частично работает. Но в таком случае, если тред очень длинный, то приложение начинает заметно тормозить. Кроме того нужно думать как триггериться на ссылки ответов к другим постам.
Потом я пытался выводить посты в TextView. Но там такой говнокод получается. Приходится сначала сканировать текст поста, находить там теги и убирать их нахуй, А потом к тексту, который раньше находился между тегами, применять атрибуты и в конце концов выводить пост как NSMuttableAttributedString. Но это тоже залупа какая-то. Вот чувствую, что можно как-то проще. Алсо, как сделать перенос строки? Ни <br>, ни \n, ни \r\n, ни \n\r нихуя не работают.
>>1584127 Хотя тебе и 8 гб бы хватило или вообще 4. У меня даже Air 2012 или 13 года собирает большие проекты, сменил батарею, включил там шифрование и беру в экстремальные командировки, где его совсем не жалко проебать.
Хочу написать замыкание на Swift а-ля ща буит с++ код
>auto add = [](auto a, auto b) -> decltype(a+b) { return a+b; };
Крутые погроммисты, помогите. Хочу чтобы такое замыкание работало для любого типа реализующиего "+" (ну например пусть реализующего протокол AdditiveArithmetic). Напишите плиз побырому
>>1593719 Они с нуля написаны, деб. Podcasts.app же на свифте написан, тоже кусок из айтюнса, значит это уже современное говно, а вот если на objc то сразу древнее?
>>1593828 >Они с нуля написаны, деб. Ахуительная история. > Podcasts.app же на свифте написан, тоже кусок из айтюнса, значит это уже современное говно, а вот если на objc то сразу древнее? Этот кусок айтюнса мб и зарефакторили, перенеся на Свифт. Ты серьёзно считаешь что кто-то кроме борщехлебов вроде тебя будет переписывать работающий продукт с нуля? и тем более гигант, где каждая секунда потраченная на пук зарегистрирована в какой нибудь внутренней джире?
>>1596952 А в чем у тебя проблема? Я вот никогда в непонимание не упирался в программировании. Все беды только от прокрастинации. Тупо сидел и в доту играл, вместо чтения свифтбука.
>>1596952 Мой вкат с 2014 года, и дело скорее в прокрастинации и заебанности на основной работе. Я часто просто бросаю, надо делать расписание и придерживаться плана.
>>1593865 >Ты серьёзно считаешь что кто-то кроме борщехлебов вроде тебя будет переписывать работающий продукт с нуля? Ты сам сравни ресурсы программ, в iTunes куча легаси говна вроде iTunes.rsrc, .rsrc формат уже не используется со времен OS X 10.5. В Music.app есть storyboard, а .itxib файлов как в iTunes там нет. В Music добавили поддержку Metal, которой в iTunes нет. Это не копипаст старого кода, они там много чего переделали с нуля.
В этом треде продолжаем делиться опытом разработки под самую хуёвую платформу в мире, превозносить 25 летних сениоров управляющих огромными отделами в банках, но и не забывать про скромных вкатывальщиков!
Для них специально ссылки:
Быстрый старт
https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html#//apple_ref/doc/uid/TP40015214
Классическая документация
https://developer.apple.com/library/archive/navigation/
А так же
Угощаем шизойдов пряниками и подкармливаем троллей.
>С чего вкатываться?
Swift book - книжка валяется в интернете + доки. Через 1-2 месяца смело переходи на ObjC - Интересная книга от Paul Хадсона Objective-C for Swift Developers Paul Hudson, найти которую можно ниже в телеге.
Стоит упомянуть про складчину иос господ, подобно которой НЕТ ни в одном языке\треде. Инициатором является шизик, пожертвовавший в начале свои кровные. Потом местные уважаемые люди подтянулись и слили ВСЕ видео-курсы (затрагивающие начальные моменты в работе, от рисования вьюх кончая до видео\аудио\анимаций) с www.raywenderlich.com.
Все находится в навигации https://telegra.ph/MIYAMOTO-SYNDICATE-06-16
Так же здесь сливаются книги (по рею так же) + иногда организуется сбор. У рея 3 книги будут выходить осенью, Сбор уже давно завершен и они так же появятся в группе.
Здесь когда-то висела группа гейосников с двача, но ее видимо подтерли, грамотный анон обнаружил линк у данной группы по книгам, закрепленно: https://drive.google.com/drive/folders/0B25xie8pit__amNPc1N6OXVFaEU - по большей части в телеге с 99% можно найти что-то свежее.
>Не люблю читать книжки я долбаеб
https://www.youtube.com/playlist?list=PL9lXw_XXeiWQGrY5dl0IjFI7tOw_nfI91 - лучшее что есть в интеренете, на слайды которого ссылаются большинство ответов для даунов
Так же после 1 недели знакомства со Свифтом желательно начинать строить приложения. Порядок: ToDo List(+DB) -> Weather -> ImageGallery —> Movie. Аналоги ищи на гитхабе - их тысяча, смотри, пизди код, учись.
Остальное видео:
ttps://coursehunters.net - продажная сука, которая с конца июля начала требовать 200-300 рублей подписки. Курсы неплохие, если не жалко - можно оформить и выкачать для себя интересные (обрати внимание на Devslopes)
Полезные статьи с КореДата
https://marcosantadev.com/coredata_crud_concurrency_swift_1/ - хорошая серия статей по работе с CoreData
По многопоточке есть охренные рускоязычные статьи, автор разбирает практически ВСЕ, чего даже не найдешь на медиуме
https://habr.com/ru/post/320152/
https://habr.com/ru/post/335756/
Перевод документации базовой
https://swiftbook.ru/content/
>Где в дальнейшем искать инфу?
Cмотреть WWDC через попенсорсное приложение и читать доки в архиве.
Прошлый тред:
https://2ch.hk/pr/res/1451658.html