iOS macOS watchOS tvOS developers tread is starting here again!В этом треде продолжаем делиться опытом разработки под самую хуёвую платформу в мире, превозносить 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
Кто уже потыкал Swift UI, как он вам? Что со скоростью разработки относительно верстки в IB? Как я понимаю, в ближайшие пару лет нет смысла перекатываться на него из-за несовместимости со старыми осями?
>>1483607> Что со скоростью разработки относительно верстки в IB?Лолкекчебурек, кто нибудь в IB-то вообще верстает? Что угодно быстрее чем вёрстка в IB.>в ближайшие пару лет Будет обкатываемой технологией которую будут ломать об колено каждый год как свифт первые пару-тройку лет.Короче, все и без него верстали всё в коде, через пару лет будет кошерный DSL. А все более-менее большие проекты уже и без него давным давно пользуются своими велосипедами (зачастую даже со своей системой лэйаутов итд), так что нихуя он особо-то не изменит.
>>1484023>>1483869>Что угодно быстрее чем вёрстка в IB.Стал все реже заходить, а тупеньких так и не поубавилось. >Короче, все и без него верстали всё в коде,Все, это 10% всех приложений на рынке ты имеешь в виду? Не отвечай, с дурачками не вожусь.
>>1484276Это /зк в целом магнит для таких шизоидов. Карта поциента у всех одна: безработный додик, нихуя не делающий, и считающий всех даунами.Причём у нашего шизика (сдаётся мне что это один и тот же долбоёб) ещё лайтовая ситуация — в С треде иногда забегает даун не пользующийся аллокациями на куче, чтобы ничего не утекало, а в /гд и плюсотреде есть легенда про purebasic-дебила, который пишет всё одной функцией с goto т.к. в ООП языки лагают из-за конструкторов.
>>1484624— Нет типобезопасности, при любом рефакторинге всё разваливается без внятных объяснений;— Нет реюзабельности — сверстал ячейку в контроллере таблицы — в других её же заюзать нельзя (лол);— Страшная хуйня вместо constraint-ов, которые криво отображаются и ломаются при перемещении любого элемента. Даже без какого нибудь SnapKit-a или текстовой разметки в коде всё просто и понятно, изменить что угодно можно за пару кликов по клавиатуре, а с ним вообще волшебство;— Дебаг проекта с ib по той же причине — ад;— Спам в системе контроля версий на каждый пук;— Нельзя ревьюить, надо пуллить к себе и тыкать руками; — Мердж-конфликты. Я понимаю что ты безработный долбоёб, и тебе похуй на эти пункты, но если в проект коммитит > 1 человека, то сиди и ковыряй XML-говно руками;— Даже если эта хуйня как-то таки смержится, она может начать крашится хуй пойми от чего в рантайме, возвращаемся на первый пункт.А теперь ты давай, расскажи, какие у IB приемущества есть перед версткой в коде.
Посаны, а что за стек вьюшек такой появился у меня на эмуляторе? Как его отключить? Как им управлять?
>>1484691>и, при любом рефакторинге всё разваливается без внятных объяснений;Учись удалять ненужные строки.Дальше бред не читал.>>1484722это теперь по дефолту.
>>1484724>>1484747Блядь.... Ну что за пиздец.... Вот нахуя менять поведение, где совместимолсть, где легаси мать его... А главное, зачем, нахуя?
>>1484767> где совместимолсть, где легаси мать егоДля этого проследуй в ведройд тред, где есть все минусы твоего желания. Мне наоборот норм.>>1484802Причем здесь читабельность? Я ответил на твой первый пункт высера и все. Зачем отвечать на мой со своими придумками и писать про какой то слив? Можешь не отвечать.ушел.
>>1484998Открываешь любой более-менее сносный опенсорсный проект, ищешь, где там верстка происходит, и смотришь.Рандомный пример:https://github.com/mozilla-mobile/firefox-ios/blob/9e30045af7948d4377ff3e68d666d94908111e35/Client/Frontend/Browser/DownloadToast.swift
Сеньоры, поясните за MainThread. Я знаю, что взаимодействие с интерфейсом нужно обрабатывать в главном потоке. Всякие там TableView.reloadData() и прочие. А более мелкое обращение к UI? Например текст у лейбла поменять или у кнопочки. Это всё тоже загонять в главный поток?
>>1485214>Это всё тоже загонять в главный поток?Да.Для бесконечных скроллингов можно поебаться с чем нибудь вроде https://texturegroup.org , если хочешь прям АСИНХРОННОЕ UI.
Ребзя вопрос ?Работал я почти 4 года в шарашке там и начинал кодить на уровне маленького города где только 2 студии.Истественно у нас всегда были вжатые сроки и тд. Вечные просроченные дедлайны, плохой менеджмент и тд.Ввиду ограниченности во времени и ресурсов(разрабы уровня меня) за эти 4 года кроме как в своем проекте один раз SOLID, никаких структур мы не использовали, и технологий на который нужно было время для того что бы вьехать; аля rx.Ну вот я теперь сижу с 4 года опыта кодинга на MVC говнокода с 0 технической базой но с 15 проектами разного рода.Я бы сел бы и начал бы учить тех часть, структуры и rx да вот финансы долго на месте сидеть не позволяют.А собес проваливаю по тех части.Шо посоветуете делать?
>>1485306>А собес проваливаю по тех части.Что именно-то заваливаешь? Мы не ванги, пиши конкретно.> структурыСтруктуры данных чтоли? Если ты с 4 годами опыта не можешь написать какой нибудь двусвязный список или, блядь, сортировку — лучше подумать о карьере грузчика.> rxА что там вкатываться-то? Интерфейс для использования с твоей стороны проще некуда — привязал одно к другому и всё.
Посоветуйте репозиторий с хорошей реализацией MVVM. Ебучие хипстеры на медиуме кодят кто во что горазд, у всех разный подход, один бизнес логику пишет в модели, второй во вьюмодел, вообще охуеть. Лучше без биндингов.
>>1485737МВВМ это просто обсервер вьюшки с вью модели. Твои притензии на счет бизнес логики в какой-то модели беспочвены.Пиши что хочешь в своей MODEL хоть репозиторий с развернутыми интеракторами и юз кейсами.
>>1483607пока никак, охват должен у него увеличиться, да и вангую что ждут его дикие покатушки с рефакторами и deprecated говном из-за которого потом мигрировать.IB это больше средство прототипирования и обкатки языка студентами, какого хуя вообще эту хуйню сравнивать?Как-то увидел эту смешную штуку у них:developer.apple.com/documentation/swiftui/viewbuilderмол viewbuilder поддерживает только 10 вьюшек одновременно, не беда конечно, если их просто нестить. Но видел, что и это они решают, генерики вариадичные делают
устал натирать жопу в офисной бюрократии, я тупею, подкиньте что ли мотивации старому пердуну за щеку
Тред только для ios?Вопрос: Имея ViewModel.swift (не знаю важно ли это, который наследуется от nsobject)в котором происходит загрузка данных и присвоение в переменную,Как обновить TableView находящийся в другом контроллере.Допустим, при запуске приложения в ViewModel.swift в viewDidLoad() я делаю куда-то запрос и получаю данные, присваиваю их например в posts.Мой ViewController знает об этих posts, но после получения данных table не перерисовался.Это копать в сторону rx параши или можно как-то по-простому и чтобы все это было в разных файлах.
>>1486391В делегате инициализируя оба контроллера, даёшь получателю инфы ссылку на второй контроллер, и закидываешь в этот самый второй контроллер данные по получению, а во втором в viewWillAppear() вызываешь tableView.reloadData()>>1486429>не хочет в рх>посмотри mvvmЛул.
>>1486579Вот пример, читают из локального json: https://github.com/appcoda/macOS-TableView-Demo/blob/84c83b8347e842249b353feec3b26bb9663b99c2/TableDemo/TableDemo/ViewModel/ViewModel.swift#L40Единственное упоминание делегирования вотhttps://github.com/appcoda/macOS-TableView-Demo/blob/84c83b8347e842249b353feec3b26bb9663b99c2/TableDemo/TableDemo/View%20Controller/ViewController.swift#L173
>>1486351сделай для людей чтонить, выложи в стор, если нужное сделаешь, может и юзер базу накопишь, свалишь из офиса своего насовсем
>>1486621Вообщем оно работает через completion.Я не знаю правильно ли это.во viewmodel - func fetchData(completion: @escaping () -> ()) {}и в viewcontroller self.viewModel.fetchData() { self.postsTableView.reloadData() }Но судя потому что в примере у loadDummyData написано private, то это не ок
>>1486579>>не хочет в рх>>посмотри mvvm>Лул.Думал что я неправильно прочитал, а нет. Что здесь лул? Дурачек задал очередной даунский вопрос.Если ты решил делать ViewModel - делай по нормальному. Иначе переименовывай класс чтобы других в заблуждения не вводить.
А я вообще всё приложение в методе init() рутового вьюконтроллера пишу, все эти паттерны это всё хрень собачая, ну кроме mvc отчасти
>>1487193Прост ору с синьёров которые ссут переписывать иниты, просто потому что у эпла такая экосистема которая вызывает кучу фигни и инит трогать нельзя. У меня на прошлой работе такой был
>>1485740А также способ избежать раздутого контроллера и сделать вьюху полностью пассивной. Именно это меня и интересует.
Пиздец, после года в офисе приходится лопатой дерьмо выгребать из мозгов. Я там даже забыл как енамы с асошиейтед велью и роу валью пользовать. Пиздец как же я хочу блювать от рашкинсокго айти, есть тут хоть один нормальный чувак а?
Почему делегирование работает только во время первого запуска приложения? Если посмотреть на вот этот пример https://medium.com/better-programming/3-methods-for-communicating-between-classes-in-swift-4-using-the-model-view-controller-3673f14c70b2downloadData срабатывает 1 раз при запуске. Дальше если сделать print(delegate) то там всегда nilclass ViewController: UIViewController { let model = Model() override func viewDidLoad() { super.viewDidLoad() model.delegate = self model.downloadData() }}extension ViewController: ModelDelegate { func didReceiveData(_ data: String) { print(data) }}
>>1488670Вообще, в чем суть: Я нажимаю на кнопку, это вызывает функцию в определенном контроллере, которая меняет значение какой-то переменной в viewModel и вызывает другую функцию, в данном случае didReceiveData
>>1488689В методе который находится в viewModelПо идее это тот метод который я делегирую.Если брать пример по ссылке сверхуclass Model { weak var delegate: ModelDelegate? func downloadData() { let data = "Network request information."print(delegate) delegate?.didReceiveData(data) }}
>>1488751Так у тебя вьюконтроллер перестал отображаться, так? Они и вычистился иза памяти, а там weak ссылка.
>>1488755Не перестал. Он просто не меняет знание после того как выставил данные после model.downloadData()override func viewDidLoad() {super.viewDidLoad()model.delegate = selfmodel.downloadData()}Блэт, ну этот пример уебищный. Суть того что я хочу сделать:Короч есть NSSplitViewСлева - список элементовСправа - деталиВсе типа как в почтовом клиенте.В итоге при первом запуске, в details(правая часть) выставляется значение первого элемента.Дальше когда кликаю по ним(слева) ничего не происходит. Хотя если сделать что-то типа print(row), то все работает как надо.Проблема в том что перестает работать правая часть. Там всегда только первый элемент.
Ищу человека, который сможет создать софт/скрипт для работы с iMessage для одновременной работы на множестве телефонов под управлением 1 компьютера, либо чтобы все только с компа через эмуляторы работало. Разумеется не бесплатно. Если сможешь - оставь свою тележку. Я обязательно напишу тебе.
>>1489277Мне ты ничего не говорил. Если ты эти часы действительно будешь работать, а не пасьянс раскидывать и не на stackoverflow искать готовые решения, то без проблем. Оставляй тележку.
Ребзя, чем отличается окружение приложения запущенного на айфоне от айпада(режим совместимости, когда приложение под него не насчитано потому запущено в малом размере). Приложение удивительным образом валится. К слову используются чудо- инструменты хуяндекса в виде яндекс кассы.
>>1489525За рандомное. Напиши 1-2 минипроекта, загугли вопросы по iOS, и просто базовые вопросы на собеседования, посмотри что требуют в вакансиях на джуна и выучи это — и раскидывай резюме, пробуй собеседоваться. Главное не лезь с первой же попытки на собесы туда, куда хотел бы пойти работать, первый (или даже несколько) раз точно обосрёшся. Если кому-то приглянёшься — возьмут на стажировку, и если не будешь улынивать на испытательном сроке — ты в ойти.
>>1489416Вот ты считаешь что разработка с so это не ок, но кто будет писать столько кода чтобы просто скачать файл?https://stackoverflow.com/a/56580009/1231365
>>1489692Я ни разу не сказал, что это "не ок". Просто в концепции почасовой оплаты поиск и отладка этого куска может занимать 1 минуту, а может занимать 30.
Как сохранить файл в какую-нибудь внутреннюю папку приложения или просто в корень приложения.Или так лучше не делать?FileManager.default.urls(for: .ЧТО ТУТ ПИСАТЬ, in: .userDomainMask).first!
>>1489924я гуглил сколько я юзал мак, приложения всегда сохраняют подобную хуйню в application support вот я и спрашиваю стоит ли/можно ли сохранять в папку самого приложения
>>1490359Да кстати ай би ем вещи делают, вот эта вообще бомбическая приблудаhttps://github.com/IBM-Swift/BlueSocket
Как задизейблить анимацию изменения цвета лайера в колекшн вью, когда коллекция скроллится и ячейки переиспользуются?
Тут была тема где чел делал браузер двача для ios, но апу выпилили это стора.Мне интересно, после получения ответа, он сохранял все записи в db? Просто если сделать еще один запрос, то там же будут уже другие записи. И например если у тебя приложение из 2 колонок, то после того как обновились данные и tableview, то исчезнет selection. (Если сохранять все записи локально, то это еще можно сделать сохраняя индекс. Но наверно это не ок тк записей очень много)Просто сохранять весь json файл тоже не ок.Что делать в таких ситуациях?Мимо балуюсь
>>1492738https://github.com/8of/2ch-Browser-iOSГуглить чтоли разучился?>Мне интересно, после получения ответа, он сохранял все записи в db?Не в курсе, но нахуя? Нет смысла же.>И например если у тебя приложение из 2 колонокНу так раздели их, чтобы вторая колонка просмотра открывалась по клику на ячейку, но не прибита яйцами к первой.>Просто сохранять весь json файл тоже не ок.Ещё раз — а нахуй его вообще сохранять-то? Ты у себя хочешь локальный архивач устроить? Нахуя что-то обновлять тогда?
>>1493011нет, то был yablach/channy вроде> Ну так раздели их, чтобы вторая колонка просмотра открывалась по клику на ячейку, но не прибита яйцами к первой.Так я же и говорю, смотри: ты сделал запрос - получил json - отрисовал tableview.А теперь представь что у тебя ipad и есть 2 колонки.Нажимаешь на item из tableview слева - видишь справа результат. item слева у тебя выделен(selected)Тут ты вдруг решаешь обновить список постов или у тебя вообще автообновление. То после очередного запроса выделенный item перестанет быть выделенным(selected) Понятно что справа будут detail старого поста, но это может запутать.> Ещё раз — а нахуй его вообще сохранять-то? Нахуя почтовый клиент загружает письма?
На айос есть фриланс? Есть свободное время после работы и желание заработать больше денег, куда податься?
>>1493310>Есть свободное время после работы и желание заработать больше денег, куда податься?нахуй пойти с фрилансом. Ты троль очередной?
Кто-нибудь застал эту книжку? Почему её ёбнули из магазина, я не пойму. Как нюфагам разбираться со всеми этими бриджами? И про кодейбл там лучше чем в доках.
>>1493290>Нахуя почтовый клиент загружает письма?Он в 10 000 000 раз статичнее любой активной доски сосача вроде /б/, /по/ итд, лол.>Понятно что справа будут detail старого поста, но это может запутать.Ещё раз — на активной доске за пару минут тред может утонуть нахуй. Как ты собрался выделять элемент, которого в твоём обновлённом списке может не быть?>>1493334>Что не так?Парттайм фриланс — тот кек. Начиная с того, что у ВСЕХ ВСЕГДА ГОРЯТ СРОКИ и нужно толкаться локтями с другими макакенами на этом поприще, заканчивая тем, что не будет никакого менеджмента, и тебе нужно будет не спать по неделе чтобы и на работу успеть, и сайдпроект попилить, и все правки запилить, которые "ты не понел, в тз нитак".
Для проекта есть выбор между подом и статичной либой. Что бы вы выбрали? Код открытый, но под AGPL лицензией.
>>1494048>Что бы вы выбрали? В чём выбор-то, ты о чём вообще говоришь? В плане удобства использования? Если да то однозначно библиотека через pod.>но под AGPL лицензиейКоторый из? Если у обоих — пиши свою (всё что содержит "гпл" — рак для коммерческих продуктов), тем более что код открытый и как всё реализовано можно подсмотреть, лол.
Есть какие то лайфхаки по покупке этих ваших ебаных ноутбуков? Или кроме как отдать 100+к за макбук вариантов нет? Я нищий студент.
>>1494671Конечно нет. Это самый первый плюс гейоси. Таким выблядкам как ты, сюда трудно попасть. Пиздуй в жс тред.
>>1494905Не предстало мне, сидеть здесь больше, но раз субкота, то отвечу.>боишься что я работу у тебя отберу, когда в иос вкачусь?)))Мне похуй на тебя. Сначала вкатись, а потом работу найди. И вообще, с шизлойдами местными разговаривать - себя не уважать.Зайду в следующий раз, шапку подправить что знать нужно, а так в принципе я свое отжил.
>>1494952Слишком ты подозрительно рвешься, дурачек, в твоих агрессивных попуках я сразу задетектил маню, которого не зовут даже на собесы, а на те что зовут - он срет в штаны и убегает жаловаться на двач. >с шизлойдами местными разговаривать - себя не уважатьТак а зачем тогда разговариваешь, ты совсем тупой что ли?) Нда, а контингент-то у вас тут поглупее будет чем у джавистов.
>>1494671Если нет возможности — то только б/у, и тут есть лайфхак — ищи такой у тупых пезд, или на край презентативных мужичков-манагеров, лол. Он 100% будет как новенький, т.к. на нём кроме как ютуба (или экселя в край) нихуя на запускали. У погроммистов всё же он был в активном юзе, так что лучше дважды подумать. И НЕ В КОЕМ СЛУЧАЕ БЛЯДЬ не бери его у фото/видео-монтажеров (это чуть ли не самый распространённый пользователь мака). Если в случае бывшего владельца погроммиста гарантированно будет просто потёртый бесконечными тасканиями исходников ссд, то во втором случае будет убитый нахуй ссд по которому таскали туда-сюда видео свадьб по 40 гб, и чути ли не ежедневно рендерели всё это дело ночами напролёт.
>>1494993>и чути ли не ежедневно рендерели всё это дело ночами напролётЧто точно выльется в виде проблем вообще со всем что там есть, а материнская плата в макбуках после 16 года монолитная, и ремонтируется не очень.
>>1494997>материнская плата в макбуках после 16 года монолитная, и ремонтируется не оченьПодтверждаю, уже месяц без прошки, жду когда новая мать приедет починят, умираю от безделья
>>1494993Ты дичь какую-то несешь, процессору то какая разница что обрабатывать? Видео с ютуб или компилятор хкод.
>>1495007Бля, тут реально дауны похлеще чем жаватреде сидят.Ну можешь ещё видеокарты у майнеров скупать оптом на авито, какая им разница, что обрабатывать-то.
>>1494993Окей, понял, а по модели что лучше, аира хватит или именно прошку? Брать самый новый или можно предыдущих годов?
>>1495023Эйра хватит разве что для хэлловордов, проект на 3-4 экрана ты ахуеешь на нём компилить, компилятор свифта очень неспешен. Лучше всего взять минимальную прошку, можно хоть древнюю с юсб портами, но имхо, лучше всего 16 года (все прошки этой конфигурации следующих годов слабо отличаются, а вот именно у этой прошки с прошлой (15 или 14 года) разница очень заметна).
Обычный аймак без ретины, ниже 17 года брать не стоит иначе есть риск что после пары лет на него новые оси ставится перестанут. Ищи то что поддерживает метал.А тред и правда уныл
Как сделать autoheight ячеек в nstableview если у меня sierra?Я видел что в новой системе довили хуйню которая делает это без гемора, но апдейтиться ради этого не хочу.Гуглил, но все результаты на so не оч.В ячейках у меня несколько элементов в стеке.Мне кажется для такой хуйни дожен быть сниппет и у кого-то в треде он есть.
>>1495510>тред и правда уныл А что ты от треда хочешь? Я на работе иногда его почитываю, но вопросов тупых уже лет 5-6 не задаю, все давно есть на SO или в документации.
Недавно читал статью профессора о том, что свифт как первый язык - заебись выбор, вот она http://www.aaronblock.com/thoughts/2015/8/21/why-i-want-swift-to-be-your-first-languageПодскажите, что думаете по этому поводу? Сам планирую вкатиться в элитные айосники (30 лет rip) и изучать сразу именно свифт(нахуя мне питоны и джавы). Рейтаните идею плз. Обж С только по мере необходимости буду познавать.
>>1496332Да имеет смысл. Но всё же если не писал на каких-либо сях или яве, не сможешь оценить всей глубины задумки.
.sh access deniedАнонсы, помогите решить проблемку. На винде собираю проект для xcode с двумя shell скриптами. После чего отправляю его в облако в виде zip файла, принимаю на макбуке, запускаю и получаю ошибку доступа. Мне приходится каждый раз вручную через терминал прописывать доступ к этим скриптам. Уже заебало. Можно что-то с этим сделать?
>>1496540хуй знает, какой то хернёй занимаешься, честное слово. Но думаю что зип по разному в винде и маке выглядит
>>1496540>. На винде собираю проект для xcode с двумя shell скриптами. После чего отправляю его в облако в виде zip файлаЗаведи ещё питоновский скрипт который будет чмод дёргать, как и пологается макаке вроде тебя.
>>1496618Как раз эти ТЕХНОЛОГИИ я и проходил в школе и универе. С течением времени освоил некоторый функционал более продвинутого языка - Visual Basic for Applications. Теперь мой следующий шаг - Swift! без иронии, кста, дело реально так обстоит
Есть у меня контроллер, в котором я держу ссылку на сабкласс UITableViewController и на UISearchController. Делаю так:view.addSubview(tableViewController.tableView)tableViewController.tableView.tableHeaderView = searchController.searchBarSearchBar отображается в хедере таблицы, но неактивен, не отвечает на тап, userInteractionEnabled = true. В чем может быть дело?
Почему в regex101 это работает ^>(?!>).*а в .string.range(of: ... нет Если убрать ^ то оно работает но выделяет текст в середине Суть: выделять гринтекст на сосаче
>>1497873спс, это лучше чем addView, но проблема с дублирующими картинками так и осталась. Скорее всего дело в кэшэ ?у меня splitview 2 половинкикогда нажимаю на item слева - справа отрисовывается результат(tableview в котором в каждом row может быть несколько картинок)Так вот, проблема в том что если несколько раз нажимать на item слева, то одна и та же картинка будет добавляться в первый item справа
>>1498085Вообщем я понялself.stackImages.subviews.removeAll()А вот это не работало self.stackImages.arrangedSubviews.forEach { (view) in stackImages.removeArrangedSubview(view) }
Некст челендж. Куда копать чтобы сделать окно на весь экран(но не то что у нас при нажатии на зеленую кнопку) с картинкой по середине как у телеги?Нажал на маленькую картинку - открылось затемненное окно. Нажал куда-либо помимо картики - оно закрылось.
Сап, синьёры. Помогите советом.Нужно сделать некое подобие маркеров с гугл-карт. Это просто, но я хочу анимировать их появление. И желательно, чтобы они не разом все появлялись, а с небольшой задержкой относительно друг друга.Ну т.е. сначала пояляется первый маркер, после него второй, потом третий и т.д. Всего их будет около 10.Как мне корректнее настроить анимацию? Если я сделаю UIView.animate для первого маркера и в completion блок ему передам UIView.animate для второго маркера, а ему в completion блок ему передам UIView.animate для третьего маркера и т.д. Не сильно ли это по-индусски? Не охуеет ли компилятор от такой вложенности замыканий?
>>1498534Алсо, ни с какими API-карт это не связано. Маркеры просто ImageView, которые накладываюся как sublayer на родительский view.
>>1498534>Как мне корректнее настроить анимацию?DispatchQueue.main.asyncAfter(.now() + .milliseconds(350), {... self.showSomething()})> Не сильно ли это по-индусски?По индуски.Сиди и думай.
Есть customview который лежит на другом view(на котором scrollview-tableview)Почему-то я могу нажимать на нижний view через customview. Как это отключить?
Чому не работает?Нужно чтобы панелька выезжала.Пробовал ставить 600 на YВниз она уезжает нормально.Пытался задавать отрицательное положение перед выезжанием через view.frame = GCRect(... y: -300)
Какая же параша этот xcode. Пытаюсь удалить view со сториборда и он крашится. Уже 10 раз попробовал. 9.0.1
>>1499738Как же мне нравится орать с нюфагов, которые пытаются формошлёпить в сторибордах.Просто не юзай их, анон. Если хочешь поформошлёпить — бери, блядь, ксибы, но никогда не лезь в ебучие сториборды. Просто запомни это как мантру, или просто почитай первые посты этого треда.
>>1499813Так и сделал>>1499885Слышал про эту хуйню. Для чего-то же их придумали. Но думаю ты прав. Не сильно вникал, но вот тут чел вроде сделал все как раз “programmatically” https://github.com/dinhviethoa/dejalu
>>1499985Придумали их потому, что думали, что это хорошая затея. Но так-то эппол и гарбадж коллектор вплиливали, а потом выпиливали, поняв, что вышла хуйня. Вот почему они продолжают развивать сториборды - вопрос. И ответов можно придумать множество: для вербовки ньюфагов в девелоперы, так как концепция очевидноая и кажется простой; дев тима не хочет бросать свой проект и увольняться; для того, чтобы продавать новое железо, которое быстрее отрисовывает эти ебучие сториборды. Выбирай любой.
>>1499985>но вот тут чел вроде сделал все Загугли исходники фаерфоксов, телеги итд — нигде ты их не найдёшь (кроме лаунчскринов, лол). В проде у всех то же самое, я уже расписывал >>1484691 почему так происходит.Собственно, потому так популярны реактивные библиотеки и MVVM.>>1499994>для вербовки ньюфагов в девелоперыЗис, в общем-то. Если ты не заметил, то маркетологи эпла ежегодно на каждой конференции меряются с гуглом миллиардами аппов в апсторе, да и инвесторам нужно какие-то циферки впаривать.>Но так-то эппол и гарбадж коллектор вплиливалиТоже для нюфагов старались же.
>>1483134 (OP)Мимо проходил. Что это у вас тут такое?>Через 1-2 месяца смело переходи на ObjCЭто местные мэмы?
Синуоры, ну вот скажите, как нормально сделать dynamic row height чтобы при ресайзайсе tablewview все само расширялось и сжималось под контент(в ячейке несколько элементов). без usesAutomaticRowHeightsЯ гуглил, один из вариантов работал, но были проблемы при ресайзе.Речь про NSTableView.
>>1499885Возможно очередной глупый вопрос. Вот допустим, я собрался переделать все из сториборда в ксиб.Создал MainWindowController, кинул туда nssplitview.В сториборде этот сплит вью выводил стрелки на фрагменты.Сейчас я имею SplitView в котором несколько CustomView и я даже не могу и выставить ClassНа сториборде был NSSplitView во котором NSSplitViewControllerЧто мне сейчас нужно NSSplitView или NSSPlitViewControllerВот здесь чуваку в первом же комменте говорят использовать сторибордыhttps://stackoverflow.com/questions/33990550/how-should-i-structure-my-os-x-apps-nswindow-views-viewcontrollersУ меня по сути такой же вопрос. Как все структурировать.
>>1502616I 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.
>>1502616>Вот здесь чуваку в первом же комменте говорят использовать сторибордыЧетыре года назад ещё много кто не успел попробовать это дело в проде и считали их нормальной технологией.>У меня по сути такой же вопрос. Как все структурировать.Я ахуеваю с твоей беспомощности, анон.Гуглишь опенсорс проекты под макосНаходишь это на первой же страницеhttps://github.com/serhii-londar/open-source-mac-os-appsОткрываешь там первый же проект на свитеИщешь слово "split"И смотришь как там с этим работаютhttps://github.com/glaurent/MessagesHistoryBrowser/blob/ef79e46b54ca9f6474dd073c68a657cb7dc54868/MessagesHistoryBrowser/ChatListViewController.swift#L41
>>1502954Много приложений на ебучем электроне. Чувак засунул soundcloud в webview и выдает это за приложение.
>>1503075Уже последние лет так 5 все макаки хуярят весь фронт на жс и выпускают его же на десктопах, ещё начиная с слака/атома, с подключением.
>>1503211Я знаю об этом и помню даже делал одну кривую херню на электроне.Мне кажется нативные приложения всегда будут выглядеть лучше
Вообще я собирался повторить одну веб парашу и начать рассылать резюме на позицию веб макакия. И тут вдруг меня понесло в свифт и в какой-то степени это более интересно. Но почему-то IOS не сильно интересует
>EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x00000000000000b0>Crashed: com.apple.main-thread>0 AppleMetalGLRenderer 0x1ab278a34 GLRResourceList::addFence(GLRResource)>1 AppleMetalGLRenderer 0x1ab288a98 GLDContextRec::flushContextInternal()>2 AppleMetalGLRenderer 0x1ab288a98 GLDContextRec::flushContextInternal()>3 WebCore 0x198e13118 WebCore::GraphicsContext3D::presentRenderbuffer() + 104>4 WebCore 0x198b7e7b0 -[WebGLLayer display] + 36>5 QuartzCore 0x197ac99b4 CA::Layer::layout_and_display_if_needed(CA::Transaction) + 424>6 QuartzCore 0x197a129f0 CA::Context::commit_transaction(CA::Transaction*, double) + 304>7 QuartzCore 0x197a3c890 CA::Transaction::commit() + 676>8 UIKitCore 0x195159b1c __34-[UIApplication _firstCommitBlock]_block_invoke_2 + 80>9 CoreFoundation 0x1910b2614 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 20>10 CoreFoundation 0x1910b1db4 __CFRunLoopDoBlocks + 264>11 CoreFoundation 0x1910ad030 __CFRunLoopRun + 1100>12 CoreFoundation 0x1910ac8bc CFRunLoopRunSpecific + 464>13 GraphicsServices 0x19af18328 GSEventRunModal + 104>14 UIKitCore 0x1951426d4 UIApplicationMain + 1936>15 GOVNOAPP 0x1029aa3b0 main + 18 (AppDelegate.swift:18)>16 libdyld.dylib 0x190f37460 start + 4бля, объясните долбоебу, что это крешится. WebCore::GraphicsContext3D - что это за говно, это admob?
Хочу вкатиться в макось, до этого прогал десктоп под винду на плюсах. Вкратце обрисуйте ситуацию, какие сложности, какие отличия.
>>1503429>какие сложностиНадо купить мак.Пользователи по уровню запросов ахуевшие, и если не можешь в дезигн — даже не пытайся.>какие отличияЭээ... Да во всём.
>>1503429>>1503437https://medium.com/@AndreyAzimov/hardcore-year-i-learned-swift-build-a-mac-app-and-earned-1635-in-1-5-months-4ebb3c44105b
>>1503445Странный какой-то челик — ливнуть с работы, чтобы через год выйти на зарплату между джуном и мидлом, когда можно было апнуться на текущей работе (вроде как он там не первый день, читал по вертикали) и получать больше не тратя год... да и проекты не то, чтобы для фуллтайм коденга. Что там за галеры в хохлостане такие? Едой платят чтоли?Хотя деплой через гумрод — это гениально, да. Не хотел ебаться с аппстором, а теперь пойду ебашить свое говно, спосибо этому хохлу <3
Как прицепить кастом cellview к tableview если используется nsarraycontrollerесли это все в одном ксибе, то это просто через objectValueНо тут у меня cellView в отдельном ксибеВозможно нужно использовать nsobjectcontroller но я не знаю как его прикрутить к nsarraycontroller
>>1503865Нет. А за использование catalysta, который похож по уровню нативности на электрон, ещё и в аппстор говна в отзывы засыпят.
>>1503865c айпадОС уже работают. Но вообще можно делать кросплатформу довольно просто, стоит лишь отвязаться по максимум от юикита, что в общем не очень сложно, ведь основное что там есть это скол вью, который после некоторой мозгоебли можно написать на метале. Сейчас лишь нужно делать интерфейс для модели которая работает и с ию китом и с апкитом. Фоундейшн общий, кор графикс общий, очереди и сеть тоже. Так что думаю в перспективе будет всё больше кросплатформы. Например свифт юи это обёртка над юикитом, возможно следующий релиз будет свифт юи под апкит.А вообще тред безрадотсный друзья, как и рыночек в рашке. Похоже что я вас покину наконец-то
>>1503429Различие, что всё работает. Абсолютно всё. Все баги посчитаны по пальцам, и они все на баг радаре. То есть всё зависит только от твоей рукожопости.
>>1503882>А вообще тред безрадотсный друзья, как и рыночек в рашке.Кстати да, зашел сюда после 2ух недель. Выросли просто.
>>1503882>Например свифт юи это обёртка над юикитом, возможно следующий релиз будет свифт юи под апкитИ почему же уже сейчас можно писать на свифтуи под макос? Или эта хуйня как каталист работает?
>>1504282Переманивать из других компаний, если просто найти не получается (хотя в любом случае при первой же удобной возможности заведут трактор в ту же Москву, чтобы потом завести трактор дальше).
Подкиньте стрим где провинциальный но не простой кодер размышляет на тему архитектурных вопросов по ходу дела имплементации
>>1502616SplitView нереально глючный в IB бекапь файлы прежде чем добавлять SplitView. Undo не поможет после того как SplitView распидарасит тебе все вьюхи
Шо можно сделать в качестве первого приложения на макось?Хотел клиент сосача, но думаю что это неблагодарное дело.
>>1504907Да, я к этому и пришел) Но здесь возникает проблема когда у тебя необычный cellview в отдельном ксибе
>>1504934Ну от таки действительно с нуля заебашен на метале, без CA и всех остальных прослоек. Анон выше обосрался просто.
>>1505347Даже на SwiftUI придётся делать разные версии под десктоп и под планшеты, т.к. банально размеры вьюх, сценарии использования и всё вот это будет разное (начиная с того что в макоси есть ОКНА, заканчивая тем, что там есть клавиатура, лол). Если, ты, конечно, не пилишь будильник или ещё какую нибудь простейшую хуйню с двумя кнопками по центру, лол.Короче, если тебе не принципиальна поддержка древних железок то в любом случае смело бери SwiftUI. Он быстрее, легче, удобнее и, самое главное, сразу заставит писать тебя по-человечески на MVVM с реактивным фреймворком из коробки, а не городить massive view controller как нюфаги это любят.
>>1505415В десктопном пониманни нет, это совсем другие сущности. Не будешь ты делать прогу с модальными вьюшками на айфон, и уж тем более навигацию с хоткеями для экранной, блядь, клавы. Ровно как и мелкие десктопные элементы вроде кнопок под мышку.>>1505417>у нюфага что-то не роботоет>эпол суки блид(99
У кого-нибудь есть рабочий скрипт для сборки universal framework? На новой макоси и новом икскоде у меня перестал работать.
Так, ребятушки, а как мне распарсить JSON через Decodable, который может изменять свою структуру?Для примера возьмём вконтактовский API, который загружает записи со стены сообщества.Как мы видим, ключ "type" из массива "attachments" может принимать различные значения в зависимости от контента, приаттаченого к посту: фото, видео, аудио и т.д. Так же меняется и сам вложенный в массив словарь. Как мне правильно описать структуру, чтобы компилятор принимал во внимание эти особенности и мог нормально считать данные?
>>1508435Вообще-то 8 гигов. SSD, алюминиевый корпус, бесшумный режим работы, заряд батареи на 8-10 часов, помешается в почтовый конверт.
>>1508474>Вообще-то 8 гигов.Да, прошу прощения, серанул слегка, но 2 ядра, ssd самому заменять +бабки, заряд корпус батарея вообще никого не ебёт, кроме макофагов, которые высасывают плюсы из хуя пальца.
>>1508587Ну так иди и купи себе ИГРОВОЙ НОУТБУК в эльдорадо. От нас-то ты что хочешь?Мне вот нахуй не надо таскать с собой тяжёлый, скрепящий, люфтящий, пластиковый гроб. Который будет шуметь и греться как электростанция.
>>1508435>Который будет шуметь Макпук будет гудеть как пылесос при 70-80Хотел поставить доку 2 на прошку 15 года, но боюсь сгорит видяха
Уволили с работы, пиздец, первый раз. За то что был невнимательный и якобы за мной надо было дофиксивать постоянно. Я это заметил чем в последнее время, но наверное из-за болезни началось это и что перестал на задачах концентрироваться. Пиздец никогда такого унижения не было. Не знаю что теперь делать.
>>1509140>в хромеПиймав давна. Как можно юзать что-то кроме сафари? К нему же всё, от других девайсов до PiP привязано яйцами.
>>1509405Ну, если ты не на испытательном сроке был, то без серьёзных факапов уволить могли только если ты всем остоебенил, лол.
>>1509139Ну а нахуя вообще переходил-то? Собрал бы стационарник на эти 50к и поставил хакинтош, как и полагается нищуку.
>>1509405Меня тоже уволили в августе, до се без работы. И примерно по этой же причине. Меня заебало работать на 25 летних сеньёров. Сижу дома учу инглиш, буду пытать счастье на апворке.
>>1509531Врубаешь девелопер-мод и дебажишь, проблемы? К треду ахуеть по теме заходит, веб-макакен, у нас тут другой фронт, тебе здесь не рады.
>>1509617Причем здесь это? Речь идет про браузеры. Вообще ты можешь поставить хакинтош.>>1509660Подул ветер и все оказалось у тебя во рту.В сафари это говно не юзабельно. Поэтому использую его только для ютабчика чтобы не греть проц.
>>1509658Еще один додик. Что мне мешает заниматься 2мя вещами.>Врубаешь девелопер-мод и дебажишь, проблемы?Сразу видно что ты ни разу этим не занимался
>>1509822Ты в профильном треде разработки под айос. С таким же успехом в тред может набижать шарпоеб и, с криками "Ололо, у вас студии нормальной нет", заинвалидировать абсолютно все. Хуле ты свою совершенно призвольную деятельность нам в ебало пихаешь? Да разрабатывай ты сколько угодно на своем обоссанном хроме, в повседневном пользовании сафари топ.
Пока грузится ёбаное сафари успеваю включить хром и посмотреть пару десятков кубов. Почему так? Но по факту да, после того как загрузилось сижу только в сафари. С хрома только вебемки в порначе гляжу
всегда ставлю на мак хром. нахуй мне ваш сафари? я от сети работаю, похуй на батарею. в чем профит? хром быстрее и стабильние
>>1509030Хули стараться блять, эта хуйня с периодичностью в 10 минут фырчит когда отваливается подсветка в ебаном хкоде или ты билдишь.
Итак, хватит разводить браузеросрачи. Я тот анон, что спрашивал выше про парсинг изменяемого 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];вот так. Даже без всяких коллбеков в лямбдах как это делается без подобных библиотек.
>>1510511Блять, какой же ты занудный, пиздец. Да, я читал описание и знаю, что такое плейсхолдер. Именно так я сейчас и сделал. Но ты понимаешь, что плейсхолдер это тупо заглушка? Картинка в плейсхолдере может быть не такого размера, как картинка, загруженная из интернета. И imageView распидорасит.
>>1510567Конечно занудный, пытаешься нюфагам показать как надо а они ещё и нос воротят. Щинок, блядь.>Но ты понимаешь, что плейсхолдер это тупо заглушка? https://translate.google.com/#view=home&op=translate&sl=en&tl=ru&text=placeholderПонимаю.>Картинка в плейсхолдере может быть не такого размера, как картинка, загруженная из интернета.Ну так выкинь нахуй эту библиотеку, качай руками и обновляй ячейки по загрузке, лол.Другие варианты:а) забить хуй и сделать все пикчи одного размера;б) не показывать таблицу вообще пока всё не загрузится. Но если ты делаешь не хуитку для себя то это спидорак.
>>1510581В отличие от других ньюфагов из этого треда я хотя бы пытаюсь что-то делать, а не только мечтаю вкатиться на 300к/сек.
>>1509505Ну типа того, в течении месяца все по пизде шло.>>1509619Я вот тоже хочу попытаться, но сперва хочу научиться с 0 писать, пару тестовых проектов хочу начать делать но ссусь, понимаю что сам с 0 архитектуру не придумаю и буду лишь пиздить ее с тех проектов где работал.
Кто в курсе. Лейаут в памяти свифтовой структуры совпадает с лейаутом сишной структуры?Например strucr One {let z: Floatlet b: Float}и С структураstruct Two { float p; float c;};В памяти будут выглядеть одинаково?1233 4565 4545 4559 ?
>>1510592Я тебя расстрою, но нет тут нюфагов, которые не пилили бы свою хуитку, кроме совсем залётных. Точнее, не тут, а их вообще нет таких.>>1510785https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/using_imported_c_structs_and_unions_in_swiftСовпадают.
>>1510684Возьми какой нибудь минималистичный паттерн вроде MVVM и просто пиши, не еби мозги всякой каргокультной хуйнёй.
>>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Спасибо, постараюсь, сейчас для начала как джун буду по ютубу копировать мввм приложения, потом уже дальше пойду.Ебанный стыд, куда я весь опыт работы потратил? На двач наверное
>>1510796>Совпадают. #define FF_PAD_STRUCTURE(name, size, ...) \struct ff_pad_helper_##name { __VA_ARGS__ }; \typedef struct name { \ __VA_ARGS__ \ char reserved_padding[size - sizeof(struct ff_pad_helper_##name)]; \} name;FF_PAD_STRUCTURE(AVBPrint, 1024, char •str; unsigned len; unsigned size; unsigned size_max; char reserved_internal_buffer[1];)Такую хуйню свитопараша не вытянет, ибо в свифте отвратнейшая поддержка С.
>>1517218>не вытянетКак он может его не вытянуть, если он гоняет сишный компилятор по bridging хидеру и работает уже с его выхлопом, м?Выравнивание структур — ахуеть как релевантно мобильному кнопкодвиганью. Каждый день всем департаментом кнопкодавов выдавливаем байтики> ибо в свифте отвратнейшая поддержка С. Там даже взаимодействие с сишным компилятором нужно, что тебе ещё надо от него, попхавший?> свитопарашаКак там обжс, не падает в рантайме? Хоть один апп написал, байтойоб мамкин?
>>1517644вопрос был именно про лейаут свифтовой структуры в памяти, так как мне её по буферу надо будет скормить сишной динамик лайбрери
>>1517659https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_objective-c_into_swiftЧто тут не понятно? У тебя нет сишного хидера?
>>1517897У меня есть стрим из структур, мне надо их парсить в Cях, это надо сделать без хедер файла, вроде лейаут совпадает, так как уже получилось простую струкутру с интами передать, но ты не догадаешься что я делаю, слишком это хитровыбаная залупа
>>1517909>но ты не догадаешься что я делаю, слишком это хитровыбаная залупаОчевидно что читаешь какой-то бинарный формат, лол.>вроде лейаут совпадаетТогда зачем ты выше так просрался?
свифтеры ( я знаю вы все извращуги)Неужели вас так трудно найти (легко потерять и невозможно забыть), что вас выписывают из мухосраней сама ЯНДЕКС, за свой счет и еще и кормить будет и жить даст где. Вас так нихуя нет или это на столько всратый язык?
>>1519671У 99% вкатывальщиков нету денег на мак, нету денег на iPhone, поэтому они идут или в быдлоандроид или вротенд js парашу/ back end. И только успешные господа становятся разработчиками для лучшей платформы, которых разбирают как горячие пирожки.
>>1519671>сама ЯНДЕКСНемного арифметики:Стажёр:10000(билет из мухожопинска если ты не из какого нибудь владивостока, лол)+100003(комната в общаге)+250003(максимум зп стажера)=115 тр за 3 месяцаДжун:70000*3(средняя вилка нормального джуна, не срущего в штаны на собесе) = минимум 210 тр за 3 месяца (это без учёта налогов, отчислений в пф, мед. страховки и прочей хуйни (+50% к расходам) которую за тебя должен оплачивать работодатель).>кормить будетКормит всех, поэтому не учитываем.>и жить даст гдеХату в кольце снимет. В Маааскве почти сотня вузов, которые занимаются тем же, никогда такого не видели. А потом пишут что программистам не нужна математика.
>>1519688>10000x3>25000x3Потёрлись звездочки.>>1519685Тричую этого. Хуяндекс, переодически кормящий сотрудников говном опционами вместо з/п — лучшее место для разработки под лучшую плафторму.
>>1519688>115 тр за 3 месяца>минимум 210 тр за 3 месяцаИ ещё забыл дописать — оформив кого-то, хуй ты его просто так сольёшь (если он не местный додик, который выше отписывался). Но лохи never changes, за еду, билет и койко-место готовы сосать хуи 3 месяяца.
>>1519688В яндексе вообще довольно-таки гениальная ситуация, которая состоит в том, что джуниоров там по сути нет, есть стажеры и какие-то оформленные в штат не называемые джуниорами джуны-бывшие стажеры
>>1519694Насколько я понимаю, это ML-щики — в Рашке тру задрам матана больше банально неоткуда взяться, если сам яндекс не будет их подбирать после вузика и растить. А остальных уже можно на хую вертеть используя бренд.
>>1520340Хуйня какая-то.Представляет компанию Яндекс, а емейл на гугле.Блядь, ебаные хулкацкеры даже картинку нормально нарисовать не могут.
Хай, гайс. Сколько времени у меня займёт вкат в Свифт до уровня джуна, учитывая, что я писал что-то совсем базовое в С++ во времена универа при наличии кучи свободного времени? Поможет ли как-то опыт работы UX/UI дезигнером при устройстве на работу или всем похуй?
>>1520364Ах, да, самое главное: тяжело ли устроиться на РАБоту без реального опыта на галере? Какое соотношение спроса и предложения на рынке?
>>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 штуки) и пробуй притыкнуться куда нибудь. Хочешь быстро слезть с мамкиной шеи — иди в веб, и потом возможно получится запрыгнуть куда-то айосником.>Правда, что для вката необходим топовый смарт?Чтобы понимать что да как в новых айфонах, хотя бы десятый нужен, таки да. Это как пытаться писать фронт для новых браузерах, тестируя его на старом.Если нашёл деньги на мак — и на айфончик найдёшь, лол.
>>1521348>>1521358На хабре прочитал про топовый смарт. На макбук не накопил, синкпад. На шее не сижу, но есть необходимость освоить скилл, благодаря которому будет легче с работой в дальнейшем. Вот и хочу свободное время на дно-работе заполнить. Что под 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 последних релизных билдов и накатывать на них последний релизный? Как это сделать? Расскажите в общих чертах плиз.
>>1525468Xcode Server, больше вариантов особо нетhttps://developer.apple.com/library/archive/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/хотя док в архиве, на ввдц что то было про это вроде
Сеньеры треда, помогите советом. Работаю фронт-енд макакой уже полтора года. Полтора года на одном и том же проекте и как мне кажется вообще без проф. роста. После работы ваще делать нихуя не хочу, поэтому самостоятельно ничего не учу. Работа в край заебала. Вернее, заебал фронт. Полыхает жопа с его архитектурными подходами, с усложнением простых задач (запили форму, мань) и ваще работой с данными. Заебали эти еба-фреймворки не умеющие нихуя и требующие 300 доп. либ чтобы отверстать ссаную форму которая делает простое действие - отправляет говно на бек. Короче, фронт для меня от лукавого. Давно посматривал в сторону мобайла и возможно нормального языка. Правда хуй знает как оно там на самом деле у вас, может тоже самое, а может нет. Возможно те видео про мобайл и разработку на иос которые я видел в ютабчике далеки от реальной разработки и у меня просто манямирок созрел что у соседа трава зеленее, хз. Может и тут говно скрывается где-то.Собсна, посоветуйте стоит ли щас ваще учить и тратить время, чтобы пытаться перейти в в мобайл? Только лишь от того, что веб заебал и я не знаю что ждет тут. Если че, я уже пердун и мне 25. . Я хуй знает сколько вкат занимает, но думается мне я бы стал джуном лишь в 27.
>>1526957>После работы ваще делать нихуя не хочу, поэтому самостоятельно ничего не учу. Ну тогда мог и не высерать свою тираду, всё равно с таким настроем пойдёшь нахуй.>которая делает простое действие - отправляет говно на бек.Ну так айос и мобайл в целом — это тоже фронт, и делает примерно то же, только с оглядкой на фичи платформы всякие свайпы, растягивающиеся элементы, отзывчивый и динамичный интерфейс итд, разве что всякие фичи вроде кэширования и прочей околобэкэндовской работы с данными серьёзно разнятсяя с фронтом, лол.>Полыхает жопа с его архитектурными подходами, с усложнением простых задачМобайл ровно про то же, просто в отличие от вэба развивается медленнее и стабильнее (вместо новых фреймворков каждый год большие сдвиги происходят где-то раз в 3 года, но в отличие от веба но новые технологии пересаживаются вообще все кроме гигантов вроде фб/вк/итд, а не только хипсторы). Пол года назад вот выкатили SwiftUI — это такой React + вёрстка Flexbox-ами на свифте. Вместе с ним эпл выкатила свой реактивный фреймворк Combine (который не похож ни на один другой, и знать его + какой нибудь бывший пол года назад мейнстримовым RxSwift), и ещё сейчас все хуярят вокруг этого арзитектуру в стиле MVVM + Redux. Так что куда ты там собрался от вэб-стэка убежать, не понятно (тем более, что приложухи-то почти всегда вымазываются ещё всякими DI и прочими паттернами, а вот на фронте про подобное не слышал).>Возможно те видео про мобайл и разработку на иос которые я видел в ютабчике далеки от реальной разработкиНу да, ирл типичная разработка это аджайл с кучей тасков и 0 времени на обдумывание и рефакторинг, и первые 20 версий от мвп почти везде творится ад и угар файлы с тестовыми джоснами вперемешку с десятками файлов с говнокодом там итд с соревнованием на скорость с манагерами.>Только лишь от того, что веб заебал и я не знаю что ждет тут.Как я уже сказал, тебя ждёт тот же фронт, но с редким привкусом бэка и бОльшим количеством ебли.>Я хуй знает сколько вкат занимает, но думается мне я бы стал джуном лишь в 27. Да хоть за пару месяцев можно, но для этого нужно ебашить. А ты, судя по кол-ву нытья, овощь ебаный.
>>1526957Тот анон который выше ответил дурачек. В вебе всегда так то проблемы были. Мобилы это лучшее что есть на сегодня. Решай сам.
>>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 как программист в целом из-за отсутствия какого либо бэкграунда, и ты считаешь что можешь хоть кого-то разъебать на собесе, дружок?>Использовать архитектурный стандарт от хозяина платформы - это уже плохой тон?Хозяин платформы сам не понял где в MVC M и С, и за ним все начали повторять, наплодив тонны неподдерживаемого говна с файлами по 8к сторок, вроде такого https://github.com/TelegramMessenger/Telegram-iOS/blob/master/submodules/TelegramUI/TelegramUI/ChatController.swiftКакая там нахуй архитектура от хозяина проекта, бумер?>MVVM - это не более, чем набор идей по организации потоков данных, но как архитектура построения ios приложения поверх cocoa touch - это сексуальная девиацияКоторую поддерживает эпл. Напоминаю: с 13-й айоси из коробки доступен реактивный combine и swiftui, написанный под mvvm от и до. Ах, да, даже язык ради этих двух фишек поменяли (проперти врапперы и вью билдеры). inb4: Врётиии!!11>а я уже по завышенной таксе буду всё исправлятьУвозить обратно на легаси стак? От чего оно лагать-то должно? От того, что ты не понимаешь как работают биндинги из-за того что ты 0 как программист — обычный кнопкошлёп?>Ого, ты много знаешь мейнстрим ПОП языков?Ты мне лучше покажи хоть один статический язык без протоколов/интерфейсов/тайпклассов. Эта хуйня даже в самых древних версияях плюсов была. Ты откуда вообще вкатился-то? Из жса?
Объясните мне, нахуя в 90% случаев использовать CoreData/Realm. У меня тырпрайз проектах кэширование данных реализовано через хранение Codable моделей в UserDefaults, что лишает мозгоебли с managed объектами, миграциями и прочими интересными вещами. Это совсем пиздец или еще нет?
>>1534043Мне вот интересно, а почему при всех анальных ограничениях, эпл никак не ограничивает UserDefaults от вот таких вот дебилов?
>>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 - это всего лишь либа для того, чтобы не вылетать из тренда и не дать этот тренд утянуть на себя какой-нибудь сторонней реактивной либе, она не является стандартом разработки и никогда им не станет, а будет лишь дразнилкой для архитекторов при выборе стака технологий
>>1534165> она не является стандартом разработки и никогда им не станетВаш анус принят. Помню такие же вскукареки про свифт.
>>1534159>знал бы, почему свифтуи до использования в реальных аппах ещё 2 годаНо у кого-то он уже в проде, лол. Но корпоративной макаке не понять, ты наверно и на работу одеваешься по дресс коду и приходишь в 9:00, как типикал офисный планктон?>Ну так прийди в контору, которая поддерживает 50 аппов >Написание кода в соответствии с последними рекомендациями эппл?Какими из? Сейчас эпл топит за реактивщину, дружок.>для тебя - сложноХуя манёвры, ты сам жаловался что они сложные несколько постов назад, ебучая жс-макака.>Какое покрытие тестами у телеграма? 0, так хуле ты хочешь?Так это же следование эпловским гайдам по massive-view-controller, как это говно вообще тестировать? Никак, но 30-yo-бумер-жс-макакен упрётся в своё легоси-гуано и будет продолжать пердеть.>Я могу тебе наговнокодить 16к строк и mvvm, это не будет являться аргументом.И логика даже в таком говнокоде будет тестироваться на раз-два.>Видишь подвох №1?https://developer.apple.com/support/app-store/Уже в октябре большая часть девайсов была на тринашке, лол, у бумера походу андроидовские флешбэки начались.>А подвох №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 и в айосе он форсится больше трех лет. Просто очевидно, что даже эпл со своим ебическим чсв признали свой обосрамс и пошли дальше, в отличие от тебя, лол.
Результат вечерних посиделок на выходных - освоил VIPER. Блядь, он охуенен, теперь на все приложения буду натягивать вайпер.
>>1534443>нахуя мне быть хорошим программистом, если можно пилить REST-клиенты на фреймворках, в которых программирование - nice to have навыкЧтобы выбраться из 200к/мес гетто напримерinb4: у меня и так 500 мильёнов в месяц азаза, а ты сиди своим ебучим легаси-архитектором
>между вьюхой и модельюНеправильно, попробуйте ещё раз>вынести нахуй отдельноТо есть прикручивать костыли туда, где твоё неумелое пользование архитектурой создаёт проблемные места и тем самым класть хуй на архитектуру, на которую ты сам решил неистово дрочить? Я, конечно, могу дать тебе намёк на правильный ответ, но ты всё равно не поймёшь его, так как в принципе не в теме того, как и зачем работает твоя архитектура
>>1534419>И как вы вообще тестируете такое говноПри наличии архитектурного подхода тестирование не является проблемой, более того ты даже не знаешь что именно в кордате нужно тестировать. Ради интереса - как макака, которая учила iOS программирование по статейкам на хабре - как оптимизировать базу на скорость вставки связанных объектов?
>>1534419>Уже в октябре большая часть девайсов была на тринашке, лол, у бумера походу андроидовские флешбэки начались.Удачи тебе потерять меньшую часть рынка, которая сейчас составляет всего 45% от общего числа девайсов>И логика даже в таком говнокоде будет тестироваться на раз-два.Что-то мна кажется, что ты сам так и говнокодишь. Только убеждаешь себя в том, что это не так как у телеграма потому что это просто механический архитектурный код, без которого никуда (кнопки c и v не сносились ещё?). Ну разве можно в "типа чистой" архитектуре улучшать код, он же чистый архитектурный, да? Проблема тут в том, что телеграмный код можно легко улучшить, если просто применить TDD и SOLID, нехуй даже рыпаться по планирлванию архитектуры, а вот твой код придётся превращать в говно на палочке для решения той же проблемы (которую твоя архитектура вроде как и не должна порождать)
>>1535853>сам что-то высрал>сам себе что-то пытается рассказать>>1535860>потом, ни на что не ответив пытается что-то выудить>>1535878>файлы по 8к строк это нормБратиишка, я тебе покушать принёс https://github.com/gcc-mirror/gcc/blob/master/gcc/c/c-parser.cВот в деревнях-то была архитектура! Ели все!Я хз с кем ты вообще общаешься, поехавший. Кстати, что ты думаешь об обж-с?
Добрый день.Аноны, хочу выкатываться из своей сферы деятельности (аналитик) и хочу вкатиться к вам, т.к. частенько писал всякие ТЗ для разработчиков. Есть финансовая подушка на ~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и тебе нужен рабочий инструмент.>— насколько быстро сосну?Сразу же, виртуалки созданы для серверов и нормально ими пользоваться можно только на серверах, лол. Даже на ебучей зверь-машине твой инпут почти всегда будет работать с задержкой.>— какова вероятность, что ось запустится, а исккод/одна из десятка параш утилит наебнется?Такой нет, но если будешь паблишить что-то в аппстор то есть большая вероятность соснуть.>— смогу ли я отлаживать на железяке, а не только в симуляторе?Сможешь, но сначала придётся стать сисадмином.
>>15398891/в зависимости от знаний и опыта накатывания. Если работать - то забудь.2. см 1.3. нет.Не советую.
>>1540189Все прекрасно работает на хакинтоше. Самое главное процессор intel и видеокарту radeon. Но я бы уже на месте этого >>1539889 взял бы аймак/макбук раз деньги есть. А для вката хакинтош нормальная тема.
>>1540592Каво? Ты вообще о чём? О движке хрома?>>1540599А при чём здесь маркетологи-то? Я же не про выступления для сми говорю. Ты обо всём новом в системе вообще откуда узнаёшь? С перевода на хабре через пол года?
>>1539936>>1540189>>1540222Всем спасибо. Не для вкатывания, просто жалко отдавать кучу денег за фирменное оборудование. Но видимо придется так и поступить.
>>1540823ИМХО, для вкатывания МАК нинужон. Прокачивай С\С++. Мы на работу берем людей у кого просто есть опыт работы с плюсами. Проще за месяц человека научить iOS чем искать уже готового iOSника
>>1541325>Прокачивай С\С++Великолепный план. Просто охеренный, если я правильно понял. Надёжный, как швейцарские часы.
>>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.
>>1486579Можно так - это самый простой вариант. Если хочешь красивее, можно через NSNotificationCenter
>>1549010весь код не получится, так как колбеки от делегата надо обрабатывать. Но вообще говоря почему нет, ведь приложение это всего лишь одна функция, которую можно настроить. Я реально пишу весь код в ините рут контроллера, это даёт мне полное понимание что происходит с моделью, и я вижу полностью где и как она живёт.
>>1549776Раз ты такие вопросы задаёшь, значит ты ноль и там и там, так что скажу от лица всего комьюнити, что лучше всего тебе пойти нахуй
>>1541950> Зачем помнить наизусть то что гуглитса в 2 секунды?Иногда, бывают моменты, которые нужно моментально вспомнить и применить.>Важен каркас, понимания принципов,Ну тут сыглы.>>1541756>Что еще надо для успешного вката в iOS?SDK, которое за 2 недели полностью не выучишь, даже если вкатился с андройда (свой опыт)>>1549009> NSNotificationCenterНе учи человека плохим вещам.
>>1539889Хакинтош по факту выходит процентов на 10 дороже, ещё и неудобно работать. Бери 15-го года мак на ебее с 16гб, ещё года 4 поработаешь, а там и насобираешь на чего по-больше. Ну или работай на 8 - полёт нормальный будет если не включать на фоне в браузере гей прон
>>1541336Я продвачую >>1541325, нахуй мне челик, который почитал про свифтуи и решил, что он бог айоса, а хороший алгоритмизатор никогда не пропадёт в айоси, всё равно все решения из коробки говно и шевелить мозгами придётся
>>1541788>Нахуй не нужно, ARC жи естьЕбать, съеби уже свои свифтуи писать, тут люди с опытом работы 2 месяца+ разговаривают. Мне просто занятно, ты вкатился в тред и убеждаешь всех, что девелоптент на айоси осваивается с нуля без знания программирования за 2 недели, потому что ты прочитал чьё-то мнение про то, что новые фреймфорки совершили революцию в разработке и теперь писать аппы может даже умственно отсталая амёба.>Пруфы: макросы в лиспе/кложе.Ничего себе, ты ещё и про макросы статью где-то читал, ебать, да ты вообще продвинутый>жизненном цикле приложенияДа блять, очень сложно, это же есть приложение, есть вью контроллеры, это пиздос проблема, целые два класса целого одного фреймворка.>iOS гайдлайны, знание инфраструктуры iosНахуй гайдлайны, в реальности всё не так
>>1550652Да я уже взял хак, братишка. С него как раз пишу>ли работай на 8 - полёт нормальный будет если не включать на фоне в браузере гей пронЛол, в том то и суть, что мне хочется комфортно работать в удобном окружении, а не асетичном наборе только необходимого софта.
>>1550655>Ебать, съеби уже свои свифтуи писать, тут люди с опытом работы 2 месяца+ разговаривают. Мне просто занятно, ты вкатился в тред и убеждаешь всех, что девелоптент на айоси осваивается с нуля без знания программирования за 2 недели, потому что ты прочитал чьё-то мнение про то, что новые фреймфорки совершили революцию в разработке и теперь писать аппы может даже умственно отсталая амёба.Ты ведь сам пишешь как человек с двумя неделями опыта работы.
Допустим, у меня есть несколько экранов с контентом и таблицей внизу с пагинацией внизу. Высота ячеек фиксированная. Какой из двух стульев более правильный:1) Весь остальной контент закинуть у хэдер таблицы2) Изменять констрейнт высоты таблицы в зависимости от количества ячеек Или есть решения лучше?
>>1551252>Допустим, у меня есть несколько экранов с контентом и таблицей внизу с пагинацией внизу. >Весь остальной контент закинуть у хэдер таблицыЧто? какой контент? У тебя он уже есть в таблице? Где ясность?>Изменять констрейнт высоты таблицы в зависимости от количества ячеекНе советую.Ты испытал свой шанс. Больше не отвечаю.
>>1551252Если сложно писать по-русски, давай на английском чтоли. Нихуя не понятно.>>1550656Да вообще великолепно. Потом вылезают синьйоры, которые на все вопросы отвечают "хз, надо загуглить".
>>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 тысяч минимум. Спрашиваю обжс знаешь? Ничего не умеет. Мужики опытные смеются, ничего не умеет а зарплату требует больше чем у них. Да ты сначала на легаси годик поработай, поучись у мужиков опытных уму разуму. Лет через пять получишь лычку мидла. К сорока годам дадут синера, еще через пять шесть, может лидом станешь, вот тогда и будешь за человека считаться!
>>1560214токсикификсЗаходишь, к примеру, в жаба тред, в си-шарп - адекатватыне аноны общаются. У вас пиздец какой-то, они мудаки в других мудаков говном кидают, ноль по теме сабжа.
>>1560217Там одни нюфаги поясняют другим базовые вещи. Хз, может их всех перманентно забанили на SO и в гугле, но вообще интересные треды ньюфаг-френдли не бывают.
>>1560245Ну в жабатреде да, согласен. Но вот у шарпистов проскакивают интересные обсуждения между лабами1.
>>1560295>>1560951>Можно предновогодних успешных историй вкатаДрочил все вакансии на хх почти 3 месяца, как и советовали, и вкатился. > прогноз на следующий годТрафику гигантов вроде банков и яндексов упал, и все начали (а кто не начал — точно скоро начнут) ебашить суперприложения (комбайны всё в одном). Это главный тренд как минимум 2020 года, и работы будет до-ху-я.
>>1561253щас бы ставить монструозный тормознутый комбаин с кучей посредственных фич, вместо отдельных идеально отточенных приложений делающих хорошо то единственное, что от них требуется
>>1561738По РФ это и есть потолок, пруфай опровержение своей зп, чтобы твое сообщение не было обычнып пуком.
>>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>и что-то никуда всякие впн от васянов не делись из топов по прибылиМб потому, что на всём постсовке их активно продвигают местные правительства? Особенно в самой большой, где РКН ебашит ковровыми бомбордировками пол амазона на похуй.
>>1561958Эти приложения для медитаций с шумами лесов и смывов унитаза вообще за гранью моего понимания. Секта какая-то
>>1561962>Эти приложения для медитаций с шумами лесов и смывов унитаза вообще за гранью моего понимания. Секта какая-тоСекта сектой а мильярд стоят.
>>1561954>А при чём тут аналитика твоего ебаного сайтика, идиотина? Даже если бы траффик у я.поиска рос бы по 30% в год, они бы как и гугл из штанов вон лезли бы ради диверсификации.Так ты сам распизделся, что банки и Я диверсифицируются из-за просадки траффа, а не просто так.
>>1561961Не, эт понятно, что многим впн нужен. Вопрос в том, почему приложения-однодневки продолжат появляться и приносить бабло, когда отписку сделали такой простой. Я не про нордвпны с мульвадами пишу, а вот про это говноhttps://sensortower.com/ios/us/contrast-media-inc/app/secured-vpn-pro/1456267384/overview
>>1561971С их стороны даже рост на 3% вместо обещанных 5% это пиздецкий проёб и по выручке, и по отчётной статистике за год, ради недопущения которого они будут из штанов вон лезть, а с твоей стороны это просто похуй. Ещё раз — какая нахуй разница тебе с твоим сайтом может быть с этой просадки? Если бы кто-то ебуналуся процентов так на 30, эту хуйню почувствовал бы на своей жепе весь ойти-рынок.
>>1561976Если поресёрчить комменты, то можно узнать, что эпловые подписки та ещё дырявая залупа, и там есть какой-то эксплойт, не дающий отменить подписку (или пользователи реально тупые, но мне жалко 8$ чтобы проверить эту теорию).
>>1561983Да нет там ничего. Помню видел другое приложение, где снизу по центру была малюсенькая кнопка, а при касании чего-либо другого отправлялся запрос на покупку, так те кто большим пальцем пытались по ней попасть - ловили попапы оплаты с тачайди и сразу его подтверждали, а в комментах то же самое про вирусы писали.
>>1561913Типо это стоит больше 300к, лол. Опять овесники переценивают сложность своей области. То, что ты описал, не сильно сложнее покраски кнопок.
>>1562036>Типо это стоит больше 300к, лол. Опять овесники переценивают сложность своей областиСложность ни при чём. Просто рыночек так порешал.
>>1562081>>1562114Это возвращаясь к аргументу о том, что 300к потолок у маляров кнопок, который перешагнуть "нормальному спецу" нехуй делать.
>>1562166300 получают единицы по всей адекватной области. Наша профессия - это не для заработка денег.
Вообщем разклад такой - или делать банковские приложения или отвартное говно на аутсорсе. Возникает вопрос а нахуя вкатываться сюда если есть веб фронтенд?
>>1562544Ты чего ждешь вообще, что тебя станут переубеждать и уговаривать вкатиться, а не нахуй пошлют?
>>1562544Дык ты на фронте так же будешь либо дрочить сайтики дочерним компашка сбера, либо сидеть в вэб-студии на аутсорсе, из этого говна большая часть ойти состоит.
>>1562576Как и количество вкатывальщиков. Это же рыночек, он, блядь, саморегулируемый в плане спроса/предложения.Реальное отличие фронта от мобайла (который тоже фронт) в том, что на фронте куча коротких проектов и просто легко подцепить подработку, в мобайле же легче найти что-то стабильное надолго.
>>1559998Свифт не может заменить обжс, ибо свифт - паджитская, статичная, забагованная, тормозная и костыльная параша для карго-культистов
>>1560162>А все проекты которым хотя бы меньше 5 лет пишутся исключительно на свифте>2016https://github.com/google/google-api-objectivec-client-for-rest
>>1563146Не фанат ньюфажеского свифта, но большинство твоих аргументов странные.>паджитскаяЧто?>статичнаяДаже typesafe. Эх, нет бы щас unrecognized selector ловить>забагованнаяСтранно такое предъявлять пятилетнему языку.>тормознаяМедленно компилится, ты имеешь в виду? Есть такая проблема. Но для разработчика приложения с большой кодовой базой это неактуально. Он может себе позволить нанять ещё разрабов, чтобы распилить приложение на модули и использовать пребилженные зависимости.>костыльнаяВот тут подробнее.>для карго-культистовНа чём основан такой культ?
>>1563165Да по подспекам можно пройтись, наверняка у FAANG'ов и посвежее есть проекты на обжси.Конечно, зумерок неслабо так пизданул про "все" и категорически горит от обж-си только у зумерков. Ровно как от свифта — у дедов, которые лабали на нём ещё в 80-х, в англоязычном интернете читал такое, очень забавно.
>>1563146Помню мне челик доказывал что обжс лучше свифта на примерах с парсингом джсонов. Типа на свифте много букав писать. То что это все ради его же блага, про тайпсейфети и что нужно знать типы данных с которыми будет работать приложение - это его не особо убедило.
>>1563169>unrecognized selectorрукожопый?>Странно такое предъявлять пятилетнему языку.компилятор сваливающийся в 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 нихуя не покажет.
код тормозит только на О(n^n) алгоритмах, не важно на чем он написан, но на свифте отпилить себе ногу легче
юикит тормозит на переиспользуемых перегруженных целках особенно с текствьюхами, открой профайлер и посмотри, не говоря уже о всяком нагруженном графене на кварце
>>1563891блэд, я думал это ведроид тред. на ios аппка не взлетела пока, только 20-30$ в день, и это через год после релиза.
>>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Да они малоюзабельны. Чего стоит только тот факт, что они выгружаются из памяти как только ты на рабочий стол переключишься.
>>1572455>Скажите, есть ли на вашей памяти юзабельные PWA приложульки?Нет.>По сути, я вижу условное PWA приложение на react, как способ обойти магазин apple. У юзеров спросить забыл? И что ты вообще с ними сделаешь? Даже ебучий туду-лист, с мобильным функционалом на этой хуйне не сделаешь — ни нотификейшенов, ни календаря, нихуя.
>>1572455>Разрабатывать нативное приложение без опыта неоправданно долгоДа тебе энивэй даже для кроссплатформы нужно взять какой нибудь флаттэр или реакт нэйтив (вроде как первый даже кто-то юзает для прототипирования), нет смысла в PWA на мобилках, это залупа для хромбуков и анальной привязки к облачным сервисам.
>>1573558нужно стартануть gRPC клиент, без сервера, дернуть у него метод, достать байты из сокета по которому он обращается к серваку и потом подсунуть обратно другие байты. Звучит как интерсептор для меня, но я не могу сообразить как это сделать.
>>1572455>есть ли на вашей памяти юзабельные PWA приложульки?Твиттер ПВАшный. На андроиде можно скачать прямо twitter lite, на iOS он устанавливается через офсайт.Если хочешь кодить на js/ts, то верно тебе говорят, выбирай react native. Наебёшься, пока будешь всё это заводить, но как заведёшь — то всё, забываешь нахуй про xcode и прочее нативное дрочерство и кодишь на js/ts в путь.
>>1573732https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a> нужно написать что-то сложнее аппы для пиццерии> @> опять вспоминаешь
>>1573740Если у пиццерии, при схожих равных, нет iOS приложки, то нахуй никто там не будет ничего заказывать. Я уже молчу про повторные заказы и удержание клиента в целом.Почему-то тут все рассматривают сугубо технический вопрос исполнения, но почему то даже не вспомнили про пользовательский опыт взаимодействия. Да дохуя говноприложек технически можно заменить одностраничником на юкозе, только вот траф просядет моментально.
>>1573740Делаю большую аппу на react-native, #2 в своей категории в аппсторе. Что-то не ощущаю проблем :)
>>1574238Ты читал пост, на который я отвечал?> Если хочешь кодить на js/ts, то верно тебе говорят, выбирай react native> react native
>>1574015Популярность твоей аппы никак не опровергает написанного мною. Аппы уровня пиццерии конечно же бывают популярными.
>>1574493>большую аппуИмхо очевидно что не бывает БОЛЬШОЙ пиццерии.На проекте 10 человек, там есть и натив, и react-native, и нативные вьюшки в реакт нейтиве, не говоря о всяких сири, часах. Обновляемся как по воздуху, так и через апсторы/гугл плеи. Пишем анимации чтобы 60 фпс и прочее. Да react-native не серебрянная пуля от слова совсем. Airbnb сдался по причинам что они втаскивали rn в готовую прилагу, плюс они могут себе позволить ебаться с одной фичей полгода, выдрачивая ее. Пока ты не размера airbnb тебе нет смысла париться по причинам по которым airbnb ушел обратно в натив.Для всего есть своя тула. И много где RN лучше чем нативная разработка. кручусь в мобилах 9 лет
>>1574862Так я отвечал на> забываешь нахуй про xcode и прочее нативное дрочерство По твоему описанию вы нихуя не забываете про нативное дрочерство, так как чих-пук в сторону, и его уже нужно вспоминать.В том и хуйня, что обещание RN было "Знаешь RN - пишешь под все платформы", а по факту знать нужно и RN, и iOS и Android.У меня в манямечтах будущее, в котором коровая логика пишется на Kotlin Native и выносится в общий фреймворк, а UI уже отдельно под каждую платформу, вот это заебись.>>1574866Это норма, все мы не без греха.
>>1575030Ну так это для зумерков и долбоебов часто это одно и то же утверждение про "нахуй xcode".Реальность другая, но скорость разработки все ещё намного выше чем просто 2 нативных проекта.В процентах у нас где-то 80/20 RN/Native, но типа все ещё нужно шарить за сфиты/котлины.
>>1573740Причины и суть нытья Airbnb тебе уже расписали.>>1575158>нахуй xcodeДля пиццерий, что было по-видимому нужно чуваку, задавшему вопрос про js/ts – вполне себе нахуй после того, как автоматизировал сборку для iOS и ведра.
Привет. Есть ли перекатчики из других стеков(frontend, backend)? Если да, то поясните пожалуйста трудный был ли перекат(в плане поиска работы)?
>>1572854Тому што кровавый тырпрайз завладел индустрией и поработил лучшие умы. Но придёт, придёт ещё время когда сначала по одному а потом всё больше и больше индюков вылезет на сцену и разъебёт все эти шараги к хуям.
>>1569373Нет, раньше рядом был еще третий, но его убрали для пользователей. Ищи во всяких инструментах для аналитикиhttps://www.appannie.com/en/apps/ios/top/http://sensortower.com/rankingsВы утонули кстати. Перекат не планируете?
Аноны, помогите советом.В целях тренировки ковыряюсь в макабовском API. Дошёл до загрузки отдельных постов из тредов. И вот здесь возникает сложность.Дело в том, что разметка поста закодирована HTML-тегами. Как корректнее всего отображать текст поста на экране, сохраняя разметку?Я пытался выводить текст в WKWebView и тогда разметка частично работает. Но в таком случае, если тред очень длинный, то приложение начинает заметно тормозить. Кроме того нужно думать как триггериться на ссылки ответов к другим постам.Потом я пытался выводить посты в TextView. Но там такой говнокод получается. Приходится сначала сканировать текст поста, находить там теги и убирать их нахуй, А потом к тексту, который раньше находился между тегами, применять атрибуты и в конце концов выводить пост как NSMuttableAttributedString. Но это тоже залупа какая-то. Вот чувствую, что можно как-то проще. Алсо, как сделать перенос строки? Ни <br>, ни \n, ни \r\n, ни \n\r нихуя не работают.Что посоветуете?
Подскажите пожалуйста, на такой машине норм вкатываться в айос?https://www.avito.ru/sankt-peterburg/noutbuki/macbook_pro_13_201616gb_ram256_ssd_1876586227Или надо посильнее/можно послабее?
>>1584127Хотя тебе и 8 гб бы хватило или вообще 4.У меня даже Air 2012 или 13 года собирает большие проекты, сменил батарею, включил там шифрование и беру в экстремальные командировки, где его совсем не жалко проебать.
>>1584127Для вката можно и чуть послабее, но лучше поновее. У этого экран отвалится нахуй через пару месяцев (гугли flexgate).
>>1584384>>1584385>>1584392>>1584504Cпасибо огромное, очень рад увидеть адекватные ответы по делу. Добра вам.
Хочу написать замыкание на 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 нет. Это не копипаст старого кода, они там много чего переделали с нуля.
>>1593865Лучше бы переписали Music, работает просто отвратительно, будто не натив, а хуйня на электроне.