ИТТ продолжаем разрабатывать под самую лучшую, модную, молодежную платформу в мире, в сравнении с которой ведройд просто сосет. Все это дело пишется на языке Swift - который подходит только для крутанов. Куколды продолжают писать на шкале\кокотлине\мочаскрипте\etc.Угощаем шизойдов пряниками и подкармливаем троллей.>С чего вкатываться?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 через попенсорсное приложение и читать доки в архиве.
вчера хак перестал загружатьсяочередная попытка вката провалиласьвыше high sierra на мой комп не поставить без апгрейдаа бабосиков-то немаВ общем, пойду дальше учить 1с
>>1451906Не советую. Хотя как я делал -> вкатился в ведройд, проработал в рога и копыта -> накопил на мак - съебал. Сейчас работаю гейосником уже 2 года.Это был сложный путь. Я даже и не знал что меня сюда занесет. Очень разочаровался в ведройде видимо.>>1451902Копи на мак.
>>1451987работал на удалёнке, тащемта меня просто игнорили и потом сказали до свиданья, у нас на твой уровень нету заданий. Полное говно. Хуёво так что руки опустились. Не хочу опять сидеть без работы и экономить на еде
Пипец меня выгнали. Посчитал бабла хватит на пол года если издеражаться. Ну чтож не я первый не я последний. Не так уж всё и плохо наверно, буду сидеть дома. Грустить.
>>1452254Да, выкинули пидоры. Пипец опять вся эта херня с поиском работы. Надо всем понравится, что очень сложно так как я никому особо не нравлюсь. Сейчас вообще никто не хочет пристарелых джунов брать никуда.
>>1451902На 1С вполне можно заработать на мак.Уж точно быстрее, чем на андроиде, если ты не знаком ни с тем, ни с другим.
пиздец, сколько работал в разных конторах, не представляю, что надо делать чтобы тебя выгнали? ну разве что ничего совсем не делать? обычно просто зп не повышают если хуевый работник, но чтоб выгнать хзиногда бывает и хочешь уволиться, а тебя не пускают, приходилось забивать, так тебя и повышают еще, пришлось за прогулы увольняться
>>1452289Меня дважды выгоняли из тех мест, где мне на тот момент очень хотелось работать. Сами места были говно, но, очень нужна была работа, денег не было. Примерно, в твоём возрасте, кстати, чуть помладше.Так вот, теперь я очень благодарен этим людям, которые меня выгоняли.Если бы не они - я бы сейчас был хуй знает кем.Выгоняли, кстати, за нерадивость, лол.
если я в синглтон в качестве листенера засуну viewcontroller, то после закрытия он будет висеть в памяти, т.к. на него ссылка осталась?как тогда понять что ссылку нужно обнулить? пометить как weak?
>>1452674>т.к. на него ссылка осталась?Почему бы не попробовать сделать самому?Воспользуйся Manage Graph.>как тогда понять что ссылку нужно обнулить? пометить как weak?Почитать доки.
>>1452713>сделать что?Пример. У каждого человека (по крайней мере) Есть 1 большой семпл проект (или они в одной папке хранятся) Где ты берешь и экспериментируешь. Вот задался ты вопросом о меморе лике в синглтоне - открыл проект и смоделировал ситуацию.Это не один и не 2 раза. Это постоянно делать нужно.
>>1452762Да типа того. У меня вообще собрана инфраструктура где я сразу всё вижу на экране мака. По сути ты строишь какие-то доказательства для себя и потом с помощью них оперируешь большими кусками в больших проектах уже даже не припомня почему именно так работает. А когда приспичит перепроверить заботливо открываешь папочку с аккуратно названным файлом и смотришь.
>>1450822Спасибо за подробный ответ. Ппц сложно как-то, я думал, что можно, как в ведре написать типа сервиса, который будет висеть в бэкграунде и обновлять инфу. Ладно, походу слишком сложно будет перекатить приложуху. Вернее не сложно, а трудозатраты не окупятся с учётом того, что приложение бесплатное.
>>1452897> типа сервиса, который будет висеть в бэкграунде и обновлять инфу. Коненчо конечно. Доз мод нахуй прибьет твое приложение. Обновляет инфу у него. Держи в курсе.
>>1452764т.e. вы изучаете разработку под ios путем экпериментов и научного тыка и еще пишите так, как будто гордитесь этим? ооок
>>1452941>т.e. вы изучаете разработку под ios путем экпериментов и научного тыка и еще пишите такА ты как делаешь?
Пиздец, уволили так ещё не дают спокойно своими проектами позаниматься в две недели. Дали задачу. Я блять в ахуе
Парни а в ios вкатиться проще допустим если сравнить с врот эндом? Имеется ввиду не в плане скилов, а в плане конкуренции/спроса на место условного джуна?
Как часто сталкиваетесь с плюсами? Работал на 5+ проектах, везде >50% кодовой базы плюсов в репах.Сам то я их на хую конечно же крутил. А плюсами соответственно занимались специально выделенные люди, которых даже в команде не было.
>>1453280У меня проект в области CV. Все либы - плюсовые и ffmpeg на си. На сфифте только оболочка, ну и Obj-C как прокладка между свифтом и плюсами. Не понимаю почему такой отторжение, С++ и Obj-С близнецы братья. ИМХО, я не воспринимаю всерьез программистов которые не сделали хоть что то серьезное и не поработали хотя бы с полгодика на С\С++
>>1453336>и не поработали хотя бы с полгодика на С\С++Держи в курсе.У меня жаба ентерпрайз год. И свифт год. Ни одной строчки на этих языках не писал.
>>1453336>отя бы с полгодика на С\С++Сразу бы говорил, что ты говноед, а то начинаешь тут. А говноел в квадрате, потому что С и С++ пишешь через слеш, хотя сейчас это очень разные языки.
Найс подрыв>>1453353>Ни одной строчки на этих языках не писал.Сочувствую. Ну что ж, не всем суждено быть программистами. Не переживай, макаки тоже нужны >пишешь через слеш, хотя сейчас это очень разные языки.Разные, всегда были разными, при чем разные по парадигме программирования. Но люди одни и те-же. Не встречал чистых Си, или чистых С++ программистов. >потом радовался аки пони ARCВся суть макаки не способной в memory management руками. Все хорошо, нормальные программисты написали для тебя ARC что бы не работать самим.
>>1453430Написали чтобы программисты не тратили время на возню с памятью. Темочки про то что можешь не можешь тут не канают, батя.
>>1453430>Сочувствую. Ну что ж, не всем суждено быть программистами.Мог бы потоньше.>Все хорошо, нормальные программисты написали для тебя ARC что бы не работать самим.Чуть тоньше, но не настолько.
Могут ли обитатели сего треда поделиться своими кулл стори о там,как они вкатывались? Было бы очень интересно было почитать.
>>1453784Повезло можно сказать. Сначала у меня не запустилась визуал студио. Потом случайно друг подкинул шабашку для иос за которую нам не заплатили. Потом в 16 году пошёл на собес в контору под руководством араба и он просветил меня за свифт. Вот вообщем-то и всё.
>>1453784После покупки мака перекатился с ведройда на гейфон. Все устраивает. Хкод конечно не такой лучший, как ведройд студио. Но в целом СДК менее жопоебельней.
>>1453784когда гугл впервые засуспендил мое драгоценное приложение в гугл плей, я понял, что слишком долго складывал яйца в одну корзину, купил макбук и переписал все на свифт, руководствуясь только информацией со stackoverflow
>>1453965Когда гугл объявил о поддержки фусии, мы всем отделом мигрировали под иос, а те кто не смог - пишут на дарте.
В большинстве своем на иос конференциях можно встретить 2 типа людей: сынки богатеньких родителей - к ним лучше относится как к свиньям. И те, кто болью и потом смигрировали с одного стека на другой - это крысы, но к ним нужно относится с уважением.1% те, кто взяли и сразу купили на свои деньги мак и начали кодить.Больше никого не встретишь.
Сынки богатеньких родителей - чсвшные мрази, одеваются как дауны, курят гашишь за 5 минут до их выступления на публики. Полное безответственное отношение.Еще можно встретить даунов, которые любят рассказывать про с\с++. Был доклад, какой-то челик что-то делал - а в конце вопрос - а что с этим будет дальше? Он ответил - " а я вообще хуй знает, я презенташку склепал этим утром" - это AppConf 2019.Мне, как человеку ни разу не писавший на плюсах и сях, вообще похуй на эти темы.
Иос комьюнити в рашке состоит не только из мразей. У вас должно быть везение попасть в неплохую команду и вырасти как личность, решающая задачи + взаимодействующая в команде.Увы, таких компаний мало, а за рубеж ниже стронг мидла не возьмут. Учитесь читать больше кода и фиксить баги своих товарищей.
>>1453971Среди людей можно встретить 2 типа человеков: первые с хуями между ног, вторые с щелями. 1% из них боевые вертолеты. Больше никого не встретишь.
СапОчередной вкатывальщик ИТТ. Выкатываюсь из своей профессии с денежной подушкой для 5-6 месяцев пинания хуев. НАсколько реально вкатиться к вам? Понимаю, что ЕБАТЬ ЗЕЛЕНЬПочитал прошлые треды и ощущение, что работы для джунов просто нет.
Мне интересно, кто где хранит заметки по коду? Например что-то сохранить чтобы потом почитать или не забыть интересные идеи переворота чего-либо.Чекал разные программки, начиная от notion кончая до малоизвестных аппс, не понравилось. Единственное что пока обошел стороной - так это Bear. Сейчас думаю вообще создать просто CLI и разбивать там папки а в мейне вызывать то что потребуется.
>>1455133Я Notes юзаю для всего. Есть папки, поиск, синхронизация, скриншоты вставлять можно, легко с телефона потом искать. Нахуй сторонние решения нужны?
АУ АУ АУ АУДа вы посмотрите. Нашелся человек который запилил нормальный форматтер на хкод! XCFormat. Форматирует и обжс и свифт! Правда строчки типа RLMResults < TodoData * > не отформатирует, но теперь хотя бы я буду получать удовольствие от форматинга на обжсе. Осталось сейчас протестить выдержит ли он форматинг на 5к+ строк.
Построить очередную коллекцию? Кастомную? Прикрутить пару вьюшек, заснуть, а утром заново?Я не такой уж и крутой, но я не могу вкатится в попенсорс. Не получается, слишком сложно, не понимаю как там все работает - падаю в панику и закрываю ноут.Что делатьДелать что-то свое? А что? ...
Парни ответьте пожалуйста, проканает ли для собеседования поделки на гитхабе? Доебывались ли к вам по поводу своих приложений в appstore, если их там не было?
Еще один ВСЕ ПОНЯЛ, но верить и ждать фуксию все равно надо, потому что ведроид сам собой не сдохнетhttps://blogs.dropbox.com/tech/2019/08/the-not-so-hidden-cost-of-sharing-code-between-ios-and-android/
IOS-знатоки, объясните нубасу вопрос. Как задеплойить приложуху на айфон без покупки подписки за 99 долларов в 2к19?
>>1455815>Да, у меня такой.Я просто слышал, что там Xcode будет старых версий и мол, все, пиздец. Это враньё?
>>1455848Бери минимум с 15" дисплеем, тебе неудобно просто будет работать на 13" , я говорю из своего опыта. Лучше вообще 17" но прошки такие перестали выпускать, а жаль.
>>1455840Добавить свой эпл-аккаунт в Xcode, выбрать его в качестве тимы проекта, выбрать свой девайс и нажать запустить. Без членства разработчика приложение будет жить три дня.
>>1455858у меня монитор так же дома.Тем более на работе уверен у всех есть монитор тоже дополнительный.>>1455839для андройда. Держи в курсе.>>1455864Больше не хочу расписывать в детальных подробностях. Очевидно - 1 месяц жабы - 4 месяца пердолинья ведройд - 1 год работы ведройд - 4 месяца съеб из ведройда и дрочка иоса - 5 месяцев работы иосом.
>>1455890Это уже не вкат, а перекат был у тебя. А тут сидят в основном именно вкатывальщики с нуля, которые хуй получат джун позицию к сожалению.
>>1454681Этих скриптеров уже жопой ешь. https://github.com/JohnSundell/MarathonЕсть ещё более нативные варианты. Только скажи, что ты собираешься делать ими?
>>1456028Так же REPL рабоатет с пакедж менеджеромhttps://swift.org/blog/swiftpm-repl-support/Жопой чую что это мощный инструмент но пока не приложу ума как это можно использовать.
>>1456028Фиг знает. Педролится не хочу, какие то зависимости подключать. Нужен CLI чтобы я печатал vagina --helpи потом vagina ejaculate. И происходило то что мне нужно. Необходимы потоки + shell команды. Сейчас вообще склоняюсь к руби, но там треды, нужно читать как стопать, как передавать в другой тред результат - пиздец.
>>1456147Ну тащемта для овес много тулз на руби написано, это неплохой выбор для скриптинга. Свифт для этих целей странный и эзотерический вариант, с которым ты наешься говна.
Господа, какой самый оптимальный способ сделать менеджмент цветовых схем? Неужели способа, кроме как создавать для условного UILabel сабклас, в котором устанавливать цвет и подписывать на нотификейшен о смене цвета?
Прелесть проектов с конторы - это когда тебе нужен какой-то метод - а он есть. Это когда тебе нужно прокинуть из класса А в класс Г дополнительный метод делегата - а он уже настроен.Это и есть жизнь.
СапАноны, заимел айфон, но мака нет. Я правильно понимаю, что один айфон профита для вката особо и не дает? Нужен мак, чтобы поставить по и вкатываться
>>1457332Да, помимо мака еще 100 баксов для дев акка. Потому что без своих приложений в app store даже на собес не позовут.
>>1457332>Я правильно понимаю, что один айфон профита для вката особо и не дает? Нужен мак, чтобы поставить по и вкатыватьсяПравильноСледующий вопрос
>>1457338Вопросов нет, спасибоБуду дальше думать, куда вкатиться, чтобы работать в гейропкену или купить мак>>1457337спасибо
>>1457163шизик-джуниор, поработавший меньше года на ведре, это ты? смотри через пол-года будешь засирать тред уже о том, как хуево все в ios
>>1457407не слушай этих даунов, ну какой акк в сторе. Работодателю главное чтобы ты работу свою знал и четко делал, всякие сторы это вторично
>>1457657Ты дурачек. Если у него приложение хоть какое то в сторе будет, у него гараздо больше шансов на джун вакансию попасть.
>>1457337Меня взяли без ничего, с одним убогим проектом на гитхабе. Из нужного был только мак мини. Правда, перед этим было 4+ опыта бекенда на плюсах
>>1457836В плане отсутствия каких-либо приложений, и без девелоперского аккаунта.Но увы, если у тебя CI не настроен, то мне тебя жаль.
>>1457337Работаю глагне iOS разрабом в 200+ чел конторе.Чтобы пройти собес тебе НЕ НУЖНО иметь свои прилаги в апсторе.Самый пиздатый способ показать что ты не петух - иметь толковый проект на гитхабе, за который ты естессно сможешь пояснить.От джуна требуется просто базовые знание, логика, и способность обучаться.
>>1458285Хм, тогда и у меня можно сказать, что 200+ челов в конторе. Хз, мб и 300+Только я на удаленке работаю, и контактирую только с 8
>>1458285во! раз ты такой крутой, разъясни за возрастной ценз, плз:приходят ли к вам на собес деды 30+? общее впечатление от них?сколько таких взяли? и сколько осталось по итогам года?
>>1458316лол, ну я заведую всеми иос разрабами. 56 человек а не 8>>1458315мы вам перезвоним>>1458319деды 30+ приходят, но они сеньоры-помидоры. Совсем зеленые не приходят. Самый старый джун 25 лет наверное, но он жгучий такой.
>>1457653 >через пол-года будешь засирать тред уже о том, как хуево все в iosУже полгода проработал. Не вижу ничего плохого. Одни плюсы. Разве что хкод чуток похуже.Захотел я сделать вьюшку по дизайну - я сделал. А не подключаю доп либу в градл. Сиди и ковыряй свое говно дальше.
А где почитать как CLI exec файл запихнуть в local и потом вызывать как обычный pod install например? Или это просто ты пихаешь в этот локал где остальные exec находятся и zsh настраиваешь?
Опыта программирования нет. Начать с Си сначала, выучив основы и порешав задачки, а потом на свифт катиться? Или как поступить в моей ситуации?
>>1457070Ебучий гугл, который скатывается, непонятные баги которые годами не фиксятся. Новые фичи не доработанные. Взять тот же ar, на ios идеально работает захват точек, на андроиде это какое-то говно из жопы индуса. Нравится только котлин и андроид студия.
>>1460341В iOS разработке все настолько dumbed down, что 30-летний "синьер" рассказывает про такие тривиальные вещи, как референсы и CoW?
Не могу нагуглить. Если ли в Xcode галочка, которая запрещает перемещаться курсору в начало строки и сразу же возвращает нас на предыдущую при delete button?Например...._........_....| - например мы здесь, после нажатия назад будет так...._........| - вот, а я хочу чтобы он не достигал конца а сразу наверх прыгал. как в жидбрейнсе.
Посоветуйте на чем вкатиться в эти ваши свифты, обязательно нужно брать мак? Если нужно, то какой подойдет для этих целей? В 15к на барахолке уложиться можно?
>>1460745100 чел на место, мест нет , заебали вкатывальщики. Не вкатишься ты, тут люди годами не осиливают, джуны не нужны.
>>1460754Я еще два треда назад предлагал оп пост прям вот с этого начинать. Неужели в каком-нибудь в жс-треде тоже по кд появляются аутисты и спрашивают, например, какой им браузер.
>>1460745Можешь взять комплектующие для компьютера и подогнать хакинтош. Тут дело будет стоять в обновлении, хз там слетают или не слетают они. А так классик aim или же вариант - 80к дешманский взять.>>1460758Нет, я говорю это толсто. Может там 20 летние вкатывальщики сидят на конфе? Откуда ты знаешь?>>1460754Есть места. Троль.
А че там с UiWebView? Че плохого в нем, мне тута сказали WKWebView переделать, но я обосрался, может можно Webvie оставить?
Интересно, а здесь много анонов которые пишут под iOS? Ведь нужно 80к, а на двачах 80% даунов сидят. Остальные 18 в других языках.Вижу 3-ех активных только здесь.
иос разработка ущербна(так как продукты аппле это сугубо маркетинговый высер) и не представляет интереса для истинных программистов(красноглазых), которые, как правило, создают, поддерживают и развивают комьюнити.либо личинка-вкатывальщик, либо работяга. бывают исключения, но это всего лишь исключения.на свою первую фуллтайм работу меня брали фронтэндщиком, почти сразу предложили выдрочить иос. в итоге я работал иосником четыре года, уволился нахой, перегорел так шо ебать психика кринжнула. откачивал себя пол года и вот только сейчас начал подавать признаки жизни. благо веб не ушел далеко, и мне не нужно очередную платформу учить с нуля. в вебе я царь и бог, а любая еболда собирается за секунду, охуевшее развитое комьюнити, умные люди. в иось разработке одни пидарасы.
>>1460920Тогда отказывайся от своего макпука.Если тебе не нравится работать в мобиле деве, то это не значит, что комьюнити пидарасы.Сравнивать веб, где пишет кто как хочет и подключает кучу либ на пук с иосом - это байт.Покормил пасту.
>>1460974>Тогда отказывайся от своего макпукаНе напоминай, в 2020 обещают макпуки на АРМ, вот это будет номер.
>>1460988в 2020, а в 2012 майя предсказывали конец света на рен ТВ. А в 2020 флаттер полностью вытеснит мобильный рынок.
>>1460997флаттер же хрень, не? 5к+ ишью в гитхабе. Батарею жрет из-за того что не юзает примитивы ОС, отсюда же проблемы с ux особенно инпутов. Мне нравится дарт и сама идея. Ну только хреновая идея была мешать функциональные и визуальные виджеты. Типа странно иметь виджет Container и Margin. Пусть бы лучше сделали как в react-native где компоненты отдельно, стили отдельно.
>>1461038в первую очередь это значит что в нем минимум 5к проблемну и ясен пень, что миллионы мух не могут ошибаться
Интересно, UI поток это же непрерывное выполнение сообщений. Если я вызову асинк мейн, то как он будет исполнятся. Он вставится в конец очередь?Тогда насколько эта очередь большая, как она заполняется, сколько в себя вмещает?
>>1461994Большинство гуглинга - это объяснения ха ту ду зис. Есть что-нибудь более интересное в этом плане?
>>1461994> Интересно, UI поток это же непрерывное выполнение сообщенийиОС создаёт для приложения 6 очередей на сколько я помню.Главную очередь (маин) типа сериал. И 5 вспомогательных типа конкурент. В главную сериальную очередь попадают задания по умолчанию так как колбеки от вьюх попадают в главную очередь а куски твоего кода стартуют с какого либо колбека от вьюхи, либо после дид финиш лаунча в делегате который тоже вызывается в главной синхронной очереди. > Он вставится в конец очередьИ только в конец очереди.> Тогда насколько эта очередь большая, как она заполняется, сколько в себя вмещает?Приложение закончится как только выполнится последне задание из главной сериальной очереди, но оно не выполнится никогда, так как стоит ран луп (бесконечный цикл while), который слушает ивенты от вьюх и засовывает их в конец очереди.
https://developer.apple.com/library/archive/navigation/Добавьте это в шапку>>1461994https://developer.apple.com/library/archive/documentation/General/Conceptual/ConcurrencyProgrammingGuide/Introduction/Introduction.htmlвот классический туториал
что то какентош перданул ошибками и теперь не запускается, а я как назло переопределил диск с бекапом в говносборку.
>>1462586barrierы. Придумал сейчас только один кейс - это при сериал queue с concurrency аттрибутом предотвращать изменение массива (банально)Больше пока кейсов не могу с ним придумать. Изменять какой-нибудь участок переменной, которую следует где-то читать.. не знаю где еще можно юзнуть это. Мб кейс - юзер ходил по локациям, а они разбиты на полигоны и если он вошел в какой-нибудь из них то считать значение - а чтобы узнать текущее месторасположение - это постоянно в utility работают нотификейшены (конечно так не делают, но все же)
>>1462603Можно заюзать, чтобы сделать чтение-запись в переменную потокобезопасными. Все делаешь на конкаррент кью, читаешь синком, сеттишь асинком с барьером.
>>1462608Это я понимаю, я просто придумывал конкретные кейсы.Следующее на очереди это семафоры и потом перейду к операшионалсам.
Единственное что мне не нравится в хкоде, так это то, что он не может показать все комбинации в методе. Взять тот же асинк. Пока не узнаешь что он может так async(flags: []) - никогда и не додумаешься.
>>1462623Зато благодаря LLVM есть нереальная тулза свифт ацесс рейс. Для тех кто ворочает большие корпоративне йобы незаменимая штука.
Сап, посоны. я фронт его макака, зп $2700. Есть ли смысл перекатываться в свифт? много работки? есть ли работа на свифт на сервер сайде?
Как это развернуть? Я понимаю что тут берутся 2 функции и возвращается результат с первым переданным параметром. И если полностью развернуть то будет так var t = kek()var res = kek(t)Но я хочу написать это внутри тела пикрила. 20 минут сижу думаю.
>>1463419изначально в иоси в свифте он скрыт и запросами в обжс(например метод NSClassFromString и другие) можно было его создать и применить как фильтр к calayer кажется.есть UIBlurEffect, но если просмотреть его средствами отладки, то можно увидеть, что там применяется не только блюр и даже не только затенение, там есть третий фильтр, вроде бы применяется матрица цветов, ну в общем просто какой то цветовой фильтр.в сети все советуют хуячить UIBlurEffect, хотя это не блюр, а ебаная хуйня, если строго смотреть на вещи. я не могу показать пример кода как вытащить настоящий блюр, ну мне похуй просто и я вообще из под винды щас сижу. но вы сами можете продебажить UIBlurEffect, найти список фильров и как называется фильтр блюра(gaussian blur) ну короче что я вам рассказываю, вы сами все умеете. отмечу лишь, что это не CIFilter, это CAFilter и применяется он к CALayer
>>1464751впрочем, через CIFilret блюр тоже работает и даже без пердольств, но я его не юзал, потому что были потери производительности из-за конвертирования картинок. то есть что бы просто заблюрить че то, я должен сделать скриншот, к нему применить блюр и наложить этот скриншот поверх контента.так же я вытягивал цвет в UIBlurEffect режимами наложения(умножал цвет) и из например черного варианта получался почти оригинальный блюр. но там была потеря точности и градиенты получались со ступеньками, ну и плюс там был цветовой фильтр, так что немного не то.
Нет, всё таки два ядра 17 года даже с турбобустом просасывают 4ём ядрам 11 года. Так что кто собирается брать мак берите только 4 ядра не ведитесь на дешевизну.
>>1451658 (OP)Добрый вечер. Что скажете про https://www.udemy.com/ios-12-app-development-bootcamp/ ? Вдруг кто пробовал
Сап двощ. В каком виде сейчас лучше делать портфолио, чтобы вкатится на джуна? Обязательно нужен опубликованный апп, или ссылки на гитхаб с несовсем говнкодом хватит? И что подрочить перед собеседованием? По сравнению с плюсами как-то подозрительно лайтово выглядят требования в вакансиях.мимо-пытался-выкатится-из-ебаных-плюсов-и-вернулся-в-пр-спустя-полтора-года
>>1466589>>1466617Как в /по/рашу зашёл, старый добрый зк.Понятно, гитхаба с залупой хватает. А к собеседованиям что подтянуть?
>>1466620>собеседованиям что подтянуть?ссылка/значение, @escaping. на мидла GCD, очереди. Хватит с головой. Но ещё будут 100 процентов рандомные даунские вопросы от 25 летних сеньёров, которые невозможно предсказать и невозможно правильно ответить
>>1466771По ios конечно же Responder Chain и App Delegate. Не помешает знать методы класса UIView и AutoLayout.
>>1466620app notes with CoreData, movie app, потом работаешь с кастомным транзишеном, локейшеном, картами, пишешь UI ручками, поиграйся с созданием кастомных коллекций, нотификейшенами и создание кастомных вьюшек, + это все анимировать и разобраться с обжс. GCD, NSOperations, строй очереди с ними большие. цепочки. Играйся с PromiseKit. Очень сильная Swift база должна быть. И возможно, тогда тебя возьмут ждуном.>>1466771))))))))))))))))))))))))))))))))))))))))))
>>1466878Два чаю Если есть айфон и мак или хакинтош, то вкатываться лучше в ios. Всякие врот енд и прочая хрень идут в топку.
>>1466984во вронтенде ты пишешь код и он работает. если ты пишешь хороший код, он работает так охуенно что тебе даже кажется что ты перестарался.в иоси ты либо пишешь хоть какой то код, лишь бы он работал. либо фиксишь баги других обезьян. даже если ты пытаешься писать хороший код, в итоге оказывается что все гавно тлен надзор. и только шизики блять могут накалякать говнеца и гордится этим, ну конечно они же уже купили оверпрайс парашу, обратного пути нет.
>>1467098>во вронтенде ты пишешь код и он работает. если ты пишешь хороший код, он работает так охуенно что тебе даже кажется что ты перестарался.>в иоси ты либо пишешь хоть какой то код, лишь бы он работал. либо фиксишь баги других обезьян. даже если ты пытаешься писать хороший код, в итоге оказывается что все гавно тлен надзорЧего? Мне кажется, или ты сейчас мокропиську сравнил со свифтом? Точнее, ты сравнил платформы разработки. Разве веб это не топ 1 параша в мире? Попробуй потоньше.
>>1467122И проблема не в топ, что веб как платформа параша. А в том, что пока ты найдешь нормальную компанию, тебе через 99 нужно переползти. А в этих 99 тебе встретятся разные стандарты, для которых голову ты перестраиваешь.В общем, это сравнение твое - кек.
>>1467098>в иоси ты либо пишешь хоть какой то код, лишь бы он работал. либо фиксишь баги других обезьянПиздеж. Когда осиливаешь юнит и уи тесты, код становится вполне стабильно работающим.
>>1467122>>1467124>>1467170понимаете, apple экосистема даже на реальный мир никак не влияет. ну можно конечно сказать А ВОТ В США А ВОТ ПЛАТЕЖЕСПОСОБНОСТЬ, ну ето блять единичные случаи, я говорю в общем.да, айфон был в свое время уникальным и неповторимым. сейчас - нет.если удолить веб, пизданутся все. веб действительно был каким попало десять лет назад. после прихода html5 и еще спустя пять лет его допилили, и сейчас это полноценная, востребованная и самодостаточная платформа.а ios - это легаси говно, которое делали в попыхах, и которое таковым и осталось спустя десять лет. а удел ios макак - это адаптировать уже готовые приложения(обычно сайты) под ios.я серьезно. веб конечно не идеален, но иос то это вообще пиздец. в иоси кроме автолаяута вообще ничего интересного нет, да и тот - наслоившаяся фича на легаси говнище.
Сколько стоит разработка приложения? Написание кодаДля иос, для андройд примерно одинаковые расценки? Есть мысль сделать приложение, в первую очередь для себя, и для нуждающих. Дневник/планировщик/организация информациинастройки, несколько экранов. Дизайн будет, не просто нарисованный а нарезанный под разработку. Конечно здорово было бы найти энтузиаста, но это очень маломонетеризованная идея, и честно говоря пока не очень хочется делать это для коммерческих целей. Смутно вообще в теме, и монетизация предвидится минимальная, в добровольном порядке, облако какое нибудь, на счет рекламы сомнения сильные
>>1467554Ну давай отвечать на пасту)>айфон был в свое время уникальным и неповторимым. сейчас - нет.Да похуй как то.>если удолить веб, пизданутся все.Ты, наверное хотел сказать, если удалить бек?>и сейчас это полноценная, востребованная и самодостаточная платформа.как и все другие платформы.>а ios - это легаси говно,мочаскрипт это тоже легаси говно. Особенно жквери.>которое делали в попыхах, и которое таковым и осталось спустя десять лет.Напоминает больше жс.>а удел ios макак - это адаптировать уже готовые приложения(обычно сайты) под ios.А веб умеет нфс считывать? На этом и закончим.>я серьезно. веб конечно не идеален, но иос то это вообще пиздец)))))))))))))))))>в иоси кроме автолаяута вообще ничего интересного нет)))>да и тот - наслоившаяся фича на легаси говнище.на такую толстоту уже нечего отвечать.
>>1467592расценки не помню. Примерно, самое простое приложение - 400к.Серьезные - 1.5кк. Вообще все колеблется от 400к - 2кк.>Для иос, для андройд примерно одинаковые расценки?Хз, мб ведройд чуть больше, т.к. тяжелее.>Есть мысль сделать приложение, в первую очередь для себя, и для нуждающих. Дневник/планировщик/организация информациинастройки, несколько экранов.делай.>Конечно здорово было бы найти энтузиаста,Конечно здорово было бы найти человека, который будет мне оплачивать проживание в этом мире.Не думаю что осилишь это. Раз вообще смутен в теме.
>>1467600И вообще, как бы ты не старался что-то либо там доказывать через экран, все равно есть неоспоримый факт. Работать в иосе легче и приятней чем на фронтенде. А то что нравится - это дело любви к терпиле. Т.е. ты терпишь, видя что-то новое. Глупо с этим спорить. Покормил.
>>1467601Да я вообще к программированию левым боком, поверхностный интерес, любопытство, окружение, и любовь к приложухам. ui/uxПо факту да, настройки, несколько экранов, система хранения? Все достаточно минималистично в плане функционала В вашей сфере не распространенно проекты на энтузиазм/в портфолио?Понятно что это не прибежать "НУ ЭТО ЖИ В ПОРТФОЛИО СДЕЛАЙТЕ БЕСПЛАТНО", а чисто такая маленькая вероятность что кому то понравится идея, тоже есть необходимость в подобном софте или реализации себя для общества(лол). надеюсь эта идея поможет многим людям А если самостоятельно вообще без всяких знаний (минимальный питон когда-то) изучать язык это лет 5 уйдет (учитывая что я не из упорных железных задниц сидеть по 5 часов каждый день).
>>1467608собственно 3 опции вижу1.заказать за деньги2.Найти единомышленника3.Изучить самому то что необходимо для конкретных задач4. Ну и самый грустный, оставить как иллюзию потешить фантазии. Что думаете?
>>1467606> >)))))))))))))))))> >)))>Когда уже ответить нечего. В общем, вся суть двачера. И то правда.Какой самокретиничный говноед, хаха.
>>1467601>Примерно, самое простое приложение - 400к.пипец занятся разработкой приложений чтоле>>1467608да у него маняцифры (по факту ценник начинается от сотен долларов), но у тебя вопрос глупыйсделают тебе очевидно в очень большом разбросе цифр и качества, а конкретно примерно за сколько ты можешь оценить сам посмотрев на фрилансовых биржах
>>1467612>да у него маняцифры (по факту ценник начинается от сотен долларов),Я работаю в конторе, а не на коленке на фрилансе, где каждый второй кидает багованный продукт (хотя может повести)>>1467610>Что думаете?Думаю пора тебе свалить отсюдова. Ты не знаешь чего хочешь.
>>1467612Спасибо за мысль о биржах! Я знаю только upwork, русские fl.ru и подобные актуальны? гугел походу выдал вообще все биржи,в том числе дохлые, какие адекватные?
>>1467615Ну бля конечно не знаю. А то на стадии идеи и наброска все сразу тз выдают, да? Особенно мимо проходящие. Для того чтобы понять насколько реализуемо хотя бы спрашиваю спасибо за фидбек в любом случае
>>1467623>ная фронт можно писать приложения под айосТолсто. Серьезные делаются через мосты, и тебе потребуется копаться в обжс и жабе одновременно.
>>1467623>зная фронт можно писать приложения под айосНет. От поддержки одинакового кода для всех платформ отказались все адекватные разработчики. Проще нанять спеца по ios чем заставлять ебаться штатного разработчика подобной хуитой.
>>1467608>А если самостоятельно вообще без всяких знаний (минимальный питон когда-то) изучать язык это лет 5 уйдетЕбанулся? obj c простой, там даже спека мало весит. С самой iOS платформой будет больше ебли чем с простой и понятной сишкой на макросах NextSTEP
>>1467652говорю ж я вообще мимо непрогрер, не в курсе.То есть, скажем с помощью человека (правда не на мобильной разработке), который будет смотреть/подсказывать, можно самому освоить код на подобную тему? По времени не горит, но как то хотелось бы в течении полугода хотя бы Свифт не трогать?
>>1467653Свифт говно. Идея была норм, но сейчас долбоёбы из него хотят сделать C++.Начав с хелловорда за полгода изи уже можно разбираться в коде.
>>1467653>говорю ж я вообще мимо непрогрер, не в курсе.Либо иди нахуй, либо учи.Могу курсы устроить, по 250 рублей час.
>>1467600иос и макос ничего предложить не могут, кроме дизайна(и даже это уже под вопросом) и тормозов. у защитников аппле в принципе не может быть аргументов, так что я не удивлен, что увидел откровенный бред.>>1467602> Работать в иосе легче и приятней чем на фронтендеесли тебе приятно билдить средние проекты минуты МИНУТЫ БЛЯТЬ, ловить краши хкода, подключать кучу либ для верстки, сети и чего угодно, то вероятно ты говноед.вы же, иос макаки, выродитесь сами в любом случае.
>>1451658 (OP)какого хе*а у android dev зарплата догнала и даже перегнала ios.Нихуя тратиться не надо, любой китайфон и пк, порог входа нулевой
>>1468218>макос ничего предложить не могут, кроме дизайна(и даже это уже под вопросом) и тормозов.А я то думаю, чего все людишки говноеды с макбуками ходят.>у защитников аппле в принципе не может быть аргументов, так что я не удивлен, что увидел откровенный бред.0 аргументов. Во всем прав. Даже нечего противопоставить.>если тебе приятно билдить средние проекты минуты МИНУТЫ БЛЯТЬАналогичная ситуация и с ведройдом. Там даже на 5% похуже.>подключать кучу либ для верстки, сети и чего угодно, то вероятно ты говноед.Чего? Вижу маньку, которая на ведройде ничего не делала. По сравнению с ним здесь на 1\10 либ меньше. Ну а если ты не можешь разобраться с Foundation и при писке "нужно обновить бекраунд слой" тащишь какой то промис - это уже твои проблемы.>>1468268ЗП же одинакова. Где пруфы?>Нихуя тратиться не надо, любой китайфон и пк, порог входа нулевойДа, пока ты доползешь до этой ЗП ты поседеешь от количества говна, которое там творится. Думаешь я шучу?
И не нужно говорить что ведройд лучше иоса. Достаточно остановится на взмахе imageView. Мне достаточно какой-нибудь UISwipeGestureRecognizer на 10 строчек сделать, а не имплементировать 10+ методов, разбираясь в андройд доке что где и потом менять это говно.Особенно если это какой нибудь collectionView - с пинчем. Сделать одно удовольствие.А тебе сначала нужно с пинчем придумать что-то (тащить либу соответственно), А потом почитать в этой либе доке - что увы она со view pagerом не работает. И у тебя начинается долбежка в попку.Дальше и расписывать не нужно. Разницы слишком велики.
>>1468218>ловить краши хкодаче, с 9 крашей не видел> подключать кучу либнах ты свой экспириенс об андроиде тащишь, шизло
>>1468305>че, с 9 крашей не виделУ меня кстати хкод вылетает раз в 2 недели просто так. Видимо если слишком долго в нем сидишь он умирает.
>>1468287Да я не только посидел, но и к психотерапевту уже хожу.Хотел купить макбук, айфон и перекатиться из ведра к вам.Но, блять, то что мне придется потратить 200к + на технику, опять устроиться из мидла в джуны на три раза меньшею зп, просто 0 награды. Пару лет назад мотивировала хоть то, что у ios зп была на процентов 15% выше, щас же нихуя.
>>1468323>Пару лет назад мотивировала хоть то, что у ios зп была на процентов 15% выше, щас же нихуя.Сижу жду пруфов.
>>1468330за прошлые годы пруфов не нашел, но за 2019 результаты такие, хотя другие исследования говорят что зп уже равна
>>1468374177 и 139 анкет. 316 опрошенных, причем в рашке, судя по языку.Слишком малая выборка. Нет городов, возраста, семейного положения, источника и .д.Причем, где здесь 15% выше у андройда?>что у ios зп была на процентов 15% выше, щас же нихуя.Я тоже могу графики по сути нарисовать.
>>1468218Чел, судя по твоим высерам, ты даже до джуна не дотягиваешь, чтобы критиковать платформу. Если тебе не нравится сама эпл, то иди срать в /s, тут-то ты нахуя.
>>1468305>че, с 9 крашей не виделНа свифте ничего не пишешь чтоле? Регулярно отваливается всё что можно и жалобно просит его перезапустить, лол.
>>1468287>>1468305мне похуй на андроед, читаете жопой дауны и даже не понимаете о чем речь идет.> Ну а если ты не можешь разобраться с Foundation и при писке "нужно обновить бекраунд слой" тащишь какой то промис - это уже твои проблемы.где foundation и где uikit, даун ебаный>>1468391так может это ты ждун, который еще не разобрался в прелестях разработки под иос? панимаешь, простыми ждунскими примерами не нужно оперировать. очень мило, что в иоси можно сверстать менюшку в interfacebuilder и она даже будет работать. но в реальных проектах никто не использует ib.в этих ваших курсах вообще все очень мило и просто делается. но в первом же реальном проекте вы нажретесь говна.
>>1468441> но в реальных проектах никто не использует ib.эм...Это и так понятно, что ты потролить пришел. Но не настолько же.>где foundation и где uikit, даун ебаныйИ чего ты вообще здесь придрался? Не нравится - не кодь.мимо.
>>1468441Чел, не виляй жопой, тебя насквозь видно по твоим проблемам уровня >много библиотек подключил - долго собирается - как без них не знаю( Я понимаю, что ты вротэндер и только и делаешь что верстаешь, но в айос мирке верстка интерфейса - это тривиальная задача и вообще рутина.
>>1468455>>1468456я описываю простые и очевидные проблемы, которые легко воспринять и легко на них наткнуться.суть претензии в том, что в иоси результат не оправдывает объемов вкладываемых сил. все дело в том, что иос в целом кривое уебанское говно. в ней даже баги есть и недоработки в самих компонентах, которые аппле настаивает использовать https://developer.apple.com/design/human-interface-guidelines/все блять громоздкое и уебищное.
Xcode очень умная штука. Попробуйте присвоить переменной let какое нибудь поле которое принимает енам через точку - всплывашку. Всплывашка не появится пока переменная не станет var.
>>1468508Если ты уже прижился здесь. Показывай именно что тебе не нравится. Факты. Жалобные писки про либы оставь школьникам.> в ней даже баги есть и недоработки в самих компонентах,Где? По ссылке не вижу багов и компонентов. Есть только классификация и либы от эппле.
>>1468508>в иоси результат не оправдывает объемов вкладываемых силПотому что ты макака-копипастер, не желающий разбираться.
>>1468617Не представляю даже что бы он про плюсомирок сказал, если для него айос сложный, трудный, громоздкий лол
>>1468428Ну бывает просто эррор зависает в верхнем баре и его подсветка на месте бывшей ошибки в коде (или вообще без этого), и не даёт компилить, если открыть его говорит, мол "сервисы икскода ебнулись, перезопусти воркфлов пжлст". Бывает просто теряет эмулятор из виду и тоже без перезапуска не лечится. Короче, как что-то вылезет в следующий раз, запощу скрины.
>>1468613Вот это я понимаю, последний герой. Дай-ка угадаю: заебался учится новому и собираешься на обж-с сидеть как диды на коболе?
>>1468685>Когда перестанут обратную совместимость в новых версиях ломать тогда и пересядуОтвечу кратко, я когда писал на жабе - было 150 вариантов как сделать Х. Каждый петух писал по своему.В свифте мне наоборот даже радостно что они ломают язык. Зато говно, которое прижилось ранее - смывается.Это плюс, а не минус. Конечно, все в пределах разумного.
>>1468821Ну так и у меня они не каждый день, вон второй жук вылез. На то это и баги, уже не первый год такая хуйня, кривой софт от переустановки не улучшится.>У меня таких крашей нет.Это значит что ты за ним просто не работаешь.
>>1468842>Это значит что ты за ним просто не работаешь.Или кто-то жопорук. У меня на работе тоже есть такой чел, все у него не работает, везде ошибки, все само падает и крашится.
>>1468856У меня же не код мой крашится, а иде, мань. Видимо для переименования ассета нужны особо прямые руки нюфага, который даже не в курсе что икскод всегда был баганной парашей, и сейчас у него ещё достаточно стабильные времена. Как выкатят SwiftUI — можно будет тред вайпить, как во времена введения сторибордов.
>>1468870>икскод всегда был баганной парашейЛет 5 назад, когда я только перекатывался с C#, да. Сейчас это на удивление стабильный продукт.
>>1468544> Показывай именно что тебе не нравится. Фактыc uitableview дохуя проблем и проще написать свою таблицу с нуля, чем пытаться фиксить баги стандартной таблицы. с анимациями ячеек(batch updates) - ерунда, можно применить diff-алгоритмы, можно самому пересчитать индексы, но алгоритм в самой таблице недоделан. пример: нельзя переместить(move) секцию и одновременно с этим переместить ячейку в этой секции, потому что все операции с секциями это for each по ячейкам, получается что к одной ячейке применяется сразу две операции, из-за этого таблица кидает ошибку. это только одна проблема таблиц, все и сразу описывать слишком долго и нинужно.uinavigationbar - может показать прозрачное ничего, если в приложении есть переходы между экранами есть бар <-> нету бара. ну это хотя бы можно пофиксить. между прочим видел такой баг в приветственных экранах после форматирования семерки.большинство компонентов - легаси говно, соответственно везде нужны блядские селекторы. переделали только UIAlertController, чето еще и больше нихуя.UIButton по идее должен быть очень используемым компонентом, но это пиздец как же им невозможно пользоваться.делегатоблядство вообще поощрает дублирование кода.кварц у меня какую то фигуру не хотел обрисовывать линией(stroke), хотя подобные фигуры он нормально обрисовывал, я так и не понял в чем было дело, но я тогда просто нарисовал линию бесконечно длинным пунктиром(dash line).автолаяутом до анчоров было невозможно пользоваться из коробки.ну это только то что всплыло в памяти сходу. короче после четырех лет этой пидоросни я перегорел так, что под конец взвешивал пожрать говна или еще пописать на свифте под иос. так как я не хотел ни того, ни другого, я просто отдохнул от прогроминга и вот заново вкатываюсь во фронт енд. хакинтош снес нахуй, так как я его даже не запускал несколько месяцев.
>>1469448>нельзя переместить(move) секцию и одновременно с этим переместить ячейку в этой секции, потому что все операции с секциями это for each по ячейкам, получается что к одной ячейке применяется сразу две операции, из-за этого таблица кидает ошибкуПотому что нормальный человек так не будет делать.
>>1469490Тоже проиграл. Причем на овес кроме формошлепства все же можно найти интересные задачи и приложения, он же перекатился в область, где кроме круда и покраски кнопок нихуя нет, план уровня /pr/.Я вот тоже то и дело думаю куда бы перекатиться разнообразия ради. Единственной областью видится бэк, но я избалован свифтом, джава/го таким говном после него ощущаются. Где мои adt, блядь, где мой null safety, блядь, где мой паттерн матчинг?
>>1469526Нет, до недавнего времени был виндовз-локнутым. Ну и работа на нем будет специфичная, какой-нибудь клевый стартап шарп в оборот брать не будет.
>>1469525> где мой паттерн матчинг?Всегда раздражает такое. В Свифте он кастрированный. Мне еще не нравится - "ой, сейчас вот я интересуют функциональщиной....", точнее, этот пидор использует compactMap и прочую хуйню. А как капнуть глубже, про какие нибудь >>> >=> <> |> то "пук среньк, мы не умеем, наш проект не потянет, никто не знает этого...."Тоже мне, анонисты использования слов.
>>1469525>где мой null safety, блядьУж где-где, а в свифте эта нулль безопасность хуйня ебаная без задач
>>1469541У какого популярного языка в бизнес разработке паттерн матчинг лучше? Ты со своим хаскеллем дрочи сколько хочешь.>>1469552Разверни, тебя возможность форс анрапа смущает?
https://habr.com/ru/post/466577/там конечно долбоебы знатные, но все равно сделаю из этого пример нецелесообразности траты времени на иос.
>>1469811Пролистал по диагонали и вот что думаю- Говноигры уже несколько лет бесперспективное направление вне зависимости от платформы. Раньше было по-другому, на эту тему можно почитать старые статьи PapaBubaDiop на хабре- Встроенная реклама приносит копейки даже приложениям с сотнями тысяч установок, хз о чем эти малолетние дебилы думали, могли хоть в топах апстора чекнуть что работаетМои три первых приложения без всяких вложений кроме членства за лет пять принесли больше 50к$, хотя я забил на них в первые полгода. Сейчас такое, конечно, не прокатит и нужен комплексный подход.
>>1469819>Мои три первых приложения без всяких вложений кроме членства за лет пять принесли больше 50к$, хотя я забил на них в первые полгода. Сейчас такое, конечно, не прокатит и нужен комплексный подход.эх, раньше всё конечно было лучше
>>1469825Ну на самом деле еще недавно ты мог запилить говноприложение с ебанутыми триальными подписками и драть с недалеких пользователей, которые не знают что удаление не означает отписку. Но эпл начала строже модерировать и добавила фичу что при удалении теперь предупреждается о подписке.https://medium.com/@johnnylin/how-to-make-80-000-per-month-on-the-apple-app-store-bdb943862e88
>>1469828Перспективы срубить легких денег на скаме - это перспективы наебизнесменов, а не разработчиков. Большинство вкатывается в программирование ради работы с высокой зп.
>>1469835описанное вот тут >>1469811 скамом ни разу не является делаем вывод - для мелких контор и отдельных разработчиков иос бесперспективен, только если получится устроиться работать на крупного дядю
>>1469840>скамом ни разу не является Так ты же жаловался, что подпиской незаметно пиздить деньги сложнее стало.>делаем вывод - для мелких контор и отдельных разработчиков иос бесперспективен Для полутора долбоёбов, пилящих безидейную хуиту — да, и так всегда было, даже ебливые энгри бердс по сравнению с той подзалупой в статье на хабре выглядит сверхахуенной мега АААААА-йобой. Если же есть хоть какие-то идеи и хоть какое-то представление, о, блядь, маркетинге и продвижении — стоит.
>>1469811>сделаю из этого пример нецелесообразности траты времени на иос.Да, все правильно. Не лезьте сюда. Вкатывальщики не нужны. Идите ведройд\фронт дрочите.
>>1470620Пробовал кстати карфаген поставить, в итоге старгайд говно. По стекофервлоу написали нужно лезть в самый билд и какую-то хуйню прикручивать.Ебал я это делать, в итоге на кокоподс остался.Я сфифт манагер еще не юзал, он кстати с обжс работает?мимодругой
Сап аноны, кто имеет опыт с constraints в проде? Стоит ли ебля свечей, или продолжать считать расстояния руками?
>>1470799Смотря для чего. Я бы вообще отказался бы от констрейнтов. Можно набросать свою систему лейаутов и потом юзать её везде.Но на больших проектах без них всё равно не обойтись, когда нужно сделать быстро и много вёрстки. Единственная стоящая там штука это StackView. Ну а если ты делаешь какие нибудь баблы для чата, то знай, что лейаут текста в обычном UITextView сжирает 50 процентов мощности проца. Там вообще лучше делать на кор тексте битмапы и отображать текст картинкой.
>>1470901> Можно набросать свою систему лейаутов и потом юзать её вездеКаждые полгода очередной умелец переизобртает автолейаут, который по оказывается таким же. Если заняться нечем, то можно, конечно, и набросать.
>>1470921Ну не каждые пол года. Я например знаю откуда ноги растут у SwiftUI. В 16 году на WWDC Jacob Xiao представил свой взгляд на UIKit c использованием обобщённых свифтовых структур. Потом батя прикрутил проперти обсерверис к свифту и реально, автолейаут, написанный на сях как-то сразу стал устаревать.
Пиздец, шизойд на проекте. Пишет хуйню, а в мире иос он уже 5 лет. Я, ждун, 1 год на ремоуте просто охуеваю с него. Должен быть один класс на контроллер, через который будет проходить поток данных с тырнета или бд, нет блять, хуйнул все говно в таблицах, аж пиздец.Сидел час разбирался с одной табличкой, где 1 из 3 методов работает. А 2ух вообще нигде не используются.
>>1471101Бля я три месяца разбирался с концепцией лида, этакая вольная интерпретация вайпера. Причём сидел на сделке и мне за это время никто не платил. Чувак сам пришёл с сишарпа. Короче могу по итогу сказать что это был если не шаг назад то топание на месте в плане прогинга в течении одного года. Ну я маленько тесты и очереди подтянул, но это можно было сделать за месяц если я бы только ими занимался а не за год.
>>1471135Возьму на заметку. Кстати, у меня тоже лид с сишарпа. У них там все такие выходят?>>1471133Без опыта в иос.
>>1471199> У них там все такие выходят?Да похоже на то. У моего там каждый пук через базу был. В итоге получилось жирное и глючное приложение, с макаронами под капотом, но с красивыми интерфейсами классов.
>>1472337С или C++ можно. После этого впечатления от свифта будут ярче. C# пожалуй не стоит, этот язык ничем не поможет.
>>1472341Нет он жив, просто там другая концепция. В чём то сходная но во многом противоречащая свифту, просто тяжело довольно разные языки в памяти держать. Когда свифт в чём то продолжает и переосмысливает тот же C++. Я бы вообще посоветовал тебе учить историю свифта с 2016 года если память некуда девать.
Что-то я не понимаю сути этого вашего Realm. Вот я зафетчил массив объектов с сервера, далее сохраняю в хранилище на своей очереди, и далее произвожу чтение свойства одного из объектов на главной очереди, чтобы создать view model конфигурировать ею ячейку таблицы. И при чтении у меня вылетает исключение Realm accessed from incorrect thread. Вопрос: как-то можно отвязать этот объект от реалма?
>>14724131 Что должен сделать грамотный человек - это отделять объекты БД от объектов бизнес логики.2. Выше уже все сказали. С живыми объектами аккуратно играться нужно.
>>1472496> Что должен сделать грамотный человек - это отделять объекты БД от объектов бизнес логикиМеня вот это всегда интересовало. Если вот так разделять, то кордата становится бессмысленна. Если она изолирована в своем слое, который не протекает в бизнес логику, то по сути мы кордату юзаем как обычную бд, без фишек самой кордаты. Так не лучше ли взять этот самый sqlite с оберткой типа GRDB и не ебать мозг?
>>1472496>>1472527Значит использование реалма это слишком в случае, если мне просто нужно кэшировать на диске данные для кейса, когда нет интернета? Могу я просто как-то снять обсерверы реалма с объекта?>>1472425Почему? Ведь сама объект в этот момент присутствует в памяти.
>>1472747>Почему? Ведь сама объект в этот момент присутствует в памяти.Хочешь сказать что БД загружает в память всё что она хранит на диске при старте приложения?
>>1472741Добавили generations, улучшили одновременную запись-чтение, удобства всякие запилили, добавили персистенс контейнер, джененрики. Даже в их примерах персистенс протекает в бизнес слой, ответа на мой вопрос там нет. Может ты не то видео скинул?
>>1472760Ну вообще само слово бизнес логика это довольно прореженное понятие, пришедшее к нам из русских конференций про эффективное управление. Думаю на западе оно особо не знакомо никому. Так что ответ наверно один, не зацикливаться на нём.
>>1472758Смотри, в чем штука. Я получаю с сервера массив объектов, дальше я хочу сделать две вещи:1) Сохранить на диске на другой очереди, чтобы показывать в случае, если нет интернета2) Создать из объектов вью модели и конфигурировать ими ячейки таблицы на другом экране.К моменту, когда я перехожу на этот экран, объекты уже сохранены на диске на другой очереди, а прочитать свойства этих объектов я пытаюсь на главной очереди, что приводит к выбросу исключения.
>>1472779>К моменту, когда я перехожу на этот экран, объекты уже сохранены на диске на другой очереди, а прочитать свойства этих объектов я пытаюсь на главной очереди, что приводит к выбросу исключения.Говнокодинг. Еще меня убивает слово память. Кто это вообще нахуй придумал. БД БДБДБДБДБДБД у тебя. БДТащишь данные с интернета -> сохраняешь в БД -> после успеха перенаправляешь их во вью модель. Все!
>>1472801Так блядь, если я буду сохранять их в БД на главной очереди, это будет фризить UI. А если буду сохранять на background очереди, я не смогу потом прочитать их их свойства на главной очереди.
>>1472809>Так блядь, если я буду сохранять их в БД на главной очередиКто тебе говорит что это делать нужно на главной очереди? У тебя проблемы в первую очередь с пониманием архитектуры базовой. Во второй - с чтением док.
>>1472809>А если буду сохранять на background очереди, я не смогу потом прочитать их их свойства на главной очереди.Сможешь. После каллбека ты сделаешь запрос на получение данных из БД - в этом каллбеке ты и получишь список элементов.Здесь моя помощь кончается.
Напоминаю, что с 20 сентября 2019 года владельцы iPhone Xs Max 512GB и ниже признаются нищебродами и лишаются морального права программировать под технику эпл.
>>1472845>>1472842>>1472846Бля, да читал я. Просто для меня было дикостью, что после сохранения их надо фетчить или резолвить с помощью ThreadSafeReference и возвращать в каллбеке, потому что это занимает лишние полсекунды. Все, что я хотел, это получить данные с сервера и сразу с ними работать, в фоне сохраняя их в БД.
>>1472854А что тебе мешает получить данные и сразу наделать моделей для вьюх. Ах да то что у тебя модель должна наследоваться от кордатовского объекта. Это лол на самом деле.
>>1472855Просто у меня эти данные могут обновиться, а к тому моменту они уже будут живыми объектами реалма, созданного на другом потоке.
>>1472857Я тебе порекомендую сделать отдельную модель для вьюхи типа значения(струтуры) а отдельную модель - стек для реалма классовго типа. Один объект, который будет хранить всё сразу, с методом который будет отдавать и принимать массив структур.
>>1451658 (OP)Ебать Xcode 11 xip уже 7.1 гигов весит, просто пиздец какой-то, Xcode 10 xip 5 гигов. Засрали IDE всяким говном.
>>1472934он шустрый, зато. инструментов наверно накидали. пакет со свифтом тоже жирнеет и жирнеет уже 850 метров весит.
Меня в последние годы сильно разочаровывают продукты компании, ничего не нравится со времен SE. Боюсь что дальше они будут делать только хуже. Клепают какое то проходное бездуховное говно. Где ламповый дизайн? Где революционные технологии? Все скатывается и пробивает очередное дно, сводясь к зарабатыванию денег...Я очень расстроен, у меня все техника Apple.
>>1472985А мне все нравится. Лучшая компания. Меньше даунов, которые вкатываются, в сравнении с другими языками. Перечислять могу бесконечно, но не на двачах.>>1472963Нет.
>>1473061Согласенкаждый год выкатывают гору всего. Кто не знает можете насладится это страницейhttps://github.com/apple/swift-evolution/tree/master/proposalsтут просто чтобы прочитать нужен не один месяц
>>1473034Все больше начал понимать, что 90% людей на /пр это залетные вкатывальщики которые ничего не знают.>>1473061Сначала кажется легким, но чем глубже - тем интереснее.>>1473062Ага, все так. Не поспорить.
>>1473195> Сначала кажется легким, но чем глубже - тем интереснее.Приведи пример этого глубокого и интересного, плез.
>>1473250https://github.com/apple/swift/blob/6fc4cef671947d1d2482951853f7f82854473d91/test/stdlib/Strideable.swift
>>1473515Он просто карго-культист. Наслушался речей с wwdc и теперь думает, что свифт - стильно, модно, молодежно. Своего ума-то нет.
Пиздец ору, в 16 году представили GKGameSession, супер стабильное соединение, до 100 игроков в реалтайме, неограниченная свобода в механике игры. И что же? Деприкейтнули всё инфраструктуру с гей сессиями нахер черз два года, оставили доисторический GKMatchMaker
>>1475292И что? Как будто другие компании не депрекейтят через Н лет. Гугл вообще выпустит к примеру одну фичу, а в некст год уже депрекейт.И делать игры это такое себе, сам знаешь.
Насколько реально без мака кодить? (Например лабу на ios надо сделать) Что для этого нужно? Виртуалку ставить? Мб еще какое-то ПО?
Хуево это спрашивать здесь, но почему это блядина не работаетdyld: Library not loaded: ... и прочееЯ пытаюсь подключить либу на CLI через carthage, нихуя блять. Через swift package manager rabotaet, но я не хочу через него. Пиздец дизморазь.https://stackoverflow.com/questions/32730312/reason-no-suitable-image-foundhttps://stackoverflow.com/questions/26024100/dyld-library-not-loaded-rpath-libswiftcore-dylibhttps://stackoverflow.com/questions/26024100/dyld-library-not-loaded-rpath-libswiftcore-dylib/41401399#41401399
>>1476411dyld: Library not loaded: @rpath/SwiftSoup.framework/Versions/A/SwiftSoup Referenced from: /Users/dasdsd/Library/Developer/Xcode/DerivedData/Lol-eorwbpdhlqocyjhhreyvhdqpdqgp/Build/Products/Debug/Cit Reason: image not foundКак то так, я уже перегорел этим 2 часа заниматься.
>>1451658 (OP)>Через 1-2 месяца смело переходи на ObjCТ.е. на Свифте писать хуже, чем на ObjC?Чем хуже?И зачем он нужен тогда?
>>1476462Нет, просто он так или иначе нужен для легаси, которого ооооочень дохуя (почти все большие проекты которым больше пары лет) и которое никто переписывать не собирается.Все новое пишут на свифте, для поддержки старого нужен обжс.
>>1476464>Все новое пишут на свифтеА что свифт уже научился в c++ и производительность? Пока свифт сосет во всем в сравнении с objc.
>>1476462>И зачем он нужен тогда?Выше производительность, можно подрубать любые C/C++ библиотеки без костылей, готовые бинарники весят килобайты, а не по 50-80 метров как в свифте, objc++ с STL в разы гибче чем тормозной свифт в котором ничего нет из коробки.
>>1476489Ну так у обжс производительности плюсов никогда и не было, это же ебучий динамический язык, лол. Разве что если не писать на чистом си.>>1476502>objc++ с STLПиздец говноед.>в котором ничего нет из коробкиЧего именно? Что есть в STL, чего нет в какаовских библиотеках?>готовые бинарники весят килобайты> STLСдаётся мне что ты на плюсах-то никогда не писал. Ещё скорость компиляции сравнил бы и сказал, что плюсы быстрее, лол.
>>1476464>просто он так или иначе нужен для легасиСотни фреймворков в iOS и macOS с клиентским API на Objective-C, это уже все легаси?
>>1476489>Пока свифт сосет во всем в сравнении с objc.Ебёт 100:0 по скорости разработки и поддерживаемости проекта.>>1476504Всё, что написано до тебя (тем более на полудепрекейтед технологии на которой не делают ничего нового) можно считать легаси.
>>1476503>чего нет в какаовских библиотеках?В свифте всего 6 классов из коробки, все остальное это либо objc фреймворки, либо C библиотеки через костыли. Зачем тогда нужен swift, если все это уже работает в objc, но без костылей и тормозов?STL увеличивает размер бинарников, но не до таких размеров как свифт.>>1476506>Всё, что написано до тебя (тем более на полудепрекейтед технологии на которой не делают ничего нового) можно считать легаси.То есть Metal, NaturalLanguage, CoreML и т.д это все уже "полудепрекейтед технология" и легаси? А зачем тогда эппл написали новые программы в Mojave (News.app, Home.app, Voice Memos.app, DVD Player.app) на objective-C?
>>1476520>В свифте всего 6 классов из коробкиА что ещё нужно-то? Объёбанная STL, где для полноценной разработки всё равно Н-И-Х-У-Я нет и придётся тащить ещё буст или qt (или и то и другое, как часто бывает, лол), на всех платформах и у всех компиляторов свои реализации которые могут отличаться (потому все проекты старше 5 лет, да и сейчас уверен что половина как минимум) — это лучше, чем вся cocoa из коробки? Бинарник в статической сборке после такого будет меньше чем на свифте, ммм, хуила?>либо C библиотеки через костылиГде костыли-то? Какой нибудь исключительно сишный GCD имеет очень удобное свифтовое апи, брат жив.>То есть Metal, NaturalLanguage, CoreMLА при чём тут обж-с? Там под капотом везде си и плюсы, без динамикопитушиных языков, по причине перформанса. Свифт немного не про еблю байтов (как и обж-с со своим динамикдиспатчем кстати, лол).>А зачем тогда эппл написали новые программы в MojaveНе ебу, видимо не хотят обновлять их каждый раз когда опять сломают свифт. А скорее всего там просто куча обж-с программистов, привыкших к родной параше.
>>1476529>Там под капотом везде си и плюсыТы отстал от жизни.>Swift is intended as a replacement for C-based languages (C, C++, and Objective-C). https://swift.org/about/Все что там под капотом, это тоже уже легаси.
>>1476531>Ты отстал от жизни.Да нет, это ты тут какую-ту хуйню несешь.https://en.wikipedia.org/wiki/Metal_(API)>Written in C++14Жду продолжения ахуительных историй про перформанс обж-с и полезность стл. Или фиксируем слив?
>>1476529Никто не сравнивал бинарники objc++ stl и свифта, речь шла про objc в целом, а stl и безкостыльные cpp библиотеки это дополнительный бонус. >А при чём тут обж-с?При том что клиентское API написано на objc
>>1476533А на чем написано клиентское API?И с++14 это уже не С-подобный язык, который собрались заменить на свифт?
>>1476534>Никто не сравнивалКак можно их не сравнивать если ты их противопоставляешь друг другу?> безкостыльные>cpp библиотекиЭто рофл такой?>При том что клиентское API написано на objc>>1476536>А на чем написано клиентское API?Ну ахуеть теперь. А ещё у них есть апи для свифта, теперь свифт — один из языков на которых они написаны? languagename, на котором есть врапперы для библиотеки libraryname, считается одним из языков, на которых libraryname написана?
>>1476536>И с++14 это уже не С-подобный язык, который собрались заменить на свифт?Свифт заменяет плюсы в области юи-приложений. Бизнес логику там не лагающую писать например, юи с удобством пилить, понимаешь? Для того же, для чего раньше был нужен обжс. Приложения для мобилок и десктопов, блять, лабать, а не библиотеки в стиле риалтайм 3д рендеринга или процессинга аудио.А вообще, забавный факт, что защищая обж-с ты скатил всё к библиотекам, к которым он имеет только косвенное отношение, кек.
>>1476538>>1476502>готовые бинарники весят килобайты, а не по 50-80 метров как в свифтеГде здесь сравнение objc++ и свифта? Дальше по тексту упоминается objc++ и stl как дополнительная возможность, никто тебя не заставляет писать на objc++ и юзать stl.>Это рофл такой?Рофл это костыли свифта.>>1476538>Ну ахуеть теперь.Библиотека может быть написана хоть на ассемблере, это не имеет значения, ты ей пользуешься через клиентское API. Почти во всех фреймворках на iOS и macOS клиентское API написано на objc или C, это не врапперы, это неотъемлемые части библиотек/фреймворков. Свифт использует клиентское API через прокладки и он всегда делает это медленней objc, который работает с клиентским API напрямую.>>1476541>Свифт заменяет плюсы в области юи-приложений.>The goal of the Swift project is to create the best available language for uses ranging from systems programming, to mobile and desktop apps, scaling up to cloud services.https://swift.org/about/эппл собираются заменить им все, так что c/cpp в Metal и других фреймворках это все уже legacy, как ярый адепт свифта, ты должен немедленно перестать пользоваться этим legacy говном и начать писать все программы на чистом свифте.>Для того же, для чего раньше был нужен обжс.>в стиле риалтайм 3д рендеринга или процессинга аудиоПлагины для FinalCut https://developer.apple.com/documentation/fxplug>The FxPlug SDK consists primarily of Objective-C protocol definitions. You create a plug-in by writing code in Objective-C or Objective-C++ that conforms to these protocolsсвифта нет в поддержке, только через костыли.Сильно сомневаюсь, что у айфона первого поколения хватило бы ресурсов открыть хеллоу ворд с 50 метровым бинарником на свифте, в то время как программы на objc на нем работали без проблем.
>>1476556>Свифт использует клиентское API через прокладки и он всегда делает это медленней objc, который работает с клиентским API напрямую.Ты ебанутый? Вообще понимаешь о чём пишешь?>Библиотека может быть написана хоть на ассемблере, это не имеет значения, ты ей пользуешься через клиентское API.Ебанашка, блять, ты хоть понимаешь что это «клиентское апи», на которое ты дрочишь, ничем не отличается от враппера, который можно присобачить на любом языке?>Плагины для FinalCutТы сам-то прочитал кусок текста который скинул? Переведу: там говорится что динамикопарашас нужна чтобы соеденить код на плюсах и фцпх реализовав протоколы, но ты видимо особенный, и у тебя система плагинов должна быть переписанна с динамической дристни (которая для этого идеально подходит) на статический язык, причём исключительно юзерспейсный, даже без указателей (ну, всмысле указателей без ебли, прям как в сишечке чтоб).И, кстати, что ты не понял в слове «риалтайм»?>эппл собираются заменить им всеБля, реально читать не умеешь. Где там про лоу левел код-то, шизик? Систем программинг — это, после того, как разрабы Го начали играть в философов означает вообще всё, даже банальные консольные утилитки, а облачные сервисы — их даже на жс пишут, в чём там проблема-то?
Ебаные шизойды вайпали тредик.>>1476462Т.е. на Свифте писать хуже, чем на ObjC?нетЧем хуже?ничемИ зачем он нужен тогда?затемЧто за тупые вопросы?
>>1476572>Ты ебанутый? Вообще понимаешь о чём пишешь?Что не так?>«клиентское апи», на которое ты дрочишь, ничем не отличается от враппера, Клиентское API встроено в фреймворк/библиотеку, а враппер это прокладка над клиентским API. >Систем программинг — это, после того, как разрабы Го начали играть в философов означает вообще всёХорошо жить в мирке?https://en.wikipedia.org/wiki/Systems_programmingС легаси параш (С, C++, ObjC) тебе надо незамедлительно сваливать.
>>1477187>Что не так?Твоё нулевое понимание того, что происходит на уровень ниже твоей работы.> Клиентское API встроено в фреймворк/библиотеку, Ещё раз, пидорас, а в чём отличие от враппера-то? Вот торчат наружу какие-то символы с какими-то правилами манглинга, calling convention-ом и прочей байтойобской хуйней, которую подхватывает компилятор, есть разница, дёргаются они из обж-с или из свифта? Если например реализовать перечисленную выше хуйню в компиляторе любого другого языка и поебаться с линковкой, то можно вообще из этого языка дёргать её как хочешь без всяких прокладок (вроде такого https://dlang.org/spec/objc_interface.html)>а враппер это прокладка над клиентским API. А клиентское апи — это прокладка над самой библиотекой. В работе библиотеки что-то поменяется если выкинуть обжс? Без динамикдиспатча её быстрее дергать можно будет, лол.>Хорошо жить в мирке?>Programs can operate in resource-constrained environments>Programs written to be efficient with little runtime overhead, they may have a small runtime library, or none at all>Programs may use direct and "raw" control over memory access and control flowПо части пунктов действительно подходит, как и го кстати, кек.>(С, C++, ObjC)Жду бенчмарков, какого хуя ты в этот список пихаешь обжс.>тебе надо незамедлительно сваливать. Тебе нужно незамедлительно привести пруфы нужности байтойобства в уи приложульках для айфонов.
Нужно раз в несколько секунд пинать сервер и слушать ответ. Собственно, это я уже сделал. А можно ли как-то исхитриться, чтобы при сворачивании приложения оно продолжало работать, а не просто фризилось? Читал, что для отправки координат есть такая фича. Для воспроизведения музыки есть такая фича. Background Fetch не подходит, потому что он срабатывает по своему усмотрению, а не по таймеру. Какие ещё есть варианты?
>>1477435> Читал, что для отправки координат есть такая фичауже нетЕсть новостные приложения, которые имеют доступ ко всяким новостным бордам и биржам в бекграунде, но они в ап сторе на своих вкладках расположены> Какие ещё есть варианты?Никаких.
Реньше сервер мог пинговать прилу с помощью воип пушей но и эту дырку они замазали, теперь если воип пуш не делает звонок то приложение первый раз крашится, второй раз удаляется из стора.
>>1477435Нужно ему.А больше тебе ничего не нужно, падаль?Ишь чего захотел, жрать баратейку пользователя. Проследуй на парашу.
>>1477214>Твоё нулевое понимание того, что происходит на уровень ниже твоей работы.>есть разница, дёргаются они из обж-с или из свифта?Как тогда свифт работает с классами за пределами стандартной библиотеки? Если оригинальный метод в objc принимает NSArray в качестве аргумента, то что происходит когда ты вызываешь этот метод из свифта с Array аргументом? Он там дергает C/CPP в обход objc или просто делает бридж Array -> NSArray через прокладку и вызывает клиентское objc API?>В работе библиотеки что-то поменяется если выкинуть обжс?Как тогда пользоваться библиотекой? Apple пишет на CPP, свифт не может без костылей работать с плюсами, убрать objc не получится.>По части пунктов действительно подходит, как и го кстати, кек.>Жду бенчмарков, какого хуя ты в этот список пихаешь обжс.>Тебе нужно незамедлительно привести пруфы нужности байтойобства в уи приложульках для айфонов.Вырвал из контекста и доволен? Перечитай https://swift.org/about/ еще раз, там нет четкого определения system programming, поэтому будем использовать широкое, под которое попадают ядра ОС, драйвера и т.д.
>>1477903>делает бридж Array -> NSArrayThis. Правда там бридж уровня "засунуть в NSArray указатель на начало данных, и сообщить ему размер элемента+длинну массива", но тебе-то явно похуй, что эти действия дешевле простого вызова метода класса на обжс, который компилируется в динамический лукап метода в классе, блядь. Особенно это забавно, учитывая твой дроч на ПИРФОРМАНС, ведь время этого самого лукапа может различаться в десятки раз просто из-за рандомной хуйни вроде промахов кэша.>Как тогда пользоваться библиотекой?а) Как я уже написал: можно всё реализовать в компиляторе, так же, как и сейчас реализован интероп с обжс. Ведь плюсовый компилятор у них свой, и нестандартизированное abi плюсов их не ебёт, просто легче бриджить с уже готовым решением, ведь его в любом случае пришлось бы реализовывать для итерационных переездов на свифт;б) Можно было как весь белый мир высовывать внаружу сишные интерфейсы, с которыми даже на уровне компилятора ебаться не придётся, но это, очевидно, слишком просто.>Вырвал из контекста и доволен?Что вырвал-то?>под которое попадают ядра ОС, драйвера и т.д.Ну ОС и на жс пишут, без проблем, давай считать его системным в твоём манямирке. Очевидно что это простая хотелка, которая отвалилась ещё на раннем этапе проектирования (что как бы можно заметить по анально огорождённым от нюфагов указателям), но байтики на нём вполне себе можно ебать.
>>1478110> простого вызова метода класса на обжсНо ведь получается что свифт бридж + objc вызов будет всегда медленней, чем прямой вызов без бриджа.
>>1478116Но ведь получается что если выкинуть отсюда обжс то свифт бридж к плюсам/чему угодно будет быстрее чем "клиентское апи" на обжс.> чем прямой вызов без бриджаТвой конкретный пример будет медленней примерно на 4 инструкции процессора. Кекус.
>>1478124>будет медленней примерно на 4 инструкции процессора. Кекус.Свифтовский бридж убивает производительность почти в два раза.Пикрилейтед, накидал говнокод для демонстрации того как сосет свифт при работе с foundation, в свифт 4 дела еще хуже
>>1478564>Свифтовский бриджКуда бридж-то, долбоёб? Выложи исходники, единственное что, блядь, понятно по твоему коду — это то, что ты на какой-то хуй выключил компилятору свифта все возможные оптимизации. Почему в обжс коде нет проверок на nil? Ты хотя бы догадался включить в обжс @autoreleasepool? И хули так медленно — это что, блядь, дебаг сборка?
>>1478620>Куда бридж-то, долбоёб?>swift_bridgeObjectRetain>static (extension in Foundation):Swift.String._unconditionallyBridgeFromObjectiveC(__C.NSString?) -> Swift.String>(extension in Foundation):Swift.String._bridgeToObjectiveC() -> __C.NSString>swift_bridgeObjectReleaseВсе оптимизации включены, сборка Release. uppercaseString/uppercased() - O(n) поэтому так медленно.>Почему в обжс коде нет проверок на nil? Ты хотя бы догадался включить в обжс @autoreleasepool?Потому что это не продакшн, а слепленный на коленке говнокод.
>>1478664>Потому что это не продакшн, а слепленный на коленке говнокод.При чем тут продакшн? В коде на свифте и то и другое есть.>swift_bridgeObjectRetain>swift_bridgeObjectReleaseЯ про вот эту хуйню и говорю, ты в примере на свифте как мудак гоняешь кучу счётчиков ссылок, одновременно не делая этого в обжс. Для чистоты эксперимента засунь код в main в @autoreleasepool и покажи что выйдет, если боишься публиковать говнокодец.
Имею аймак, пытаюсь вкатиться в свифт по этим урокам https://www.youtube.com/watch?v=WNMFljBCOP8&list=PL6724Ll8v6UhOq6Otjw-rUPFsZVmoCLFmчто еще можете посоветовать (книги или еще что-то) на русском а то май инглиш не оч
Все пиздец, мне надо научиться в архитектуру и написание с нуля, меня заебало что во всех конторах прихожу на готовый проект. А когда начинаю что-то свое понимаю что делаю какой-то ебанный ммвц, мне нужен курс и книги, чтобы нормально делать такие же крутые архитектуры как в тех местах где я работаь, а то стыдно, второй год опыта к концу подходит а я дуб дубом
>>1457337> даже на собес не позовут.проиграл с еблана, никогда ничего не было на гитхабе и никогда ничего не былов аппсторе, работаю 3 год
>>1479860опять же ХУИТА ты даун просто тупой который фейлит собес и не имеет софтскиллов, мой одногруппник бывший как раз устроился спустя 2 месяцев зубрежки рея и апрентайса
>>1479900быть омежкой на фото и не иметь возможности пиздеть и писать нормальные сопроводительные письма
когда-то учил мочаскрипт, но было хуево от верстки и забил хуй. Ушел в QA господа, собственно сейчас продолжаю работать qa господином, mobile конечно же, ios. И вот осень эта ебаная, вечера долгие и холодные, а занять себя надо чем-то и решил я кароч вот поучить чего-нить. И собственно вопрос. Обязательно ли учить объектив си или можно сразу свифт? Каких-то иллюзий что я перекачусь в разрабы у меня особо нет, я для этого туповат, откровенно говоря. Да и в целом работа в мобайл QA мне больше по душе, нашел что-то, сломал, разрабу показал, баг завел и ебись оно конем, фиксите как хотите, ну зарплатала в 1.5 раза ниже. Но какое-то базовое знание свфита лишним же не будет, а вдруг понравится еще. Так собственно к вопросу, по мочаскрипту есть отличнейший ресурс learn.javascript.ru где прямо все с самого начала тебе рассказывают и показывают и задачи дают.А со свифтом есть что-то такое? Вот допустим я челик, который решил свфт выбрать первым яп. С чего начать?
Ищу человека, который напишет мне спамер для аймессаджа. Нужно чтобы работал на сотне телефонов под управлением компьютера, либо чтобы открывалось в много окон\виртуалок. Если найдется такой, то оставь телегу. Я обязательно тебе отпишу.
Совсем скоро бамплимит, поэтому предлагаю подумать чему нас научил этот тред и сделать простую и понятную новую шапку вместо старой с кучей ненужных букв 1. Работы нет2. Нужен макбук3. Swift не нужен4. Apple ВСЁ!
>>1480516>Нужно чтобы работал на сотне телефонов под управлением компьютера, либо чтобы открывалось в много окон\виртуалок.Давай, 400к начальная цена.
>>1480552что-то есть, но совсем мало где, на каких-то только если очень больших проектах типа badoo, на обычных мобильных прилагах это дорого и непродуктивно. Жизненный цикл приложений маленький, проще ручным тестированием покрывать. У нас в конторе небольшие команды. 2-3 ios dev, 1-2 qa, pm.Что надо? Смотря где? Где-то просто опыт и понимание тестирования. На моем теперешнем месте меня на собесе норм поебали по сервисам эпла, как что работает, куда какие запросы уходят-приходят и т.д. Как подписки устроены, рецепты, что где когда, APNS, разрешения х2, х3 графика, по хттп еще поспрашивали. НО обычно такое не спрашивают, а чисто общую хуйню.
- Watch-only app (Use this option when creating a new experience that’s only available on Apple Watch, with no related iOS app.)что они понимают под нью экспириенс? Если я тупо перенсу апу с телефона на часы это зареджектят меня потому что это не нью экспириенс? Или это обычная маркетинговая вода?
>>1480591Я не двачер, зашел сюда спустя месяц.>Зачем ты вводишь людей в заблуждение, будто я кого-то ввожу в заблуждение3 из 4 пунктов у тебя вброс. Впрочем, дальше можно и не говорить с такой чебурашкой.
>>1480742То что ты порвался это понятно, но что за хуйню ты высрал? Легаси парашу в одноклассниках, лолчто
>>1480584Хорошо. Скинул за щеку 500, проверяй. А если серьезно - скрипт автоматизации уже есть. Нужно только все прикрутить к компьютеру. За 400к? Нахуй не сходишь?
Пилять уже не первый год прогаю на велью тайпах, и до сих пор подрываюсь. Могу сказать одноValue type semantics > protocol oriented
https://2ch.hk/pr/res/1483134.htmlhttps://2ch.hk/pr/res/1483134.htmlhttps://2ch.hk/pr/res/1483134.htmlПЕРЕКОТhttps://2ch.hk/pr/res/1483134.htmlhttps://2ch.hk/pr/res/1483134.htmlhttps://2ch.hk/pr/res/1483134.htmlПЕРЕКОТhttps://2ch.hk/pr/res/1483134.htmlhttps://2ch.hk/pr/res/1483134.htmlhttps://2ch.hk/pr/res/1483134.htmlПЕРЕКОТhttps://2ch.hk/pr/res/1483134.htmlhttps://2ch.hk/pr/res/1483134.htmlhttps://2ch.hk/pr/res/1483134.html
Ищу человека, который сможет создать софт/скрипт для работы с iMessage для одновременной работы на множестве телефонов под управлением 1 компьютера, либо чтобы все только с компа через эмуляторы работало. Разумеется не бесплатно. Если сможешь - оставь свою тележку. Я обязательно напишу тебе.
>>1489460ну в пргу катился и недокатился вот и весь бэкграунд. ну и учебник по тестированию куликова почитал
пацаны, хуле в тапбаре съехали иконки вниз и я ничего не могу найти по этому поводу? ни на СО ни в релиз ноутах((