Devslopes. Начинал с них, рисуют приложения при тебе, особо не углубляются в детали, но как пример можно посмотреть. Сам к ним вернусь, как побольше поучу. https://coursehunters.net/course/udemy-ios11-swift4
Там кто-то писал про флаттер и кроссплатформенную хуергу. Так вот имею много знакомых, которые в IOS разработке более 5 лет, некоторые до сих пор на obj-c, не суть. Суть в том, что я больше не девелопер, а продукт менеджер получился(только дома пытаюсь петы мутить), а за годы набралось много друзей и контактов, постоянно общаюсь, с андроидами меньше. Все, как один, вкусили вначале хуймарина с реактом, а теперь флаттера, если с реактом много еще работы, то остальное отдельные жадные конторы-мазохисты ебошат, а потом в комментах на хабре выебываются. В общем, в одном все согласны - лучше native разработки под ios ничего нет и пока что быть не может еще долго, верьте не верьте, а знакомые(собственно партнеры, которым я работу подкидываю) это ребята из вк, сбертеха, яндекс карт и iq option. Сам ничего из этого не пробовал, просто статистика от профессионалов, они утверждают, что охуенно сделать - это только native
>>1312540 Конечно. Маковка в том что кросплатформа не умеет работать с нативным графическим конвейером. Отсюда в десятки раз проседания по фпс, нагрузки на проц и так далее и тому подобное.
У меня кстати двач вчера перезагрузил макОСЬ. Сначала пошли чёрные прямоугольнички по экрану, потом ребут. Я знатно обосрался. Тема с овер 3к постов. Ёбаный яваскрипт блять. Когда его запретят уже нахуй.
>>1311979 (OP) >image.png О чем вообще может говорить популярностья языка на стак оверфлоу? О том что им пользуются студенты? Я про питон сейчас а не свефт если что. Вообщем странный критерий говорящий ровным счетом нихуя. Подставьте вместо стаковерфлоу мейл ответы и поймете о чем я.
>>1312733 Я другой человек и мне стало интересно, вот тут я 100% знаю что за колл вернется, но мне либо его форсом анрапить либо иф летом, ну а я решил уж так написать ибо разницы во всех вариантах в данном случае не увидел. Может откроешь глаза и я неправильно понимаю как лучше делать.
Три года почти уже опыта, все крашу кнопку, хочу уже в хорошую крупную компанию, типа яндекса, авито мейла, теперь вопрос, как качать навыки, какие петпроджекты мутить. Какие навыки качать, рыксы там и тд?
>>1312733 switch vc { case is YourController } Но у тебя вообще один везде метод выхывает, то кастовать зачем? Только если ты долбоеб. И вот этот >>1312753 про енамы тоже хуйню сказал.
>>1312975 Раз у тебя у 100500 контроллеров есть общий метод, то запихай его в base контроллер и передавай его туда, либо кастуй 1 раз к нему и дергай метод
Ребят, кто че может посоветовать, прошло курс по свифту, сейчас базу изучил, но не в идеал конечно, и вот теперь я как будто выпустили в свободное плавание без спасательного жилета и вот хз чё делать. Посоветуйте пожалуйста, я более чем уверен, что большинство тут с этим сталкивались, заранее спасибо!
>>1313084 >Ребят, кто че может посоветовать, прошло курс по свифту, сейчас базу изучил, но не в идеал конечно, и вот теперь я как будто выпустили в свободное плавание без спасательного жилета и вот хз чё делать. Посоветуйте пожалуйста, я более чем уверен, что большинство тут с этим сталкивались, заранее спасибо! 1. Делаешь туду лист. 2. Делаешь weather без использования либ. 3. Делаешь что-то крупное + просмотр картинок + просмотр видео, анимация. 4. Выкладываешь ласт поделку и ищешь работу.
>>1313416 Не, это не мой пост был, ну имелось с виду (наверняка) всякие там avfoundation и прочие библиотеки для работы с мультимедией, приложение кеширующее изображение по url, ну и всякие там ячейки таблицы (и прочие ui элементы) были бы с анимацией появления и т.д
>>1313428 Я уже присмотрел, такого контента у англоязычных прогеров полно, но вот проблема в том, что английский я почти не знал, учу уже почти пол года, стал понимать более менее но без субтитров трудновато, может кто знает по русскоязычным что, пока из таких только Константина кокорина нашел, может еще кто есть?
>>1313455 Для этого есть книги, хед фест может для начала читать. Стыдно плакать и жаловаться на архитектуру в иосе, тварь. Это рай, в сравнении с андройдом. Ебашишь пару синглтонов, один из который репозиторий и все.
До первой работы хватает. А там по нужде. А потом тебя уволят, потому что флаттер пацан будет писать один код - а работать он будет на двух платформах.
>>1313600 >сколько там лет хабарину было, и че? Флаттер - это новый подход и взгляд на мобильную ось в целом. Стабильные 60 фпс для пользователя и нереальный UI, в котором ты можешь порвать жопу, если будешь кодить на иосе. Просто посмотри below ссылку 4 минуты. Какова глубина юая. Ты даже на такое не способен. https://www.youtube.com/watch?v=kpcjBD1XDwU&t=480s
>>1313044 > когда есть композиция, протоколы и экстеншены. Да пиздец. На работе сейчас мучаюсь с наследованием. Чувак лид, но в свифте недавно. Старается хули, но видно что язык не очень понимает и любит. Вспомнил нахуй все оверрайды и адские инициализации из вин 95 блять. Нахуй это нужно. Один хуй ключевые моменты приходится оверрайдить. Но легаси сеньёрам выросшим на легаси сложно переступить через себя и начать думать по другому.
>>1313707 Обещают попизже. >It will be but not just yet. We need to clean up the code first — it was kind of a crunch, as you can imagine, and so code quality went out the window. Since people will be looking at that code for inspiration, I want the code quality to be good.
>>1313640 >нереальный UI Ну такооое. Очень бесят вообще приложение на айос подстроенные с material design и всякими инородными анимациями,элементами, особенно гугл бесит им, но им то эпл за такое наглое нарушение гайдлайнов ничего не сделает.
>>1313954 Зависит от того как ты туда ссылку передал, но скорее всего оно закончится, но увидит что контроллер в замыкании уже nil и ничего не сделает.
Можете ли посоветовать хороших практик хегдлинга unauthorized (и вообще других общих ошибок не привязанных к конкретному запросу) в приложениях? На каком этапе ловить и как отображать в UI? Вариант с отловкой в каждом колбеке оставим.
Я БЛЯТЬ НЕ ПОНИМАЮ КАК . СНУЛЯ ПРОЕКТ НАЧАТЬ, ХУИТА ПОЛУЧАЕТСЯ КАША И ГОВНО, ЧИТА ВАЙЕПЕРЫ МВВМ И ТД ХУЙНЯ, полтора экрана ок, НО ВОТ ЧТО СЛОЖНЕЕ НАЧИНАЕТСЯ НЕВЬЕБЕННАЯ КАША, ЭТО БЛЯТЬ БЕСИТ ВОТ СЕРЬЕЗНО, КАКУЮ ТОЛЬКО ХУЙНЮ НА РАБОТЕ НЕ КОДИЛ, А С НУЛЯ ВООБЩЕ НЕ МОГУ НАЧАТЬ ПИСАТЬ ЧТО ТО
как читать стектрейсы смотрю в fabric и ничего не понятно, где крешнулось, у меня или в либе, из-за чего что ни креш то EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000012
>>1314223 Наблюдаю, иос вообще нечитаемый. Что краш во время рантайма, что стектрейсы. То ли дело во флаттере, ошибку найдет - и еще 90% кейсов на исправление будет.
Сука ебаные PATы (protocol with associated types) вот вроде говорят что самые-самые дженериковые-дженерики в свифте - лучше чем в хачкелел и тд, а как что-то сделать так жопа отвалится. Может это из-за головной травмы java-style-oop, но все же.
>>1314577 Но разве оба класса не конвертятя к такому типу? Оба принимают Int - это все что описывает протокол. Неужели нет возможности их смешать не создавая промежуточных классов? Как-то не логично выглядит.
>>1314782 Это их выступление про POP? Мне кажется что "не имеет смысла" несколько сильное заявление. Если бы небыло смысле - никто бы не выдумывал костылей с затиранием типов. Насколько я понял посмотрев/прочитав пару объяснений все бы ыбло класно если бы завезли essentials как в хаскеле, но их пока нет.
>>1314907 Да про поп, Да, действительно в стандартной либе есть небольшой раздел структур Type-Erasing Wrappers. Но при быстром рассмотрении я предполагаю, что они нужны в общем случае чтобы поддержать протокольный тип Any в коллекциях. Я на своей памяти особо не использовал коллекции из Any, потому что во первых это просаживает оптимизацию бинарника в разы, во вторых реально это можно использовать, но зачем. В реальных задачах это не нужно. Так же возможно эти типы поддерживают динамик диспатч в коллекциях с типами протокола, который может быть типом (то есть без асошиайтед тайпс). Если бы у меня было время я бы поразбирался в твоём примере, но сейчас занят работой блин. В общем погляди это видео, не хочу спойлерить. Очень крутой чувак выступает.
эпол пидоры не дали пройти английской версии моей прилаги. говорят спам. А я не хочу пихать в одно приложение разный контент для разной ца. скорее бы гугл оканчательно дал пизды айфонам
>>1315068 Короче, девелопер, я тебе доступ в стор дал и в благородство играть не буду: выложишь для меня пару приложений — и мы в расчете. Заодно посмотрим, как быстро у тебя башка после андроида прояснится. А по твоей теме постараюсь разузнать. Хрен его знает, на кой ляд тебе этот спам сдался, но я в чужие дела не лезу, хочешь выкладывать такое, значит хуй тебе.
Есть какой-нибудь максимально простой способ передавать события связанные со скролом которые попадают на верхнюю вьюху, во вьюху под ней? Ну кроме отключения userInteraction'а - он делает все круто и легко, но в верхней вьюхе должны быть клики как минимум.
>>1315441 >Симулятор не умеет в камеру, пуши и много чего другого Мне камера не нужна, апликуха - карточная игруля, хочу выложить на продажу в stote, раньше вроде создать учетку мог только владелец девайса.
Cейчас к джунам требования меньше или больше чем 3 года назад? Планирую человека за полтора месяца надрочить на стажера, сам в свое время за месяц вкатился на первую работу
>>1315444 Ну вот варинт с hitTest как бы работает, но есл какая-то сабвьюха отвечает на клики, то за нее тянуть не получается, то есть лучше чем все скролится-ничего не кликается, и все кликается но ничего не скролится, но хуже чем надо.
>>1315501 :( Хуево, наверное я что-то не так делаю. Нужно воспроизвести андроидовское поведение с колапсящимся контентом сверху + прячущуюся плашку как в браузере. Сделал так, что в контроллере надо таблицей/коллекцией висят кастомные вьюхи которым я по скролу сам даю нужные позиции/прячу анимацией, но потом двруг понял что хуй ты за эти вьюхи потянешь и началась эта катвасия. Попробовал panGesture, но не выкупаю как из его обработчика правильно форвардить в скролл вьюху сзади.
>>1315633 Ты сначала скомпиль под мак. Если скомпилится и заведётся то хз, объявление кинь где нить, я думаю найдётся те кто тебе оплатит и рекламу размещать ещё будут.
Так, анончики, всем доброго времени суток. А если я несколько лет назад что-то там слегка так трогал в программировнии, мне сейчас с чего начать? С си/обжа и потом на свифт перейти? На чем базу заиметь?
Кто подскажет как сделать чтобы по свайпу вьюха минимизировалась как у ютуба?
Точнее понятно как это сделать, но тут вытекает главная проблема, что предыдущий view controller не входит в responder chain, соответсвенно не имеет интерактивности.
Пока вижу только одно решение - делать через container view Но мало ли, есть решение получше
Можно пример репозитория и сервиса, суть - грузим жсон, парсим, грузим в бд, затем из бд отображаем на вк, надо это для того чтобы оффлайн данные хранились. Те по сути непрерывный поток
>>1316807 Можно пример проекта, у меня проблема в понимании архитектуры, вот есть экран там тейблвью, скроллим, грузится данные из инета, когда вышли в оффлайн, надо все что было держать оффлайн до те пор пока дата не обновится
>>1317265 Год назад их не было. Подозреваю Яндекс просто не хочет дарить свои разработки макакам нахаляву. Так что ответ один, никак. Или веб вью через яваскрипт, но это бредово. Гугл постепенно кстати тоже чую будет сворачивать лавочку.
Ребзя, думаю взять мак про 13 17го года, почитал что i7 дает существенные преимущества только в плане видео, так что буду брать i5. Что насчет оперативы, 8 хватит на ближайшие пару лет, или уже 16 брать? Обычно открыты xcode, какой-нибудь sketch, браузер с музыкой
Джентельмены, подскажите плиз, возможна ли разработка под иос не на свифт / обжектив, а на крестах, например? Но с доступом к нативным компонентам и прочим нативным плюшкам?
>>1319358 Всё нативное апи на obj-c либо свифте. Ну а так кресты компилятся под ios. Есть разные приблуды на крестах для ios, например https://openframeworks.cc, я сам с них начинал. Но это извращение, ты даже контроллер из UIKit не сможешь создать, управление памяти ручное, никакого ARC. Короче строго на любителя. Но, например, игру можно вполне неплохо собрать.
>>1319362 Ок, пасиб. Я тут просто думаю вкатываться в иос дев, почитываю тырнет. Показывали Мармелад СДК (он потом переименовался), но он платный и больно игрозаточенный. Айосники говорят, что ОбжиСи смысла учить нет - надо полировать или Свифт или чет кроссплатформенное. Но все кроссплатформы убоги и проблемны по их словам. Вот я и смотрел в сторону крестов, т.к. с ними знаком.
>>1319398 Ну да, обж-с апи в иос и макос деве подыхает. Всё апи перелопатили на свифт. Ну а так попадается её апи на чистом C в некоторых гайдах, так что знание C поможет. Ну а так если знаком с C++ то пробежатся по базовому туториалу по Obj-C не помешает. Короче в твоём случае это будет небыстрый вкат. Так что настраивайся.
>>1319400 Я вообще надеялся, что уже родили решение, что бы писать под иос без макОси, но пока тускло совсем в этом плане. Народ юзает виртуалки, но это удовольствие так себе - да и я не видел ни одной не лагающей макосовской виртуалки.
>>1319401 Есть решение) Например, можно под React Native писать на Линуксах. Один раз сконпелял на чьём-нибудь маке на девайсе, на девайсе выставляешь адрес бандла и дальше фигачишь на JS/TS/любой транспилируемой хуйне считай. Радуясь лайврелоуду и прочей свободе от нативной разработки.
А вообще, для вката даже самого хуёвого ноута или макминика достаточно.
>>1319401 Да, я бы не надеялся. Миллиардная корпорация развивающаяся со скоростью вируса ВИЧ такого не допустит. Кучка очкариков никогда не смогут выкатить такую виртуалку.
>>1319401 А я вот страдаю от того, что они нормальный макбук никак не запилят. А 2015 года слишком старые, чтобы за них полную цену отдавать. Хоть некроговно года 13 с ебея покупай, лол.
>>1319405 Ну я вот на ВМВаре подымал, но там у встроенной видеокарты показывало 128мег озу и ни один рецепт не помог побороть лаги видео + тормоза при самой работе, все занимает много времени.
>>1319416 Я вот пробую понять принцип работы Реакта или Флаттера. В древние времена Кордовы было понятно: тебе открывают браузер без адресной строки и там бегает хтмл + джс + цсс. Ни о каких нативных вещах речь не шла и производительности нет. А тут что? какой-то онлайн интерпретатор? JIT-подобная трансляция?
>>1319444 Если ты живёшь замкадом или пробуешь собеседоваться в госконторы какие, или к их подрядчикам — то да, у них могут быть такие загоны. >>1319445 Флаттером не интересовался. Реакт Нейтив бомбическая хуйня совершенно, почитай.
>>1319475 >загоны Угу, все так, только что же ты не продолжил мысль, тебе подсказать?
"Гейц-то с Жопсом вона академиив не кончали, значит, и тебя, Ваньку из Задрищенска, и так с руками оторвуть, лол. Прям сразу в сеньёры-помидоры, молодым везде дорога тама, помнишь, сычушь, че Сукирбенг сказал? У меня, правда, диплом-то есть, но ни разу не спрашивали, хотя в резюме он указан, кек."
>>1320498 Давно пора было, можно теперь потихоньк избавляться от эпплохуеты, раз больше не престижно (я же не сраный пидор, в самом деле). Такое ощущение, что все их более-менее новые продукты - это такой стеб и паразитирование на наследии славных времен. Макбук просрали уже давно, теперь вот айфон, а на одних аймаках далеко не уедешь.
Там, кстати, все в красное ушли, хоть и не настолько сильно, как гейпл (процента на 3). Вангую, останутся МСФТ с виндою, от которой никуда не деться (видимо, новый лидер индустрии), ГООГ ибо кто-то же должен наблюдать, чо там у хомячья в пустой башке творится, АМЗН (куда ж без барыг и срынка-то).
Удивительно, как твиттер еще не сдулся, эта ЛГБТ-помойка для либтардов убыточна же до сих пор вроде. Попользовался на днях фейсбуком, как вообще эта всратая параша до сих пор жива?
Короче, Делл себе куплю вместо гейбука, когда будет новый ноут нужен.
>>1320498 >акции эпол упали на 10% за сегодня, на 30% до этого Понравилось, что они обвинили в этом the Greater China Region (КНР, ГК и Тайвань), которые натолкали им арахисового масла в задний карман джинс. >Куда пойдете, когда айос разрабы не нужны станут бизнесу?)) Пофиг, в мире ещё куча интересных задач и технологий для их решения. Управлять поездом/газелью/богданом >>1320520 >больше не престижно С этим нет проблем, тут скорее дело вкуса. Между пикселем и последним гейфоном я всё ещё выберу второе. Но багов слишком дохуя. Много денег хотят за откровенное говно. Вот это наглость, и меня как потребителя не интересует, что им нужно окупать прорыв в РнД, хуё-моё. >все их более-менее новые продукты - это такой стеб и паразитирование на наследии славных времен Ситуация с Эпплом вообще заставила меня взглянуть на роль личности в истории по-новому. Какой крутой был Джобс и как гомосек всё проебал. С другой стороны, в моменте для менеджмента перед акционерами проблем никаких — смело можно валить всё на Китай и прочую политику. >Удивительно, как твиттер еще не сдулся, эта ЛГБТ-помойка для либтардов убыточна же до сих пор вроде Тоже не знаю, да и не разбирался. >Попользовался на днях фейсбуком, как вообще эта всратая параша до сих пор жива? Американчеги хавают за обе щеки и довольны. >Короче, Делл себе куплю вместо гейбука, когда будет новый ноут нужен. Если съебусь из гейоси — то макбуки от меня никуда не уйдут, у меня их накопилось достаточно. Но как основной комп финпад бы купил и может впридачу хромбук\мибук. Накачу на них сраную Убунту, само собой.
Котики, кто продаст игру для Android/iOS? В идеале - что-то простое, типа простой аркадки или 3 в ряд или что-то такое. Обязательно нативное (Java/Kotlin - для Андроида, Swift/Objective C - для iOS), обязательно - чтобы написано хоть более-менее адекватно, чтобы я мог в этом разобраться. Приложение может быть уже выложено в стор - мне не принципиально. Но оно обязательно должно работать. Сильно сложные тоже не нужны - мне для самообучения лучше начать с чего попроще. В общем, кто хоть чем-то может помочь - пишите на [email protected]
пара лярдов туда, пара сюда. россию точно это никаким боком не коснётся. Но по большому счёту мне уже насрать на эпл, после того как они выпустили swift 4.1 уже как-то ничего не страшно в этом мире. В нём в принципе уже есть всё чтобы выжить. Даже если они в дальнейшем его засрут, можно сидеть на 4.1 и писать тащем-то всё что угодно.
>>1320559 А где у них прорыв в рнд? Какие-то робокары вроде делали, но пока это на уровне слухов. >финпад Тоже рассматривал такой вариант, но, насколько я понял, у них проблемы с качеством. >макбуки от меня никуда не уйдут Да, макбуки до 2016 - годнота. >гомосек все проебал Вся суть, хули.
>>1320556 Красные, от эпплосектантства, ты имеешь в виду? Спасибо за совет, анончик, но я не настолько плотно сижу на этой пидорской параше.
>>1320722 Наверняка есть. Их тыщи тащемта. Но все бестпрактисы есть на wwdc на сайте. Их за всю жизнь не пересмотреть. Я с конфы успеваю по три видео поглядеть максимум, и если надо что-то определённое то гуглю по всем годам. Например про юнит тесты накачал 7 видео. В итоге посмотрел одно.
>>1320680 >А где у них прорыв в рнд? Да я в общем про то, что ценообразование как и у любого продукта обусловлено текущими расходами на рнд. То, что разрабатывалось раньше и массовому потребителю до фени сейчас — CoreML, ARKit – всё равно дорого. Может и щас они пилят что-то безумное. >насколько я понял, у них проблемы с качеством Возможно, у меня последний раз финкпад был ещё IBM-овский.
У нас было 8 сторибордов, 15 обычнов xib'ов, штук 30 экранов сверстаных кодом, а еще SnapKit, PureLayout и две дюжины вьюх на фреймах. Не то, чтобы это всё было нужно в проекте, но раз начал пилить UI, то иди в своём увлечении до конца. Единственное, что меня беспокоило — это SnapKit. В мире нет никого более беспомощного, безответственного и безнравственного, чем человек c DSL для AutoLayout. И я знал, что довольно скоро мы в это окунёмся.
Рили, после 10 лет дрочения фотошопа меня физически ломает в IB чё-то там размазывать. А лид такой, бля ты чё, IB это круто и очень интересно там с кнопашками возится. Сука
Аноны, имею 1.5 приложения в эппсторе, чуть больше года коммерческого опыта, отсутствие мака какие шансы у меня найти работу в дс2? И смогу ли я что то найти без наличия личного мака? на текущей работе я пилил из под виртуалки все
>>1324939 ну хуууууй знает, у нас в конторе постоянно ищут и просто не могут найти нормальных(очень много пиздаболов приходит) да и мне часто с хаха приходят предложения(опыт 2-3 года, мидл, мб мидл+)
>>1325029 Визуальная часть наверно самая тяжелая во всей разработке. Там очень много всего есть, язык сам по себе, фреймворки, юикит, коре анимейшн. Много асинхронности, много багов. Тут тебе и полное понимание жизненного цикла приложения и тд и тп. Читать особо ничего. Тут только опыт. Смотри эпловские проекты с ввдц .Там есть крупицы знаний и кури доки ЮИвью, ЮИРеспондер итп.
>>1324985 Ну почему, мне кажется рынок просто перенасыщен вкатывальщиками отсюда. А таковых приходит много, только все порятся на том, что реального опыта нет, это заметно. А норм разрабы просят, видимо, слишком много. Как сказал мой начальник: "более охуевшие, чем фронтендеры - только ios разработчики"
>>1325103 Гавно это всё. Еслиб реально нужно было, то брали без опыта просто умных чуваков. А так это просто развлечения для офиса, погонять айосников по интервью. Офисная движуха так сказать.
Как в obj c создавать статические объекты-константы, которые к тому же мне еще нужно настроить?
В свифте я пишу let huita = { let h = Huita(); h.someHuita(); return h}()
А какая идиома для obj c? И вообще через статик указатели в имплементации я даже ссаный NSDateFormatter не могу создать. Пишет Initializer element is not a compile-time constant
>>1325045 >Читать особо ничего. Тут только опыт Удвою. Недавно кореш, которому нужно было написать кое-что для себя на гейоси, спросил, а есть ли что-нибудь про iOS/MacOS почитать? И показал примеры материалов на ведре. А их навалом бесплатных, прям сайт в руки и проходи по порядку уроки. Я такого не вспомнил сходу вот вообще, кроме разве что big ranch или как его.
>>1325201 В ините для объекта или в initialize для класса? Я так понимаю второе т.к. у меня константа для контроллера. Кстати у контроллера вызываются какие-то дефолтные конструкторы, когда он вызывается и показывается сторибордами? Типа init(coder: ))
>>1325203 Мне кажется синглтон оверкил, у меня просто дейтформаттер, приватный для класса. Кроме как внутри имплементации класса нигде не вызвается. Но спасибо за кусок когда, будучи свифтохолопом я про dispatch_once даже не слышал.
>>1311979 (OP) Сап. За последние 2 недели акции apple просели на 8%, запрет на продажу айфонов ниже Х в Китае и Германии, проблемы из-за торговых войн США и Китая. Экстренные совещания в эпл. Учитывая это, можно с достаточно большой вероятность сказать, что у компании начинаются некоторые проблемы, которые могут продлиться не один год. Вопрос такой: какие ваши мысли, стоит ли сейчас вкатываться в iOS разработку (новичок), или заняться другими направлениями, которые тоже по душе?
>>1325287 Какие 2 недели, ты на график-то годовой глянь. Они с октября в глубоком пике, странно, что этого никто не заметил. На этом фоне все эти 10% ерунда.
>>1325287 >>1325293 По поводу красных акций — эпплу ненамного хуже других FAANG. Но так-то такая жесть в первый раз — сочетание чисто эппловских фейлов, в том числе в плане ценовой политики, и тяжёлой ситуации на рынках Китая (по большей части) и Европы. Эпплы должны убедить народ покупать их дорогущие телефоны или сделать их дешевле. Или доля рынка станет снижаться. Медленно, ибо люди просто не будут покупать новые девайсы. Именно поэтому разработчиков имхо это коснётся слабо
>>1325363 Эпл сейчас топит китай, за топление своих хуивеев в сша, как только барины поймут что дешевле договориться - так и снова ситуация на рынках Китая перестанет быть тяжелой. Хотя эпл и без китая спокойно выплывет.
Как вывшему явафулстеку, пришла идея вооружиться чем-нибудь, чтобы самому апи клепать для продуктов. Есть ли кто так делает на фрилансе? Или бэкенд уже умер, а апишку в crm делают?
Скачать что я охуел - ничего не сказать. Вот у нас первая строчка внутри функции isPalindromePermutation. И уже в константе возвращается словарь значений, но мы нигде ЯВНО туда стринг, чтобы смапить данные - не посылали.
Т.е. применяя isPalindromePermutation, у нас уже есть класс стринга который уже содержит функцию преобразования characterCounts которая уже готова вернуть результат.
Но я нихуя это не понимаю. Как так? Почему так? Почему мы так получили значения не посылая s2 строчку?? Я охуеваю.
>>1325473 Ну и что? Ты хочешь сказать, что китайские поделки сравнялись с качественными айфонами? Как узкоглазые петушки хвостом-то ни верти, они лишь копипастеры и обслуга, а вся мякотка индустрии все равно в руках их белых господ из США и Европы.
>>1325909 Greater China region, which includes Hong Kong and Taiwan and accounts for almost 20% of its revenue. Тут нужно учитывать эффект домино. Китай для Эппла критически важен. Поэтому они и насасывают ему, выпиливая по щелчку пальцев Партии неугодные приложения и запиливая даже специальные фичи для Китая.
>>1325473 Так по твоей же статье выходит что апл испытывает трудности из-за китая, но никак не тонет. А вообще статья тоже с привкусом говнеца, стандартные нахрюки типа ко-ко-ко, нет иноваций, эра смартфонов заканчивается. Я так вижу эти свидетели развала эпл еще со времен кончины джобса предсказывают конец света яблоку, да только что-то каждый год они продают все больше и больше.
В отличии от китае-корейских поделок яблоки создали не только хорошие телефоны, но и раскрутили бренд так, как китайцам и не снилось, создав целый культ вокруг себя.
И как там не маняврируй, даже китайские пидорашки за железным фаерволом еще долго будут хотеть себе ойфончик, даже несмотря на то, что компании им там чуть ли не в анусы за бесплатно суют свои хуавеи, лишь бы они отказывались от продукции эпл.
>>1325913 >В отличии от китае-корейских поделок яблоки создали не только хорошие телефоны Они в одной корпорации совместили железо и софт. Вангую скоро игоры так или иначе покатятся, Метал сложен, но когда распробуют будет игор рынок на десктопах и на мобилах новый.
Короче всё что нам из России кажется как предвестники катастрофы на самом деле всего лишь бровада. Запад совсем по-другому живёт. Уровень бабла там неимоверный по сравнению с нами. Это мы привыкли, что если настаёт пиздец, то настаёт пиздец и проецируем своё миропонимание на Запад, а это ошибка, свойственная людям мало путешествовавшим и мало повидавшим мир, а живущим в России и на российских СМИ.
>>1325956 Ох лол, IT-говно — эта хрень, которая схлопывается в одночасье. Почитай хоть про крах доткомов, что ли. Насколько всё схлопнулось и скольких компаний после этого не досчитались навсегда. Учитывая перегретый IT-рынок, это как никогда актуально.
Про "традиционные кризисы" типа ипотечного никто и не говорил вроде. Но даже там — "Запад" "Западу" рознь и судьба определённых людей судьбе определённых людей тоже. Как пример — я походил по квартирам, которые отбирали банки у людей и которые были выставлены на продажу. Была квартира, которая стоила 200к Евро — и в одночасье стала стоить 60к. И человека выперли с работы и платить он не может. Люди отдирали со стен таких хат плитку, сворачивали газовые колонки и унитазы, чтобы хоть что-то выручить. Дикая злоба прям стоит там, ух.
>>1325911 Ну причем тут домино к фирме, у которой стандартные модели чуть ли не премиум класса? Не понимаю паники, у эпла конкурентов нету, они в своем сегменте единственные. Если и будет у них все плохо, то через 5-10 лет, когда какой-нибудь конкурент допилит качество своих продуктов до их уровня. Вторая симка для китая смешной аргумент в пользу конкурентов. Они не сделали два разъема для симок, они просто добавили esim, который в будущем заменит обычный слот.
>>1325959 >схлопывается в одночасье Хули ты несешь, а как же БУМ АЙТИ? ПОГРОМИСТОВ НЕ ХВАТАЕТ же! Тем более, в такой SO FABULOUS хуете, как фронт-энд и мобилки.
>>1326235 Не, нету. Это уже старый код, там все идеально работает, просто интересно было, мб чего нового узнал бы, мб чего неправильно делаю. Там, где возможны проблемы, так это замыкания, например, во вьюконтроллере, я через [weak self] делаю, и иф летом strongSelf делаю, чтобы наверняка ничего не сломалось. А то мало ли все будет медленно работать, а юзер закроет экранчик.
>>1326504 Стоп что? А зачем тебе тогда вообще [weak self], он же нужен, чтобы в closure не хранили strong ссылку на self, тк в это время self мб должен будет релизнуться, а этого не произойдёт пока не выполниться closure. Это ебучая страховка от утечки памяти, какие к хуям перформансы, какой нахуй каст к strongSelf self?.* для кого блять придумали? , как там что то может сломаться, что пиздец вообще?
Сорь что тригернулся, мб я тоже что то не понимаю? мимокрок
>>1326528 и так тоже можно, только есть случаи, когда у тебя не один селф там, а куча всего происходит и вот если ты не анрапнишь сразу селф, то тебе много где придется писать дополнительные, например ! или ??. Поэтому, как правило, селф всегда вначале анрапится через иф лет либо гуард
>>1326528 Да всё верно, это не имеет смысла в том случае если кложур выполнится мгновенно. Но для специально чтобы не было таких случаев в свифте в атрибутах функций для типов функций(кложуров) есть атрибут @escaping, если видишь такой атрибут посылай в кложуре weak self если класс прогаешь.
>>1326504 Если ты в свифте кастишь, то скорее всего что-то уже сделал неправильно, раз до этого докатился. Лучше все развилки моделировать на инамах со свитчами, они отлично ограничивают количество состояний. Кастить же можно в бесконечное множество типов.
>>1326539 Гард здесь лучше иф лета, так как вложенность кода меньше. Ну и это более декларативно, ты сразу выставил все требования для исполнения кода и попиздовал писать саму логику ниже.
>>1326528 self?. здесь хуита, если у тебя больше одной инструкции. На первой self еще существует, все нормально, на второй - уже задеаллочился, и мы нихуя не выполняем, вполне вероятно нарушая логику блока кода.
Подскажите литературу, где описаны жизненные циклы вьюх, чтобы разобраться в этих методах loadView, layoutSubviews и проч. А то без понимания общей картины не получается
>>1326578 Опять двадцать пять. Почему у всех айосников слепое пятно на месте разницы UIView и UIViewController. Спасибо за сцылку, но жизненный цикл контроллера и так на каждом углу валяется. Вот описание методов https://stackoverflow.com/a/15978951/3204508 и хотелось бы понять жизненный цикл, где эти методы вызываются
>>1326621 Я понял про что ты. Всякие иньекции через контейнеры это огороды для всевозможных багов, так что я выступаю за то чтобы передавать все зависимости при инициализации объектов. Для обж-си контейнеры зависимостей может актуальны, но свифт уходит от классов, если это не окна, файлы и прочие системные вещи, так что контейнеры зависимостей не совсем в его стиле.
не секрет, что на рутованном android девайсе можно зайти в папку приложения и подправить там данные в sqlite базе, или в других приватных для приложения файлаx. Можно ли провернуть такое в ios? хочу хранить score игры в coredata или UserDefaults и опасаюсь читеров
>>1326599 >https://pastebin.com/FdABALj4 да там инфы меньше чем на стековерфлоу. Это все понятно, но для более долгого и надежного запоминания предпочитаю разбираться пока не пойму как оно работает
>>1326658 Что за таблички-то? Каков планируется их размер? Если меньше 2000 строк, не парься, делай класс/структуру Codable и сохраняй при выходе приложения и загружай в память при открытии его.
>>1326622 >Для иоса и свифта лучшее это MVC, что за DI? Вы так и городите 10к строк своего говна в одних вью контроллерах? Я люблю чтобы все по полочкам - вот здесь маппинг, здесь классы отвечающие за use case, тык тык, ну, единственное что я думаю не понадобится, так это презентер. Хотя это непривычно, сразу в VС обращаться к репозиторию.
> Всякие иньекции через контейнеры это огороды для всевозможных багов, так что я выступаю за то чтобы передавать все зависимости при инициализации объектов Ты сейчас понял что сам написал? DI фреймворк призван избавлять от ваших alloc init alloc init OR Xuita() Xuita() Xuita() Xuita() Xuita(). Классы разрастутся и ты будешь 40+ инициализировать и тд
>но свифт уходит от классов, если это не окна, файлы и прочие системные вещи, так что контейнеры зависимостей не совсем в его стиле. Хм, это да, немного чувствую. Но для меня сейчас struct применимы только для данных. Как их по другому юзать - не вижу статей.
>>1326703 Правила большого пальца в том что у классов один дизигнатед инициализатор, с кучей параметров, в котором инициализируются все свойства, и куча мелких конвиниенс инициализаторов, каждый из которых в конечном итоге вызывает длинный дезигнатед инициализатор, а он вызывает ультимативно дезигнатед инициализатор суперкласса. То есть делать много инициализаторов в классе без приставки конвиниенс, то есть являющиеся дезигнейтедами (так как в свифте все инициализаторы без приставки конвиниенс являются дезигнайтедами, то сеть обязательными что-ли) является плохим тоном.
>>1326710 не совсем понял. насколько я понимаю, если объявлен пустой инит, но предполагается его использование. Но судя по коду используется только init with rect так как в нем логика инициализации. Тогда зачем пустой инит или почему логика инита не вынесена в метод, и не вызывается и там и там?
>>1326720 Можно делать и то и то по настроению. Оба рабочие. Если лень вводить фрейм, вызываем инициализатор с пустыми скобками, и у вью будет нулевой фрейм. Controller { var view = TemplateView() view = TemplateView(rect: CGRect(...)) } Книгу читани. С этими инициализаторами много еботни, это одна из причин почему свифт съезжает на структуры, хотя и классы он поддерживает в полном объёме.
>>1326723 ой, я не заметил что в пустом ините у тебя вызывается self.init а не super.init, теперь понятно. А при чем здесь структуры? Там же тоже иниты? Да и разница с классами не в этом
>>1326631 С джейлбреком вполне. Можно тестить при запуске на джейлбрейк. А лучше используй ассиметричное шифрование для хранения критичных данных, это надежнее, хотя опять таки с джейлбрейком можно хакнуть, но намного сложнее. Score тем более никто не будет заморачиваться.
Нафига вы вообще берёте эти лаптопы, берёшь аймак, ставишь бандуру на стол и удобно пялишься и печатаешь на нормальной клаве. Да и с охлаждением у них лучше.
>>1327010 Если сравнить, чем синглтоны хуже DI? Тут ты напрямую юзаешь объект, при DI куча оформлений инициализации, ну или либа сторонняя. Ну я так, предполагаю
>>1327149 >Тут ты напрямую юзаешь объект, при DI куча оформлений инициализации, ну или либа сторонняя. Ну я так, предполагаю Ну привет, а синглтоны у тебя на весь жизненный цикл приложения будут жить.
Что, если я захочу разбить скрины на фичи и инициализировать синглтоны + объекты, которые будут юзаться в данном скрине? Например логирования, или же истории сообщений пользователя.
Когда вью контроллер убился, мы и убиваем классы, которые инициализировали.
Проще говоря - многомодульность. Есть что-то в этом иосе подобное? Я слышал от ред мат робортс например, что есть.
>>1327287 >ависимостей через иниты; инжект фабрик, которые эти зависимости высирают; сервис локаторы с композицией протоколов Попахивает сложно костыльными решениями. В иосе настолько все хорошо, что даже людям впадлу хотя бы DI написать.
>>1327435 ебать, точно, там же itunes connect они спрашивают есть ли шифрование. Так если я xor + base64 хуйну это тоже считаться будет, да и как они узнают, скажу не использую и все
>>1327081 Затем, что хуй поедешь с твоим аймаком куда. Хотя в остальных отношениях он гораздо предпочтительнее, тут я с тобой согласен. >>1327070 С чего бы? Медленный ссд?
Кажется из-за того что память в иосе большая и сама система норм - это объясняет отсутствие пердолинга. Пока просто поюзаю с синглтонами и обнуление их когда ВС закрыт.
Единственное, что меня сейчас нервирует - это нулевой потенциал хкоде. Даже форматирование ужасное. Приходится через силу использовать Swimat, и то там хуйня происходит. Попытался пописать на обжс - словил инфаркт. Стандартный форматинг вообще нулевый, либ вообще практически нет.
Как вы вообще живете не форматирования? Это же пиздец. Мб собраться что ли и нормальный форматинг запилить хотя бы на уровне свимата, не вырвиглазный?
>>1328225 Что ты имеешь в виду под форматированием? Ctrl+I или как там по дефолту на 80% нормально всё форматирует. Где обсирается — правлю ручками. Первый взятый говноплагин для Свифта под vim кстати со своей работой справляется, если икскод жрать не можешь. >Попытался пописать на обжс - словил инфаркт В обжси вообще всё отлично.
>>1328195 Руками поток лучше не запускать. А если ты хочешь перед return true запустить в асинке какую-нибудь тяжеловесную хуету — то всё правильно думаешь, всё кроме управления диплинками или ещё чего важного и фигачь в DispatchQueue.main.async { }
>>1328245 >Ctrl+I или как там по дефолту на 80% нормально всё форматирует. for(int i=0;i<xui;i++){ NSLog - ты оподвилился }
Что-то я не вижу, чтобы эти 80% сюда входили. + выделять нужно, и потом форматировать
>В обжси вообще всё отлично. Как то раз мне понадобилось в одном кейсе давать в стринг один чар - и вычленять из него индекс. Ответы так и не дали результата, я бросил и побежал назад в жабу. Хотя, по сравнению со стрингами обжс выигрывает, а свифт проигрывает. Но у свифта хотя бы нет вырвиглазного синтаксиса в плане этих, ну closure подобных.
>>1328254 Опять неосилятор строк? Реализация строк в джаве и обж-с это адхок костыль, их захардкоженый utf16 то сильно широкий, то сильно узкий для кодировки.
>>1328293 ну вот если по чесноку, как часто возникает в джавакостылях проблема с юникодом? могли бы уже сделать какой-нить (un)safe класс для работы со всей этой хуйней, а не хочешь безопасности - юзай костыли на свой страх
>>1328405 Одним из приятных нововведений девятки были компактные строки, все строки которые помещаются в Latin1 стали занимать в два раза меньше места, но сделано это было жуткими костылями, были бы нормальные кодировки, такой бы проблемы небыло. Чуваки кокторые пилят JRuby (Ruby на JVM) отдельную сложную либу делалаи для нормальной и производтельной работы строк делали.
Тащемта весь свифт сделан для того чтобы генерализировать работу с текстом. Плюх от того что стринги это коллекции очень много. Например можно очень сильно повысить первформанс работы с текстовыми файлами просто врапая стрингу в лези колекшн и выуживая только необходимый куски. А так у остальных языков производительность стрингов исторически низкая, да и у свифта тоже, если не знать всех плюх.
Год как перелез с ios-онли разработки (сеньор если что) на React.Native
Первые пару месяцев плевался, зато сейчас охуеваю от скорости разработки и, в целом, довольно удобного процесса - как то возможность инжектить новый код на лету да-да, инжекторы и для ios есть, но работают не так пиздато и вообще уменьшению количества сборок и перезапусков приложений за день...
Дегтя добавляет разве что редкая ебля с npm-пакетами, прикручивание typescript к RN-проектам и, что самое главное, говноедское комьюнити, которое совершенно не сравнится с нативным айосным. Тут у посонов принятое ебашить по принциму "и так сойдёт" даже огромные либы с 10к+ звезд на гитхабе
>>1328648 Да не бля. Это не для фриланса например. Когда у тебя не компилится под/либа и ты не понимаешь как починить, чувак с гитхаба забил хуй, заказчик холдит твой контракт. Ну нахуй. Я считаю вообще чем меньше подов, тем лучше. Это если ты в большой компании и у тебя есть лид, то можно на него отвественность слить, пусть он сам чинит поды и перезаливает на свой аккаунт.
>>1328653 Как раз таки в большой компании с большим продуктом сторонние зависимости к минимуму сводят. Для аутсорса же можно хуй забить и понатыкать подов, все равно этот кал никому не нужен будет.
>>1328648 Респект Мне нравится вообще, как работает РН, такая-то магия, я даже до конца не разобрался. Кстати, нравится возможность установить один раз установить приложение на устройство, выключить и забросить в другой угол комнаты мак, включить комп с линухом и кодить и дебажить на нём. Чем тебе не нравится тайпскрипт? Я бы вообще на clojurescript писал вместо js, но псевдостатическая типизация это немногое, что в js-дрисне радует. Насчёт JS-макак-говноедов — согласен.
>>1328899 >Чем тебе не нравится тайпскрипт? Нравится, просто до недавнего времени подключать его к РН-проектам означало еблю с Бабелом и настройками тайпскрипта через tsconfig для нормальной поддержки декораторов и прочего code sugar'а
>Мне нравится вообще, как работает РН Магии конечно никакой нет - мне очень не хватает примитивного GCD с возможностью быстро уводить тяжелые таски в бэк.
Но сама по себе платформа охуенная.
Особенно охуенна в связке с Appcenter/Codepush - у меня нативные релизы теперь от силы раз в месяц-полтора, когда накапливается большое количество графики, которую дорого тянуть через игольное ушко JS. В остальных случаях Кодпуш-патчами наворачиваю новый функционал, меняя приложение у всех юзеров на лету, без необходимости аппрувить каждый пук.
Ну и да - на 99% один и тот же код для андройда и ios проектов - имба.
>>1328683 Постановка вопроса настораживает. Что ты имеешь ввиду? Если у тебя верстка в коде, это никак не мешает переиспользовать вью. Ксиб или не ксиб тут не влияет. А выносить можно в любой момент, особенно когда там нахуеверчено много вложенной хуйни и ты понимаешь что быстрее и нагляднее сейчас было бы зайти в испектор и поменять пару констрейнтов, чем продираться через сотни строк кода конфигурации вьюх. С другой стороны если у тебя там супергибкая и интерактивная вьюха, то без кода ты ее декларативно не опишешь и тогда возможно нет смысла использовать ксиб, один хуй в таких случаях как правило вьюха выглядит в инсперкторе совсем не так как в запущенном приложении.
>>1328943 Я думаю рано или поздно разработка уйдет на 90% в такие фреймворки. Это тупо быстрее. Бизнес-овнеры, видя как конкуренты клепают РН-проекты как горячие пирожки, перетащат своих разрабов на подобные платформы.
Обновления по воздуху, без необходимости аппрува + универсальная бизнес-логика - весомое преимущество.
>>1328683 >>1328951 Суровый ПРОГРАММАТИКАЛЛИ верстальщик детектед. Он спрашивал когда выносить из сториборда, а не из кода. Я выношу когда надо переиспользовать в нескольких местах, да.
>>1328983 Флаттер вряд ли взлетит - его я колупал неделю, выбирая между ним и RN. Несмотря на то что Дарт очень няшный, сама идея флаттера - закрытый манямирок, ибо флаттер суть свой гугловский проприетарный рендерер, в который свою кастомную вьюху ну там с opengl-холстом, наприме не вставить и новый компонент не запилить.
В то время как RN это по сути реализация ReactDom, использующая нативные компоненты, которые можно легко написать самому.
По сути RN это клей для сборки приложения из нативных компонентов, а флаттер - полноэкранный холст, внутри которого все работает по ненативной логике. Похоже на попытки собирать flash-приложения для ios. Я даже немного пердолился с этим в 11-12 году.
Но разработка под флаттер, особенно в первое время, конечно, в разы комфортнее разработки под РН - никакого пердолинга, все просто работает.
>>1328968 Трактовать можно двояко. За год компания запилила три приложения, которые активно обновляем и дорабатываем - и эппл ни разу не приебалось к бандлу, который может прилететь по воздуху. Впрочем, обратных случаев - единицы, большинство отзывов на гитхабе положительные.
>>1329330 Можешь на пастбин какую нить вьюху с опенгл сбросить позырить, никак в толк не возьму как опенгл работает. Там какой то буфер фреймов делается и что куда как вообще нахуй
>>1329354 Графики с анимациями рисовать в реальном времени. Со всякими красивыми анимированными всплывающими меню, быстрым скроллингом на несколько лет назад, масштабированием от одного часа до 5 лет на одном экране и прочим интерактивном. Тут кварц просасывает по производительности лютейше.
Познакомился с VIPER. В общем, что мы имеем? Кривой CleanArchitecture от действительно шарящего человека Боба. Создали одну кофигурацию-протокол, через который надеются хендлить все на свете.
>>1329533 >>1329541 Вы очень удивитесь, узнав что opengl с асинхронным рендером - в целом очень удобная штука для отрисовки некоторых елементов UI, не затрагивая mainqueue
Любой более или менее крупный проект с элементами технического анализа использует графики и чарты на opengl. Увы на ios нет иного инструмента для быстрой их отрисовки.
>Микроскопом Да ничего сложного в opengl нет, сложно будет разве что смузи-кодерам, которые не умеют в матешу. Да даже они могут обмазаться любым C++ фреймворком и рисовать на опенгл-холсте так же просто как и на кварце.
>>1329637 Конкретно это разрабатывал не я. Мое похожее по функционалу.
Если вопрос в том, можно ли реализовать такое на реакте, то ответ - да, легко. Но придется обернуть нативные вьюхи со своим кастомным опенгл-рендерером для графика на каждой платформе отдельно.
>>1329210 Надоели носиться с этими неосиляторами из ЭйрБНБ. Они сто раз написали: у них бомбило из-за траблов, проистекающих из гибридности. Для нового приложения РН отлично подходит.
>>1329641 Два чаю. Впрочем, я начинал пилить РН год назад и до сентября там было несколько очень неприятных багов - с теми же инпутами.
Учитывая то, как давно аирбнб пилят на РН - они сполна хлебнули сырого пиздеца. Ну и поделом, впрочем - неча погружаться в платформу до ее стабильного становления, тем более с таким большим продуктом.
Сейчас то РН хороша и практически без не требует пердолинга - за последние полгода подтянули практически все что вызывало боль прошлой весной
>>1311979 (OP) Сап эплач. Вкатываюсь в Swift, необходимо ли мне в дальнейшем приобретать смартфон эпла? Я их телефоны для личного использования не люблю, хватит ли мне эмулятора?
В чем различие между view.frame and view.bounds? То есть первый описывает размер и расположение внутри сабвью, а второй просто тоже самое только в координатной системе? Тогда в каких кейсах это юзать?
>>1329707 На эмуляторе не работает opengl и metal Есть баги с отрисовкой CALayer, а это значит что некоторые анимации будут криво отображаться. Нет пуш нотификаций, нет айклауда, эплпей. Невозможно протестировать deep linking со сторонними приложениями т.к. нет эплстора. Криво и глючено работают карты. Какие-то там проблемы с воспроизведением видео(AVPlayerLayer), уже не помню что конкретно. Более менее крупное приложение тормозит нещадно. Это только то что я знаю и с чем сталкивался, не особо юзая эмулятор.
Ну и нахуя тебе этот гемор? Возьми бушый 5s(скорее всего 13 оси на него не будет так что все же не стоит) или 6s или даже SE, они сейчас стоят копейки, и не выебывайся.
>>1330697 Потому что VC – это элемент модуля. Описывая логику перехода в другой модуль, ты привязываешь не имеющую отношения к этому модулю логику к нему. Нарушаешь распределение ответственности. За межмодульные переходы должен отвечать роутер, который инжектится в модуль. Если речь о переходах между VC одного модуля, то можешь хоть дрочить вприсядку.
Пилю небольшой проект. Вся логика/верстка/работа со всей хуйней либо в vc классе на котором действие, либо прямо в классе вьюхи. Если че нужно выше по иерархие обращаюсь к parent.showHui().Когда начнутся проблемы ?
>>1331418 И че теперь? смотрел гайды по вайперам, mvp, mmm, pvp и нихуя не понимаю, скорее че-то не так пойму/реализую и только больше проблем и головняка будет
Ну сейчас около 10, часть(рега,логин, профиль и тд) из них изолирована и с другими модулями vc не контачит. Вообще я думаю их так и можно оставить, хули с ними станет
>Чтобы что-то понимать - нужно переписать этот пример и пропустить через себя.
Так и делал. Открывал урок по mvp с примером проекта и пытался переписывать под себя, два дня втыкал и так не понял нахуй оно мне надо, и как оно все работает. Я просто тупенький, могу только копипастить со стака
>>1331549 У Эпл есть программа для разработчиков устройств IoT, где среди прочего есть протокол HomeKit Accessory Protocol Specification, все устройства, которые могут работать через этот протокол автоматически начинают поддерживаться фреймворком HomeKit.
>>1332219 После андройд-студии он еще норм Там вообще кромешный пиздец с перединдексацией всего проекта по малейшему пуку и внезапной невозможностью собрать что-нибудь перезапустил студию - собралось, лол,
Подскажите, как вкатывальщику выйти на стабильные мани. С нуля довкатывался до того, что беру небольшие проекты средней сложности на фрилансах(всякие Core Data, Autolayout, API, AVFoundation, pods и прочее), но по сравнению с офисами оче все медленно и нестабильно, отсюда и портфолию такое лэйзи что нечего показать, один проект заморозился, другой еще не выкладывали. Подумываю идти в офис, но опыта разработки меньше полгода и не планирую использовать ObjectiveС. Планирую на выйти на апворк, но там господа не рискуют меня брать на что-то стоящее более 100$. Вразумите советом, благодарю.
Тут есть те кто пишет код за деньги? Есть вопросы. Реально со знаниями и опытом джуниора найти работу на Swift? Есть фриланс на Swift? Стоит вообще смотреть в эту сторону если у меня нет девайсов от Apple, а только Линукс?
Сто пудово после фейка о том что мобайл самая востребованаая профессия. Короче ещё раз. Рынок тухлый. Вакансии протухшие. Да они есть, но на них никого не берут, ни джуниоров, ни сеньёров никого! HH просто составила этот галимый рейтинг по протухшим вакансиям, а mail его не проверив распиарила.
>>1332474 Ты про свои проекты? Думал не раз, да кишка тонка. Каждый день гуляют мысли что завтра уже пора определиться в какую сторону идти, но оглядываясь назад вижу достаточно времени простоя для своих проектов, и бесплатную рабочую силу, которую стартаперы используют за деньги.
>>1332474 GOOGLE PLAY в гугле хотябы инсталы есть, которые можно монетизировать в сраном аппсторе инсталов кот наплакал, эксперименты с aso делать хер пойми как, анальная модерация запрещает написать норм описание под поисковики, кароч грусть печаль пока
>>1332512 >>1332513 Пизда долбойп, указывать на огромный коммерческий проект, где из 22лямов ревенью 21.5 уходит на маркетинг и советовать это васянам-одиночкам.
>>1332538 Я не понимаю нахуя ты высрался. Я дал конкретные цифры, дал инструмент, где можно их сравнить их для любого другого приложения и увидеть то же самое: что плей маркет при всех своих загрузках выдает меньше прибыли. Не сюда пиши ничего.
>>1332490 >о том что мобайл самая востребованаая профессия. Мой знакомый уволился неделю назад. За эти 5 дней у него было около 8 собеседований. Офк по скайпу, ибо ему лень по офисам кататься. Маняфантации свои не выплескивай наружу.
>>1332727 И чё? Еслиб ты сказал 8 оферов. А собесов хоть 100 может быть. Я сам давече пол года вола ебал и подушечку растягивал как хуй последний. Собесы были с хрюшками. И их было много и по скайпу и по телефону. В итоге через пол года только на тех спецов попал. Потому что хрюшкам скидывают запросы на якобы существующие вакухи. Они несут кандидатов к боссам и те их благополучно кладут в стол. Отказы от хрюшек были как один, ой извините у нас запуск проекта откладывается на осень, но мы вам сразу наберём как он запустится.
>>1332742 ну так если ты сам хуй с горы, то конечно. тут или пиариться в своем бложике/на конфах, или прыгать с говно контор в более лучшие, так пока до нормальных контор не допрыгаешь или задрочить алгоритмы на максимум и сразу пытаться влезть в big 5
>>1332864 Ты ебанутый? Свифт даже для алгоритмов не подходит (я неоднократно упоминал об этом), да не то что свифт, даже обж с. Языки созданы с лишь одной целью - иос.
>>1332872 >Свифт даже для алгоритмов не подходит Доказательства будут? Несколько смешно выглядят такие заявления. Любой Тьюринг-полный язык годится для реализации алгоритмов.
>>1332868 Изысканней в чем? Мне его экосистема не понравилась. Веб-фреймворки кажутся мертвыми. Сложность работы со Stack. Слишком замудренная штука.
>>1332908 >Доказательства будут? Я всегда его приводил - достань мне k-ый символ из строки. Сделай мне сабстринг с i по j-ый символ. Дай мне индекс элемента внутри строки, зная ее символ.
В последнем примере подскажу, в жабе это делается так: System.out.println(kek.indexOf(String.valueOf("b")));
>>1332872 Спешите видеть, язык с zero cost abstractions не подходит для алгоритмов. >>1332868 Что свифт, что хачкель для бэкенда баловство просто потому, что тяжело найти разрабов. Однако в данном сравнении я бы приебался к gc.
>>1332911 >Я всегда его приводил - достань мне k-ый символ из строки. Сделай мне сабстринг с i по j-ый символ. Дай мне индекс элемента внутри строки, зная ее символ. Все понятно. Ты говоришь не про алгоритмы, а про отсутствие встроенных возможностей работы со строками. Можно реализовать свои алгоритмы нахождения и извлечения элементов.
>>1332912 >gc О чем ты? Glasgow Compiler или что это?
>>1332912 >Что свифт, что хачкель для бэкенда баловство просто потому, что тяжело найти разрабов. Так я же не нанимаю никого. Чем меньше разработчиков, тем меньше конкуренция.
>>1331665 Я тут погуглил... Ну, т.е чо, они мне предлагаю руками реализовать поддержку протокола на своей микрухе? Никаких либ нет? Ну что за отношение к инди разработчикам...
>If you are making use of ATS or making a call to HTTPS please note that you are required to submit a year-end self classification report to the US government. поясните долбоебу, что это значит?
>>1334126 То и значит. Даже если ты твоё приложение куда-то ходит по HTTPS – отправляешь бумажки в их это министерство промышленной безопасности. Спасибо Обаме, настолько зачморившем бизнес, что мы теперь должны заниматься это хуйнёй. Но есть вроде исключения, например, если исходники в попенсорсе. Подробней смотри ссылки с этой странички, например https://bis.doc.gov/index.php/policy-guidance/encryption/1-encryption-items-not-subject-to-the-ear
>>1334262 >For example, an App made for a smartphone or computer that that meets the Mass Market criteria (as described in Note 3 of Cat. 5 Part 2) that is made available free of charge would be considered "publicly available". In this case you would have to first comply with the mass market requirement under 740.17 (b)(1) or (b)(3) by self-classification as 5D992.c with self-classification report (or submitting classification request to BIS) only once. Then, if the item is made publicly available (e.g., free to download) it would be considered not subject to the EAR anymore. Ха. Короче, чтобы опенсорс стал опенсорсом — нужно всё-таки один раз отправить бумажку пендосне.
>>1334332 Я ебу? Теперь отправлю, наверное. Этот сайт просто не работал нихуя, в лучших отечественных традициях госучреждений. И до сих пор некоторые гиперссылки на 404 ведут, лол. Я просто в гейропке прописан, а эти куколды всё по первому щелчку пальцев америкосов делают — штраф примут к исполнению, вся хуйня. Жил бы чисто в Роиси — махал бы хуями пендосне и разумеется ничего не отправлял.
Как прочувствовать эти closure? Да я понимаю, это блок кода, где на вход даются параметры, ляля лалала, а еще у нас есть $0 и т.д. и т.п Я это все прочитал, но я не чувствую этого. Где искать ассоциации? Например сегодня нужно было по value отсортировать словарь. Пока я не нагуглил что это делается через блок - я бы и не догадался бы об этом вообще. Что мне делать?
>>1334998 >В телеге и на редите есть. Тебе особое приглашение в телегу надо? Сам же написал что в телеге есть. Подтверждаю, в телеге как минимум 2-3 крупных русскоязычных чата по iOS.
>>1335034 Наблюдаю что ведройд сообщество намного дружелюбней, чем иос. Хотя в иосе в телеге есть один челик который слил последние апдейты книг из raywenderlich, правда я только анимацию успел скачать, не думал что он удалит.
Не могу понять. Я создаю контекст в бекграунд треде, сохраняю данные и потом подаю @escaping closure на выход - И почему когда я принимаю данные у меня они приходят все с ошибкой?
Когда я попытался это все в мейн треде провернуть - у меня все нормально работало. Это что, сначала срабатывает completion, и только потом у меня подтягиваются данные из БД? Но fetch не асинхронная, значит такого быть не должно.
>>1335298 Попытался здесь через асинхронность другую, как в статье было описано, шоб специально асинхронно. Нихуя, хули битые данные приходят то. Даже objectID повесил.
>>1335100 >Наблюдаю что ведройд сообщество намного дружелюбней, чем иос Меня расстраивает, что во времена господства Objective-C среди iOS разрабов встречалось куда больше инженеров (или похожих на них, ладно). Со Свифтом понабежала куча долбоёбов.
Вы наркоманы, блядь. Задаете бессмысленные вопросы и отвечаете на вопросы, которые не задавались. Проследите эту цепочку
>>1335430 > раньше с обжси разрабы были инжинеристее Неверифицируемый вскукарек.
>>1335468 > приведи пример Пример чего? Вскукарек выше не подразумевает никаких примеров.
>>1335804 Приводит в пример [чего-то] простыню как чуваку нинравица свифт, как будто бы его спросили "Приведи пример в чем обжси лучше свифта". Такого вопроса не задавалось.
Занавес, блядь, полуосознанные организмы пытаются общаться.
Почему теперь нафаня подключённый по хвостику к компутеру теперь греется и нельзя его так и оставить постоянно по шнурику и приходится вытыкать. У вас тоже так?
пользователи поставили уже почти 200 оценок в сторе, но не оставили ни одного отзыва. как так? или у ios пользователей оставлять отзывы не принято? в гугл плей мне б уже с десяток накидали и обосрали
>>1337257 >>1334663 >токсичный >токсики Это вы, дебичи, так называете людей, которые не хотят помогать вам с примитивными вопросами, гуглящимися за 5 секунд?
У меня есть два запроса через dispatch queue, группы используются чтобы получить нотификацию когда два выше потока выполняться. Но как мне передать результат в эту group.notify?
>>1337477 Ну один из сервака летит, другой из бд достаю айдишники. Нужно просто ебнуть что-то вроде Single.zip(fromNetwork, fromDatabase) и обработать их. Я с реактивом знаком, но принципиально не хочу пока его применять, ибо я учусь еще костылить без либ.
есть flow экранов A -> B -> C -> D в некотором случае, нужно из экрана А сразу показать экран D, т.е. A->D можно ли потом по нажатию на кнопку back в navigationItem перейти в экран С, из С в B, из B -> A как в обычном случае?
Я говноадинэсник с 10-летним опытом, пытаюсь перекатиться в iOS. Последние 2,5 года в свободное от основной фуллтайм работы время, то есть, по вечерам/выходным/в отпуске изучаю iOS разработку. Не иногда, а регулярно. Последние года полтора - вообще почти каждый день, почти всё свое свободное от работы время на это трачу. Месяца 3 назад наконец-то завершил и опубликовал первое приложение в AppStore. Приложение средней сложности: около 20 вьюшек, CoreData, графики. Знаю и использую Swift, UIKit, Foundation, CoreData, GCD, работаю с REST API на JSON, с Git и CocoaPods. Вот уже месяца 2 активно пытаюсь вкатиться: откликаюсь сам на вакансии на hh, итог плачевный: за эти 2 месяца из 45 моих откликов было только 4 приглашения на техническое интервью, и именно отказов штук 6, остальные отклики - просмотрены, но просто проигнорированы. Сейчас приступаю к изучению MVVM и RxSwift, и затем планирую Objective-С изучить, т.к. в 80% вакансий он требуется. Параллельно пилю второе приложение. Но руки уже опускаются, потому как теперь вообще нет понимания, сколько ещё времени надо проебстись, сколько изучить, чтобы трудоустроиться iOS разработчиком. Реквестирую советов и историй успеха от таких же анонов перекатывальщиков из чего-либо в iOS девелопинг.
>>1334879 Глянь Стэнфорд университет, он хорошо это разжевывает. Начиная с того что функция как аргумент функции передаётся completion, а потом оптимизирует до минимального вида
Господа, посоветуйте, пожалуйста, хороших техник проектировки REST API. Желательно без использования Alamofire, не хочу тащить зависимости ради 3,5 эндпоинтов.
>>1350209 там можно закостылить, в navigationcontroller есть свойство viewcontrollers - его можно свободно изменять.
соответственно можно грубой мужской силой сделать его так [backviewcontroller, currentviewcontroller, nextviewcontroller] и установить текущий контроллер соотвественно currentviewcontroller.
у backviewcontroller делаеш титле back, у nextviewcontroller соответственно next
переходы там тоже можно закостылить, но ты идешь нахуй потому что ты про ето не писал ниче
Анончики, вопрос по публикации приложения в стор: Имеется некий сайт, который продает всякое барахло. Совсем небольшой, не с миллиардными оборотами, но сайт юзают и покупают эти вещи соответственно. Общаюсь с человеком, который занимается продажами и он загорелся иметь приложения под мобилки. Запилить-то я запилю, но опыта публикации подобного у меня не имеется. Соответственно вопросы: Примут ли в стор такое приложение? Мало ли подумают, что мы собрались торговать чем-то запрещенным Возможно у них есть какие-то определенные правила для продажников Какие вообще моменты стоит учитывать при публикации, чтобы не обосраться?
Вопрос по MVP: Допустим у меня есть экран - tableView с гетерогенным контентом, т.е. много различных типов ячеек и они должны иметь какую-то свою логику. Как правильно скрещивать такое с MVP? Как правильно инициализировать эти ячейки? Презентер должен возвращать какую-то view model с абстрактным протоколом и во view controller нужно проверять тип и создавать/реюзать соответствующую ячейку или есть какой-то более идеоматичный способ? View model делать структурой, классом или enum? Как обрабатывать логику ячеек? Презентер должен устанавливать себя делегатом для кажого типа ячеек или ставить делегатом view controller при инициализации ячейки, а уже в методах делегата вызывать соответствующие логике методы презентера(doHuita(...), statusChanged(zalupaStatus)?
Я уже заебался, как сделать синхронизацию core data энд CloudKit?? Почему нет из коробки одной единственной функции, неужели самому все городить придется?
>>1355587 Как-то будучи нищуком захотел вкатиться в этот ваш эпл. Взял себе на авито обрыганый макбук аир, вроде девятого года за тот же чирик. В итоге поимел с ним проблем что пиздец, вложил тысяч 5 сверху и нихуя не заработало. Продал за 7к, уйдя на дохуя в минус. Вывод: копи бабло и бери нормальное железо. Желательно не с рук, если до этого не имел опыта с техникой эпл, ибо проебешься с 98% шансом.
>>1356991 5се есть телефончик, но с винды короче можно без проблем гавнокодить первое время никаких траблов? Если понравится офк на мак перейду инстант.
>>1356994 Мак и ИОС это какбе разные вещи. Проблема в том, что нормальная эмуляция ИОС для разработчика есть только в Xcode, а Xcode работает только на Маке. Для начала ВМ вполне хватит. Если виндовая пека не тормозная конечно и ОЗУ на ней дохуя.
Господа, добрый вечер, задался целью сделать приложение-обучалку языку. Набор уроков, урок из нескольких слайдов страниц с разными заданиями (проговорить, прописать, выбрать и т.д.) Я ничего не понимаю в разработке, каким конструктор для приложений воспользоваться для создания такого рода приложения? Спасибо за ответ.
>С чего вкатываться, няша?
https://www.youtube.com/playlist?list=PL9lXw_XXeiWQGrY5dl0IjFI7tOw_nfI91 - курс покрывает большую часть, что можно найти в интернете.
https://coursehunters.net/course/osnovy-swift-c-nulya - свифт, если лень доки читать
https://coursehunters.net/course/razrabotka-ios-prilozheniya-c-nulya-swift-4-xcode-9-ios-11
Полезные ресурсы:
https://www.raywenderlich.com/
https://www.appcoda.com/
https://www.bignerdranch.com/books/ios-programming/
Видео для ленивых:
https://www.udacity.com/courses/ios
https://www.youtube.com/user/AlexSkutarenko
https://developer.apple.com/videos/
[YouTube] Developing iOS 11 Apps with Swift - 1. Introduction to iOS 11, Xcode 9 and Swift 4[РАСКРЫТЬ]
[YouTube] Swift 3 c нуля: UIKit урок 1 - Intro[РАСКРЫТЬ]
Тут чисто осмотр UIKit, но рассказывает бегло, не углубляясь.
Перевод документации базовой
https://swiftbook.ru/content/
Материал на английском:
Очень подробно все рассказывает и расписывает
https://rutracker.org/forum/viewtopic.php?t=5445071
Devslopes. Начинал с них, рисуют приложения при тебе, особо не углубляются в детали, но как пример можно посмотреть. Сам к ним вернусь, как побольше поучу.
https://coursehunters.net/course/udemy-ios11-swift4