ИТТ продолжаем разрабатывать под самую лучшую, модную, молодежную платформу в мире, в сравнении с которой ведройд просто сосет. Все это дело пишется на языке 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% можно найти что-то свежее.
Так же после 1 недели знакомства со Свифтом желательно начинать строить приложения. Порядок: ToDo List(+DB) -> Weather -> ImageGallery —> Movie. Аналоги ищи на гитхабе - их тысяча, смотри, пизди код, учись.
Остальное видео: ttps://coursehunters.net - продажная сука, которая с конца июля начала требовать 200-300 рублей подписки. Курсы неплохие, если не жалко - можно оформить и выкачать для себя интересные (обрати внимание на Devslopes)
вчера хак перестал загружаться очередная попытка вката провалилась выше high sierra на мой комп не поставить без апгрейда а бабосиков-то нема В общем, пойду дальше учить 1с
>>1451987 работал на удалёнке, тащемта меня просто игнорили и потом сказали до свиданья, у нас на твой уровень нету заданий. Полное говно. Хуёво так что руки опустились. Не хочу опять сидеть без работы и экономить на еде
Пипец меня выгнали. Посчитал бабла хватит на пол года если издеражаться. Ну чтож не я первый не я последний. Не так уж всё и плохо наверно, буду сидеть дома. Грустить.
>>1452254 Да, выкинули пидоры. Пипец опять вся эта херня с поиском работы. Надо всем понравится, что очень сложно так как я никому особо не нравлюсь. Сейчас вообще никто не хочет пристарелых джунов брать никуда.
пиздец, сколько работал в разных конторах, не представляю, что надо делать чтобы тебя выгнали? ну разве что ничего совсем не делать? обычно просто зп не повышают если хуевый работник, но чтоб выгнать хз иногда бывает и хочешь уволиться, а тебя не пускают, приходилось забивать, так тебя и повышают еще, пришлось за прогулы увольняться
>>1452289 Меня дважды выгоняли из тех мест, где мне на тот момент очень хотелось работать. Сами места были говно, но, очень нужна была работа, денег не было. Примерно, в твоём возрасте, кстати, чуть помладше.
Так вот, теперь я очень благодарен этим людям, которые меня выгоняли. Если бы не они - я бы сейчас был хуй знает кем.
если я в синглтон в качестве листенера засуну viewcontroller, то после закрытия он будет висеть в памяти, т.к. на него ссылка осталась? как тогда понять что ссылку нужно обнулить? пометить как weak?
>>1452713 >сделать что? Пример. У каждого человека (по крайней мере) Есть 1 большой семпл проект (или они в одной папке хранятся) Где ты берешь и экспериментируешь. Вот задался ты вопросом о меморе лике в синглтоне - открыл проект и смоделировал ситуацию.
Это не один и не 2 раза. Это постоянно делать нужно.
>>1452762 Да типа того. У меня вообще собрана инфраструктура где я сразу всё вижу на экране мака. По сути ты строишь какие-то доказательства для себя и потом с помощью них оперируешь большими кусками в больших проектах уже даже не припомня почему именно так работает. А когда приспичит перепроверить заботливо открываешь папочку с аккуратно названным файлом и смотришь.
>>1450822 Спасибо за подробный ответ. Ппц сложно как-то, я думал, что можно, как в ведре написать типа сервиса, который будет висеть в бэкграунде и обновлять инфу. Ладно, походу слишком сложно будет перекатить приложуху. Вернее не сложно, а трудозатраты не окупятся с учётом того, что приложение бесплатное.
>>1452897 > типа сервиса, который будет висеть в бэкграунде и обновлять инфу. Коненчо конечно. Доз мод нахуй прибьет твое приложение. Обновляет инфу у него. Держи в курсе.
Парни а в ios вкатиться проще допустим если сравнить с врот эндом? Имеется ввиду не в плане скилов, а в плане конкуренции/спроса на место условного джуна?
>>1453280 У меня проект в области CV. Все либы - плюсовые и ffmpeg на си. На сфифте только оболочка, ну и Obj-C как прокладка между свифтом и плюсами. Не понимаю почему такой отторжение, С++ и Obj-С близнецы братья.
ИМХО, я не воспринимаю всерьез программистов которые не сделали хоть что то серьезное и не поработали хотя бы с полгодика на С\С++
>>1453336 >отя бы с полгодика на С\С++ Сразу бы говорил, что ты говноед, а то начинаешь тут. А говноел в квадрате, потому что С и С++ пишешь через слеш, хотя сейчас это очень разные языки.
>>1453353 >Ни одной строчки на этих языках не писал. Сочувствую. Ну что ж, не всем суждено быть программистами. Не переживай, макаки тоже нужны
>пишешь через слеш, хотя сейчас это очень разные языки. Разные, всегда были разными, при чем разные по парадигме программирования. Но люди одни и те-же. Не встречал чистых Си, или чистых С++ программистов.
>потом радовался аки пони ARC Вся суть макаки не способной в memory management руками. Все хорошо, нормальные программисты написали для тебя ARC что бы не работать самим.
>>1453784 Повезло можно сказать. Сначала у меня не запустилась визуал студио. Потом случайно друг подкинул шабашку для иос за которую нам не заплатили. Потом в 16 году пошёл на собес в контору под руководством араба и он просветил меня за свифт. Вот вообщем-то и всё.
>>1453784 После покупки мака перекатился с ведройда на гейфон. Все устраивает. Хкод конечно не такой лучший, как ведройд студио. Но в целом СДК менее жопоебельней.
>>1453784 когда гугл впервые засуспендил мое драгоценное приложение в гугл плей, я понял, что слишком долго складывал яйца в одну корзину, купил макбук и переписал все на свифт, руководствуясь только информацией со stackoverflow
В большинстве своем на иос конференциях можно встретить 2 типа людей: сынки богатеньких родителей - к ним лучше относится как к свиньям. И те, кто болью и потом смигрировали с одного стека на другой - это крысы, но к ним нужно относится с уважением.
1% те, кто взяли и сразу купили на свои деньги мак и начали кодить.
Сынки богатеньких родителей - чсвшные мрази, одеваются как дауны, курят гашишь за 5 минут до их выступления на публики. Полное безответственное отношение.
Еще можно встретить даунов, которые любят рассказывать про с\с++. Был доклад, какой-то челик что-то делал - а в конце вопрос - а что с этим будет дальше? Он ответил - " а я вообще хуй знает, я презенташку склепал этим утром" - это AppConf 2019.
Мне, как человеку ни разу не писавший на плюсах и сях, вообще похуй на эти темы.
Иос комьюнити в рашке состоит не только из мразей. У вас должно быть везение попасть в неплохую команду и вырасти как личность, решающая задачи + взаимодействующая в команде.
Увы, таких компаний мало, а за рубеж ниже стронг мидла не возьмут. Учитесь читать больше кода и фиксить баги своих товарищей.
>>1453971 Среди людей можно встретить 2 типа человеков: первые с хуями между ног, вторые с щелями. 1% из них боевые вертолеты. Больше никого не встретишь.
Сап Очередной вкатывальщик ИТТ. Выкатываюсь из своей профессии с денежной подушкой для 5-6 месяцев пинания хуев. НАсколько реально вкатиться к вам? Понимаю, что ЕБАТЬ ЗЕЛЕНЬ
Почитал прошлые треды и ощущение, что работы для джунов просто нет.
Мне интересно, кто где хранит заметки по коду? Например что-то сохранить чтобы потом почитать или не забыть интересные идеи переворота чего-либо.
Чекал разные программки, начиная от notion кончая до малоизвестных аппс, не понравилось. Единственное что пока обошел стороной - так это Bear. Сейчас думаю вообще создать просто CLI и разбивать там папки а в мейне вызывать то что потребуется.
>>1455133 Я Notes юзаю для всего. Есть папки, поиск, синхронизация, скриншоты вставлять можно, легко с телефона потом искать. Нахуй сторонние решения нужны?
Да вы посмотрите. Нашелся человек который запилил нормальный форматтер на хкод! XCFormat. Форматирует и обжс и свифт! Правда строчки типа RLMResults < TodoData * > не отформатирует, но теперь хотя бы я буду получать удовольствие от форматинга на обжсе. Осталось сейчас протестить выдержит ли он форматинг на 5к+ строк.
Построить очередную коллекцию? Кастомную? Прикрутить пару вьюшек, заснуть, а утром заново?
Я не такой уж и крутой, но я не могу вкатится в попенсорс. Не получается, слишком сложно, не понимаю как там все работает - падаю в панику и закрываю ноут.
Парни ответьте пожалуйста, проканает ли для собеседования поделки на гитхабе? Доебывались ли к вам по поводу своих приложений в appstore, если их там не было?
>>1455848 Бери минимум с 15" дисплеем, тебе неудобно просто будет работать на 13" , я говорю из своего опыта. Лучше вообще 17" но прошки такие перестали выпускать, а жаль.
>>1455840 Добавить свой эпл-аккаунт в Xcode, выбрать его в качестве тимы проекта, выбрать свой девайс и нажать запустить. Без членства разработчика приложение будет жить три дня.
>>1455864 Больше не хочу расписывать в детальных подробностях. Очевидно - 1 месяц жабы - 4 месяца пердолинья ведройд - 1 год работы ведройд - 4 месяца съеб из ведройда и дрочка иоса - 5 месяцев работы иосом.
>>1456028 Фиг знает. Педролится не хочу, какие то зависимости подключать. Нужен CLI чтобы я печатал vagina --help
и потом vagina ejaculate. И происходило то что мне нужно. Необходимы потоки + shell команды. Сейчас вообще склоняюсь к руби, но там треды, нужно читать как стопать, как передавать в другой тред результат - пиздец.
>>1456147 Ну тащемта для овес много тулз на руби написано, это неплохой выбор для скриптинга. Свифт для этих целей странный и эзотерический вариант, с которым ты наешься говна.
Господа, какой самый оптимальный способ сделать менеджмент цветовых схем? Неужели способа, кроме как создавать для условного UILabel сабклас, в котором устанавливать цвет и подписывать на нотификейшен о смене цвета?
Прелесть проектов с конторы - это когда тебе нужен какой-то метод - а он есть. Это когда тебе нужно прокинуть из класса А в класс Г дополнительный метод делегата - а он уже настроен.
Сап Аноны, заимел айфон, но мака нет. Я правильно понимаю, что один айфон профита для вката особо и не дает? Нужен мак, чтобы поставить по и вкатываться
>>1457332 >Я правильно понимаю, что один айфон профита для вката особо и не дает? Нужен мак, чтобы поставить по и вкатываться Правильно Следующий вопрос
>>1457337 Меня взяли без ничего, с одним убогим проектом на гитхабе. Из нужного был только мак мини. Правда, перед этим было 4+ опыта бекенда на плюсах
>>1457337 Работаю глагне iOS разрабом в 200+ чел конторе. Чтобы пройти собес тебе НЕ НУЖНО иметь свои прилаги в апсторе. Самый пиздатый способ показать что ты не петух - иметь толковый проект на гитхабе, за который ты естессно сможешь пояснить.
От джуна требуется просто базовые знание, логика, и способность обучаться.
>>1457653 >через пол-года будешь засирать тред уже о том, как хуево все в ios Уже полгода проработал. Не вижу ничего плохого. Одни плюсы. Разве что хкод чуток похуже.
Захотел я сделать вьюшку по дизайну - я сделал. А не подключаю доп либу в градл. Сиди и ковыряй свое говно дальше.
А где почитать как CLI exec файл запихнуть в local и потом вызывать как обычный pod install например? Или это просто ты пихаешь в этот локал где остальные exec находятся и zsh настраиваешь?
>>1457070 Ебучий гугл, который скатывается, непонятные баги которые годами не фиксятся. Новые фичи не доработанные. Взять тот же ar, на ios идеально работает захват точек, на андроиде это какое-то говно из жопы индуса. Нравится только котлин и андроид студия.
Не могу нагуглить. Если ли в Xcode галочка, которая запрещает перемещаться курсору в начало строки и сразу же возвращает нас на предыдущую при delete button?
Например
...._.... ...._....| - например мы здесь, после нажатия назад будет так
...._.... ....| - вот, а я хочу чтобы он не достигал конца а сразу наверх прыгал. как в жидбрейнсе.
Посоветуйте на чем вкатиться в эти ваши свифты, обязательно нужно брать мак? Если нужно, то какой подойдет для этих целей? В 15к на барахолке уложиться можно?
>>1460754 Я еще два треда назад предлагал оп пост прям вот с этого начинать. Неужели в каком-нибудь в жс-треде тоже по кд появляются аутисты и спрашивают, например, какой им браузер.
>>1460745 Можешь взять комплектующие для компьютера и подогнать хакинтош. Тут дело будет стоять в обновлении, хз там слетают или не слетают они. А так классик aim или же вариант - 80к дешманский взять.
>>1460758 Нет, я говорю это толсто. Может там 20 летние вкатывальщики сидят на конфе? Откуда ты знаешь?
иос разработка ущербна(так как продукты аппле это сугубо маркетинговый высер) и не представляет интереса для истинных программистов(красноглазых), которые, как правило, создают, поддерживают и развивают комьюнити.
либо личинка-вкатывальщик, либо работяга. бывают исключения, но это всего лишь исключения.
на свою первую фуллтайм работу меня брали фронтэндщиком, почти сразу предложили выдрочить иос. в итоге я работал иосником четыре года, уволился нахой, перегорел так шо ебать психика кринжнула. откачивал себя пол года и вот только сейчас начал подавать признаки жизни. благо веб не ушел далеко, и мне не нужно очередную платформу учить с нуля. в вебе я царь и бог, а любая еболда собирается за секунду, охуевшее развитое комьюнити, умные люди. в иось разработке одни пидарасы.
>>1460997 флаттер же хрень, не? 5к+ ишью в гитхабе. Батарею жрет из-за того что не юзает примитивы ОС, отсюда же проблемы с ux особенно инпутов. Мне нравится дарт и сама идея. Ну только хреновая идея была мешать функциональные и визуальные виджеты. Типа странно иметь виджет Container и Margin. Пусть бы лучше сделали как в react-native где компоненты отдельно, стили отдельно.
>>1461994 > Интересно, UI поток это же непрерывное выполнение сообщений иОС создаёт для приложения 6 очередей на сколько я помню. Главную очередь (маин) типа сериал. И 5 вспомогательных типа конкурент. В главную сериальную очередь попадают задания по умолчанию так как колбеки от вьюх попадают в главную очередь а куски твоего кода стартуют с какого либо колбека от вьюхи, либо после дид финиш лаунча в делегате который тоже вызывается в главной синхронной очереди. > Он вставится в конец очередь И только в конец очереди. > Тогда насколько эта очередь большая, как она заполняется, сколько в себя вмещает? Приложение закончится как только выполнится последне задание из главной сериальной очереди, но оно не выполнится никогда, так как стоит ран луп (бесконечный цикл while), который слушает ивенты от вьюх и засовывает их в конец очереди.
>>1462586 barrierы. Придумал сейчас только один кейс - это при сериал queue с concurrency аттрибутом предотвращать изменение массива (банально)
Больше пока кейсов не могу с ним придумать. Изменять какой-нибудь участок переменной, которую следует где-то читать.. не знаю где еще можно юзнуть это. Мб кейс - юзер ходил по локациям, а они разбиты на полигоны и если он вошел в какой-нибудь из них то считать значение - а чтобы узнать текущее месторасположение - это постоянно в utility работают нотификейшены (конечно так не делают, но все же)
>>1462603 Можно заюзать, чтобы сделать чтение-запись в переменную потокобезопасными. Все делаешь на конкаррент кью, читаешь синком, сеттишь асинком с барьером.
Единственное что мне не нравится в хкоде, так это то, что он не может показать все комбинации в методе. Взять тот же асинк. Пока не узнаешь что он может так async(flags: []) - никогда и не додумаешься.
>>1463419 изначально в иоси в свифте он скрыт и запросами в обжс(например метод NSClassFromString и другие) можно было его создать и применить как фильтр к calayer кажется.
есть UIBlurEffect, но если просмотреть его средствами отладки, то можно увидеть, что там применяется не только блюр и даже не только затенение, там есть третий фильтр, вроде бы применяется матрица цветов, ну в общем просто какой то цветовой фильтр.
в сети все советуют хуячить UIBlurEffect, хотя это не блюр, а ебаная хуйня, если строго смотреть на вещи. я не могу показать пример кода как вытащить настоящий блюр, ну мне похуй просто и я вообще из под винды щас сижу. но вы сами можете продебажить UIBlurEffect, найти список фильров и как называется фильтр блюра(gaussian blur) ну короче что я вам рассказываю, вы сами все умеете. отмечу лишь, что это не CIFilter, это CAFilter и применяется он к CALayer
>>1464751 впрочем, через CIFilret блюр тоже работает и даже без пердольств, но я его не юзал, потому что были потери производительности из-за конвертирования картинок. то есть что бы просто заблюрить че то, я должен сделать скриншот, к нему применить блюр и наложить этот скриншот поверх контента.
так же я вытягивал цвет в UIBlurEffect режимами наложения(умножал цвет) и из например черного варианта получался почти оригинальный блюр. но там была потеря точности и градиенты получались со ступеньками, ну и плюс там был цветовой фильтр, так что немного не то.
Нет, всё таки два ядра 17 года даже с турбобустом просасывают 4ём ядрам 11 года. Так что кто собирается брать мак берите только 4 ядра не ведитесь на дешевизну.
Сап двощ. В каком виде сейчас лучше делать портфолио, чтобы вкатится на джуна? Обязательно нужен опубликованный апп, или ссылки на гитхаб с несовсем говнкодом хватит? И что подрочить перед собеседованием? По сравнению с плюсами как-то подозрительно лайтово выглядят требования в вакансиях. мимо-пытался-выкатится-из-ебаных-плюсов-и-вернулся-в-пр-спустя-полтора-года
>>1466620 >собеседованиям что подтянуть? ссылка/значение, @escaping. на мидла GCD, очереди. Хватит с головой. Но ещё будут 100 процентов рандомные даунские вопросы от 25 летних сеньёров, которые невозможно предсказать и невозможно правильно ответить
>>1466620 app notes with CoreData, movie app, потом работаешь с кастомным транзишеном, локейшеном, картами, пишешь UI ручками, поиграйся с созданием кастомных коллекций, нотификейшенами и создание кастомных вьюшек, + это все анимировать и разобраться с обжс. GCD, NSOperations, строй очереди с ними большие. цепочки. Играйся с PromiseKit. Очень сильная Swift база должна быть. И возможно, тогда тебя возьмут ждуном.
>>1466984 во вронтенде ты пишешь код и он работает. если ты пишешь хороший код, он работает так охуенно что тебе даже кажется что ты перестарался.
в иоси ты либо пишешь хоть какой то код, лишь бы он работал. либо фиксишь баги других обезьян. даже если ты пытаешься писать хороший код, в итоге оказывается что все гавно тлен надзор. и только шизики блять могут накалякать говнеца и гордится этим, ну конечно они же уже купили оверпрайс парашу, обратного пути нет.
>>1467098 >во вронтенде ты пишешь код и он работает. если ты пишешь хороший код, он работает так охуенно что тебе даже кажется что ты перестарался. >в иоси ты либо пишешь хоть какой то код, лишь бы он работал. либо фиксишь баги других обезьян. даже если ты пытаешься писать хороший код, в итоге оказывается что все гавно тлен надзор Чего? Мне кажется, или ты сейчас мокропиську сравнил со свифтом? Точнее, ты сравнил платформы разработки. Разве веб это не топ 1 параша в мире? Попробуй потоньше.
>>1467122 И проблема не в топ, что веб как платформа параша. А в том, что пока ты найдешь нормальную компанию, тебе через 99 нужно переползти. А в этих 99 тебе встретятся разные стандарты, для которых голову ты перестраиваешь.
>>1467098 >в иоси ты либо пишешь хоть какой то код, лишь бы он работал. либо фиксишь баги других обезьян Пиздеж. Когда осиливаешь юнит и уи тесты, код становится вполне стабильно работающим.
>>1467122 >>1467124 >>1467170 понимаете, apple экосистема даже на реальный мир никак не влияет. ну можно конечно сказать А ВОТ В США А ВОТ ПЛАТЕЖЕСПОСОБНОСТЬ, ну ето блять единичные случаи, я говорю в общем. да, айфон был в свое время уникальным и неповторимым. сейчас - нет.
если удолить веб, пизданутся все. веб действительно был каким попало десять лет назад. после прихода html5 и еще спустя пять лет его допилили, и сейчас это полноценная, востребованная и самодостаточная платформа.
а ios - это легаси говно, которое делали в попыхах, и которое таковым и осталось спустя десять лет. а удел ios макак - это адаптировать уже готовые приложения(обычно сайты) под ios.
я серьезно. веб конечно не идеален, но иос то это вообще пиздец. в иоси кроме автолаяута вообще ничего интересного нет, да и тот - наслоившаяся фича на легаси говнище.
Сколько стоит разработка приложения? Написание кода Для иос, для андройд примерно одинаковые расценки? Есть мысль сделать приложение, в первую очередь для себя, и для нуждающих. Дневник/планировщик/организация информации настройки, несколько экранов. Дизайн будет, не просто нарисованный а нарезанный под разработку. Конечно здорово было бы найти энтузиаста, но это очень маломонетеризованная идея, и честно говоря пока не очень хочется делать это для коммерческих целей. Смутно вообще в теме, и монетизация предвидится минимальная, в добровольном порядке, облако какое нибудь, на счет рекламы сомнения сильные
>>1467592 расценки не помню. Примерно, самое простое приложение - 400к. Серьезные - 1.5кк. Вообще все колеблется от 400к - 2кк.
>Для иос, для андройд примерно одинаковые расценки? Хз, мб ведройд чуть больше, т.к. тяжелее.
>Есть мысль сделать приложение, в первую очередь для себя, и для нуждающих. Дневник/планировщик/организация информации настройки, несколько экранов. делай.
>Конечно здорово было бы найти энтузиаста, Конечно здорово было бы найти человека, который будет мне оплачивать проживание в этом мире.
Не думаю что осилишь это. Раз вообще смутен в теме.
>>1467600 И вообще, как бы ты не старался что-то либо там доказывать через экран, все равно есть неоспоримый факт. Работать в иосе легче и приятней чем на фронтенде. А то что нравится - это дело любви к терпиле. Т.е. ты терпишь, видя что-то новое. Глупо с этим спорить.
>>1467601 Да я вообще к программированию левым боком, поверхностный интерес, любопытство, окружение, и любовь к приложухам. ui/ux По факту да, настройки, несколько экранов, система хранения? Все достаточно минималистично в плане функционала В вашей сфере не распространенно проекты на энтузиазм/в портфолио? Понятно что это не прибежать "НУ ЭТО ЖИ В ПОРТФОЛИО СДЕЛАЙТЕ БЕСПЛАТНО", а чисто такая маленькая вероятность что кому то понравится идея, тоже есть необходимость в подобном софте или реализации себя для общества(лол). надеюсь эта идея поможет многим людям А если самостоятельно вообще без всяких знаний (минимальный питон когда-то) изучать язык это лет 5 уйдет (учитывая что я не из упорных железных задниц сидеть по 5 часов каждый день).
>>1467608 собственно 3 опции вижу 1.заказать за деньги 2.Найти единомышленника 3.Изучить самому то что необходимо для конкретных задач 4. Ну и самый грустный, оставить как иллюзию потешить фантазии. Что думаете?
>>1467608 да у него маняцифры (по факту ценник начинается от сотен долларов), но у тебя вопрос глупый сделают тебе очевидно в очень большом разбросе цифр и качества, а конкретно примерно за сколько ты можешь оценить сам посмотрев на фрилансовых биржах
>>1467612 >да у него маняцифры (по факту ценник начинается от сотен долларов), Я работаю в конторе, а не на коленке на фрилансе, где каждый второй кидает багованный продукт (хотя может повести)
>>1467610 >Что думаете? Думаю пора тебе свалить отсюдова. Ты не знаешь чего хочешь.
>>1467612 Спасибо за мысль о биржах! Я знаю только upwork, русские fl.ru и подобные актуальны? гугел походу выдал вообще все биржи,в том числе дохлые, какие адекватные?
>>1467615 Ну бля конечно не знаю. А то на стадии идеи и наброска все сразу тз выдают, да? Особенно мимо проходящие. Для того чтобы понять насколько реализуемо хотя бы спрашиваю спасибо за фидбек в любом случае
>>1467623 >зная фронт можно писать приложения под айос Нет. От поддержки одинакового кода для всех платформ отказались все адекватные разработчики. Проще нанять спеца по ios чем заставлять ебаться штатного разработчика подобной хуитой.
>>1467608 >А если самостоятельно вообще без всяких знаний (минимальный питон когда-то) изучать язык это лет 5 уйдет Ебанулся? obj c простой, там даже спека мало весит. С самой iOS платформой будет больше ебли чем с простой и понятной сишкой на макросах NextSTEP
>>1467652 говорю ж я вообще мимо непрогрер, не в курсе. То есть, скажем с помощью человека (правда не на мобильной разработке), который будет смотреть/подсказывать, можно самому освоить код на подобную тему? По времени не горит, но как то хотелось бы в течении полугода хотя бы Свифт не трогать?
>>1467600 иос и макос ничего предложить не могут, кроме дизайна(и даже это уже под вопросом) и тормозов. у защитников аппле в принципе не может быть аргументов, так что я не удивлен, что увидел откровенный бред.
>>1467602 > Работать в иосе легче и приятней чем на фронтенде если тебе приятно билдить средние проекты минуты МИНУТЫ БЛЯТЬ, ловить краши хкода, подключать кучу либ для верстки, сети и чего угодно, то вероятно ты говноед.
вы же, иос макаки, выродитесь сами в любом случае.
>>1468218 >макос ничего предложить не могут, кроме дизайна(и даже это уже под вопросом) и тормозов. А я то думаю, чего все людишки говноеды с макбуками ходят.
>у защитников аппле в принципе не может быть аргументов, так что я не удивлен, что увидел откровенный бред. 0 аргументов. Во всем прав. Даже нечего противопоставить.
>если тебе приятно билдить средние проекты минуты МИНУТЫ БЛЯТЬ Аналогичная ситуация и с ведройдом. Там даже на 5% похуже.
>подключать кучу либ для верстки, сети и чего угодно, то вероятно ты говноед. Чего? Вижу маньку, которая на ведройде ничего не делала. По сравнению с ним здесь на 1\10 либ меньше. Ну а если ты не можешь разобраться с Foundation и при писке "нужно обновить бекраунд слой" тащишь какой то промис - это уже твои проблемы.
>>1468268 ЗП же одинакова. Где пруфы? >Нихуя тратиться не надо, любой китайфон и пк, порог входа нулевой Да, пока ты доползешь до этой ЗП ты поседеешь от количества говна, которое там творится. Думаешь я шучу?
И не нужно говорить что ведройд лучше иоса. Достаточно остановится на взмахе imageView. Мне достаточно какой-нибудь UISwipeGestureRecognizer на 10 строчек сделать, а не имплементировать 10+ методов, разбираясь в андройд доке что где и потом менять это говно. Особенно если это какой нибудь collectionView - с пинчем. Сделать одно удовольствие.
А тебе сначала нужно с пинчем придумать что-то (тащить либу соответственно), А потом почитать в этой либе доке - что увы она со view pagerом не работает. И у тебя начинается долбежка в попку.
Дальше и расписывать не нужно. Разницы слишком велики.
>>1468287 Да я не только посидел, но и к психотерапевту уже хожу. Хотел купить макбук, айфон и перекатиться из ведра к вам. Но, блять, то что мне придется потратить 200к + на технику, опять устроиться из мидла в джуны на три раза меньшею зп, просто 0 награды. Пару лет назад мотивировала хоть то, что у ios зп была на процентов 15% выше, щас же нихуя.
>>1468374 177 и 139 анкет. 316 опрошенных, причем в рашке, судя по языку. Слишком малая выборка. Нет городов, возраста, семейного положения, источника и .д.
Причем, где здесь 15% выше у андройда? >что у ios зп была на процентов 15% выше, щас же нихуя.
>>1468218 Чел, судя по твоим высерам, ты даже до джуна не дотягиваешь, чтобы критиковать платформу. Если тебе не нравится сама эпл, то иди срать в /s, тут-то ты нахуя.
>>1468287 >>1468305 мне похуй на андроед, читаете жопой дауны и даже не понимаете о чем речь идет.
> Ну а если ты не можешь разобраться с Foundation и при писке "нужно обновить бекраунд слой" тащишь какой то промис - это уже твои проблемы. где foundation и где uikit, даун ебаный
>>1468391 так может это ты ждун, который еще не разобрался в прелестях разработки под иос? панимаешь, простыми ждунскими примерами не нужно оперировать. очень мило, что в иоси можно сверстать менюшку в interfacebuilder и она даже будет работать. но в реальных проектах никто не использует ib. в этих ваших курсах вообще все очень мило и просто делается. но в первом же реальном проекте вы нажретесь говна.
>>1468441 Чел, не виляй жопой, тебя насквозь видно по твоим проблемам уровня >много библиотек подключил - долго собирается - как без них не знаю( Я понимаю, что ты вротэндер и только и делаешь что верстаешь, но в айос мирке верстка интерфейса - это тривиальная задача и вообще рутина.
>>1468455 >>1468456 я описываю простые и очевидные проблемы, которые легко воспринять и легко на них наткнуться.
суть претензии в том, что в иоси результат не оправдывает объемов вкладываемых сил. все дело в том, что иос в целом кривое уебанское говно. в ней даже баги есть и недоработки в самих компонентах, которые аппле настаивает использовать https://developer.apple.com/design/human-interface-guidelines/
Xcode очень умная штука. Попробуйте присвоить переменной let какое нибудь поле которое принимает енам через точку - всплывашку. Всплывашка не появится пока переменная не станет var.
>>1468428 Ну бывает просто эррор зависает в верхнем баре и его подсветка на месте бывшей ошибки в коде (или вообще без этого), и не даёт компилить, если открыть его говорит, мол "сервисы икскода ебнулись, перезопусти воркфлов пжлст". Бывает просто теряет эмулятор из виду и тоже без перезапуска не лечится. Короче, как что-то вылезет в следующий раз, запощу скрины.
>>1468685 >Когда перестанут обратную совместимость в новых версиях ломать тогда и пересяду Отвечу кратко, я когда писал на жабе - было 150 вариантов как сделать Х. Каждый петух писал по своему. В свифте мне наоборот даже радостно что они ломают язык. Зато говно, которое прижилось ранее - смывается. Это плюс, а не минус. Конечно, все в пределах разумного.
>>1468821 Ну так и у меня они не каждый день, вон второй жук вылез. На то это и баги, уже не первый год такая хуйня, кривой софт от переустановки не улучшится.
>У меня таких крашей нет. Это значит что ты за ним просто не работаешь.
>>1468842 >Это значит что ты за ним просто не работаешь. Или кто-то жопорук. У меня на работе тоже есть такой чел, все у него не работает, везде ошибки, все само падает и крашится.
>>1468856 У меня же не код мой крашится, а иде, мань. Видимо для переименования ассета нужны особо прямые руки нюфага, который даже не в курсе что икскод всегда был баганной парашей, и сейчас у него ещё достаточно стабильные времена. Как выкатят SwiftUI — можно будет тред вайпить, как во времена введения сторибордов.
>>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 и прочую хуйню. А как капнуть глубже, про какие нибудь >>> >=> <> |> то "пук среньк, мы не умеем, наш проект не потянет, никто не знает этого...."
>>1469811 Пролистал по диагонали и вот что думаю - Говноигры уже несколько лет бесперспективное направление вне зависимости от платформы. Раньше было по-другому, на эту тему можно почитать старые статьи PapaBubaDiop на хабре - Встроенная реклама приносит копейки даже приложениям с сотнями тысяч установок, хз о чем эти малолетние дебилы думали, могли хоть в топах апстора чекнуть что работает
Мои три первых приложения без всяких вложений кроме членства за лет пять принесли больше 50к$, хотя я забил на них в первые полгода. Сейчас такое, конечно, не прокатит и нужен комплексный подход.
>>1469819 >Мои три первых приложения без всяких вложений кроме членства за лет пять принесли больше 50к$, хотя я забил на них в первые полгода. Сейчас такое, конечно, не прокатит и нужен комплексный подход. эх, раньше всё конечно было лучше
>>1469828 Перспективы срубить легких денег на скаме - это перспективы наебизнесменов, а не разработчиков. Большинство вкатывается в программирование ради работы с высокой зп.
>>1469840 >скамом ни разу не является Так ты же жаловался, что подпиской незаметно пиздить деньги сложнее стало. >делаем вывод - для мелких контор и отдельных разработчиков иос бесперспективен Для полутора долбоёбов, пилящих безидейную хуиту — да, и так всегда было, даже ебливые энгри бердс по сравнению с той подзалупой в статье на хабре выглядит сверхахуенной мега АААААА-йобой. Если же есть хоть какие-то идеи и хоть какое-то представление, о, блядь, маркетинге и продвижении — стоит.
>>1469811 >сделаю из этого пример нецелесообразности траты времени на иос. Да, все правильно. Не лезьте сюда. Вкатывальщики не нужны. Идите ведройд\фронт дрочите.
>>1470620 Пробовал кстати карфаген поставить, в итоге старгайд говно. По стекофервлоу написали нужно лезть в самый билд и какую-то хуйню прикручивать. Ебал я это делать, в итоге на кокоподс остался.
Я сфифт манагер еще не юзал, он кстати с обжс работает?
>>1470799 Смотря для чего. Я бы вообще отказался бы от констрейнтов. Можно набросать свою систему лейаутов и потом юзать её везде. Но на больших проектах без них всё равно не обойтись, когда нужно сделать быстро и много вёрстки. Единственная стоящая там штука это StackView. Ну а если ты делаешь какие нибудь баблы для чата, то знай, что лейаут текста в обычном UITextView сжирает 50 процентов мощности проца. Там вообще лучше делать на кор тексте битмапы и отображать текст картинкой.
>>1470901 > Можно набросать свою систему лейаутов и потом юзать её везде Каждые полгода очередной умелец переизобртает автолейаут, который по оказывается таким же. Если заняться нечем, то можно, конечно, и набросать.
>>1470921 Ну не каждые пол года. Я например знаю откуда ноги растут у SwiftUI. В 16 году на WWDC Jacob Xiao представил свой взгляд на UIKit c использованием обобщённых свифтовых структур. Потом батя прикрутил проперти обсерверис к свифту и реально, автолейаут, написанный на сях как-то сразу стал устаревать.
>>1471101 Бля я три месяца разбирался с концепцией лида, этакая вольная интерпретация вайпера. Причём сидел на сделке и мне за это время никто не платил. Чувак сам пришёл с сишарпа. Короче могу по итогу сказать что это был если не шаг назад то топание на месте в плане прогинга в течении одного года. Ну я маленько тесты и очереди подтянул, но это можно было сделать за месяц если я бы только ими занимался а не за год.
>>1471199 > У них там все такие выходят? Да похоже на то. У моего там каждый пук через базу был. В итоге получилось жирное и глючное приложение, с макаронами под капотом, но с красивыми интерфейсами классов.
>>1472341 Нет он жив, просто там другая концепция. В чём то сходная но во многом противоречащая свифту, просто тяжело довольно разные языки в памяти держать. Когда свифт в чём то продолжает и переосмысливает тот же C++. Я бы вообще посоветовал тебе учить историю свифта с 2016 года если память некуда девать.
Что-то я не понимаю сути этого вашего Realm. Вот я зафетчил массив объектов с сервера, далее сохраняю в хранилище на своей очереди, и далее произвожу чтение свойства одного из объектов на главной очереди, чтобы создать view model конфигурировать ею ячейку таблицы. И при чтении у меня вылетает исключение Realm accessed from incorrect thread. Вопрос: как-то можно отвязать этот объект от реалма?
>>1472413 1 Что должен сделать грамотный человек - это отделять объекты БД от объектов бизнес логики. 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 и ниже признаются нищебродами и лишаются морального права программировать под технику эпл.
Бля, да читал я. Просто для меня было дикостью, что после сохранения их надо фетчить или резолвить с помощью ThreadSafeReference и возвращать в каллбеке, потому что это занимает лишние полсекунды. Все, что я хотел, это получить данные с сервера и сразу с ними работать, в фоне сохраняя их в БД.
>>1472854 А что тебе мешает получить данные и сразу наделать моделей для вьюх. Ах да то что у тебя модель должна наследоваться от кордатовского объекта. Это лол на самом деле.
>>1472857 Я тебе порекомендую сделать отдельную модель для вьюхи типа значения(струтуры) а отдельную модель - стек для реалма классовго типа. Один объект, который будет хранить всё сразу, с методом который будет отдавать и принимать массив структур.
Меня в последние годы сильно разочаровывают продукты компании, ничего не нравится со времен SE. Боюсь что дальше они будут делать только хуже. Клепают какое то проходное бездуховное говно. Где ламповый дизайн? Где революционные технологии? Все скатывается и пробивает очередное дно, сводясь к зарабатыванию денег...
>>1472985 А мне все нравится. Лучшая компания. Меньше даунов, которые вкатываются, в сравнении с другими языками. Перечислять могу бесконечно, но не на двачах.
Пиздец ору, в 16 году представили GKGameSession, супер стабильное соединение, до 100 игроков в реалтайме, неограниченная свобода в механике игры. И что же? Деприкейтнули всё инфраструктуру с гей сессиями нахер черз два года, оставили доисторический GKMatchMaker
>>1476411 dyld: 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 часа заниматься.
>>1476462 Нет, просто он так или иначе нужен для легаси, которого ооооочень дохуя (почти все большие проекты которым больше пары лет) и которое никто переписывать не собирается.
Все новое пишут на свифте, для поддержки старого нужен обжс.
>>1476462 >И зачем он нужен тогда? Выше производительность, можно подрубать любые C/C++ библиотеки без костылей, готовые бинарники весят килобайты, а не по 50-80 метров как в свифте, objc++ с STL в разы гибче чем тормозной свифт в котором ничего нет из коробки.
>>1476489 Ну так у обжс производительности плюсов никогда и не было, это же ебучий динамический язык, лол. Разве что если не писать на чистом си.
>>1476502 >objc++ с STL Пиздец говноед. >в котором ничего нет из коробки Чего именно? Что есть в STL, чего нет в какаовских библиотеках? >готовые бинарники весят килобайты > STL Сдаётся мне что ты на плюсах-то никогда не писал. Ещё скорость компиляции сравнил бы и сказал, что плюсы быстрее, лол.
>>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 Не ебу, видимо не хотят обновлять их каждый раз когда опять сломают свифт. А скорее всего там просто куча обж-с программистов, привыкших к родной параше.
>>1476534 >Никто не сравнивал Как можно их не сравнивать если ты их противопоставляешь друг другу?
> безкостыльные >cpp библиотеки Это рофл такой?
>При том что клиентское API написано на objc >>1476536 >А на чем написано клиентское API? Ну ахуеть теперь. А ещё у них есть апи для свифта, теперь свифт — один из языков на которых они написаны? languagename, на котором есть врапперы для библиотеки libraryname, считается одним из языков, на которых libraryname написана?
>>1476536 >И с++14 это уже не С-подобный язык, который собрались заменить на свифт? Свифт заменяет плюсы в области юи-приложений. Бизнес логику там не лагающую писать например, юи с удобством пилить, понимаешь? Для того же, для чего раньше был нужен обжс. Приложения для мобилок и десктопов, блять, лабать, а не библиотеки в стиле риалтайм 3д рендеринга или процессинга аудио.
А вообще, забавный факт, что защищая обж-с ты скатил всё к библиотекам, к которым он имеет только косвенное отношение, кек.
>>1476502 >готовые бинарники весят килобайты, а не по 50-80 метров как в свифте
Где здесь сравнение objc++ и свифта? Дальше по тексту упоминается objc++ и stl как дополнительная возможность, никто тебя не заставляет писать на objc++ и юзать stl.
Библиотека может быть написана хоть на ассемблере, это не имеет значения, ты ей пользуешься через клиентское 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 Ты сам-то прочитал кусок текста который скинул? Переведу: там говорится что динамикопарашас нужна чтобы соеденить код на плюсах и фцпх реализовав протоколы, но ты видимо особенный, и у тебя система плагинов должна быть переписанна с динамической дристни (которая для этого идеально подходит) на статический язык, причём исключительно юзерспейсный, даже без указателей (ну, всмысле указателей без ебли, прям как в сишечке чтоб).
И, кстати, что ты не понял в слове «риалтайм»?
>эппл собираются заменить им все Бля, реально читать не умеешь. Где там про лоу левел код-то, шизик? Систем программинг — это, после того, как разрабы Го начали играть в философов означает вообще всё, даже банальные консольные утилитки, а облачные сервисы — их даже на жс пишут, в чём там проблема-то?
>>1476572 >Ты ебанутый? Вообще понимаешь о чём пишешь? Что не так?
>«клиентское апи», на которое ты дрочишь, ничем не отличается от враппера, Клиентское API встроено в фреймворк/библиотеку, а враппер это прокладка над клиентским API.
>>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 не подходит, потому что он срабатывает по своему усмотрению, а не по таймеру. Какие ещё есть варианты?
Реньше сервер мог пинговать прилу с помощью воип пушей но и эту дырку они замазали, теперь если воип пуш не делает звонок то приложение первый раз крашится, второй раз удаляется из стора.
>>1477214 >Твоё нулевое понимание того, что происходит на уровень ниже твоей работы. >есть разница, дёргаются они из обж-с или из свифта?
Как тогда свифт работает с классами за пределами стандартной библиотеки? Если оригинальный метод в objc принимает NSArray в качестве аргумента, то что происходит когда ты вызываешь этот метод из свифта с Array аргументом? Он там дергает C/CPP в обход objc или просто делает бридж Array -> NSArray через прокладку и вызывает клиентское objc API?
>В работе библиотеки что-то поменяется если выкинуть обжс? Как тогда пользоваться библиотекой? Apple пишет на CPP, свифт не может без костылей работать с плюсами, убрать objc не получится.
>По части пунктов действительно подходит, как и го кстати, кек. >Жду бенчмарков, какого хуя ты в этот список пихаешь обжс. >Тебе нужно незамедлительно привести пруфы нужности байтойобства в уи приложульках для айфонов.
Вырвал из контекста и доволен? Перечитай https://swift.org/about/ еще раз, там нет четкого определения system programming, поэтому будем использовать широкое, под которое попадают ядра ОС, драйвера и т.д.
>>1477903 >делает бридж Array -> NSArray This. Правда там бридж уровня "засунуть в NSArray указатель на начало данных, и сообщить ему размер элемента+длинну массива", но тебе-то явно похуй, что эти действия дешевле простого вызова метода класса на обжс, который компилируется в динамический лукап метода в классе, блядь. Особенно это забавно, учитывая твой дроч на ПИРФОРМАНС, ведь время этого самого лукапа может различаться в десятки раз просто из-за рандомной хуйни вроде промахов кэша.
>Как тогда пользоваться библиотекой? а) Как я уже написал: можно всё реализовать в компиляторе, так же, как и сейчас реализован интероп с обжс. Ведь плюсовый компилятор у них свой, и нестандартизированное abi плюсов их не ебёт, просто легче бриджить с уже готовым решением, ведь его в любом случае пришлось бы реализовывать для итерационных переездов на свифт; б) Можно было как весь белый мир высовывать внаружу сишные интерфейсы, с которыми даже на уровне компилятора ебаться не придётся, но это, очевидно, слишком просто.
>Вырвал из контекста и доволен? Что вырвал-то? >под которое попадают ядра ОС, драйвера и т.д. Ну ОС и на жс пишут, без проблем, давай считать его системным в твоём манямирке. Очевидно что это простая хотелка, которая отвалилась ещё на раннем этапе проектирования (что как бы можно заметить по анально огорождённым от нюфагов указателям), но байтики на нём вполне себе можно ебать.
>>1478124 >будет медленней примерно на 4 инструкции процессора. Кекус. Свифтовский бридж убивает производительность почти в два раза. Пикрилейтед, накидал говнокод для демонстрации того как сосет свифт при работе с foundation, в свифт 4 дела еще хуже
>>1478564 >Свифтовский бридж Куда бридж-то, долбоёб? Выложи исходники, единственное что, блядь, понятно по твоему коду — это то, что ты на какой-то хуй выключил компилятору свифта все возможные оптимизации. Почему в обжс коде нет проверок на nil? Ты хотя бы догадался включить в обжс @autoreleasepool? И хули так медленно — это что, блядь, дебаг сборка?
>>1478664 >Потому что это не продакшн, а слепленный на коленке говнокод. При чем тут продакшн? В коде на свифте и то и другое есть. >swift_bridgeObjectRetain >swift_bridgeObjectRelease Я про вот эту хуйню и говорю, ты в примере на свифте как мудак гоняешь кучу счётчиков ссылок, одновременно не делая этого в обжс. Для чистоты эксперимента засунь код в main в @autoreleasepool и покажи что выйдет, если боишься публиковать говнокодец.
Все пиздец, мне надо научиться в архитектуру и написание с нуля, меня заебало что во всех конторах прихожу на готовый проект. А когда начинаю что-то свое понимаю что делаю какой-то ебанный ммвц, мне нужен курс и книги, чтобы нормально делать такие же крутые архитектуры как в тех местах где я работаь, а то стыдно, второй год опыта к концу подходит а я дуб дубом
>>1479860 опять же ХУИТА ты даун просто тупой который фейлит собес и не имеет софтскиллов, мой одногруппник бывший как раз устроился спустя 2 месяцев зубрежки рея и апрентайса
когда-то учил мочаскрипт, но было хуево от верстки и забил хуй. Ушел в 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 пунктов у тебя вброс. Впрочем, дальше можно и не говорить с такой чебурашкой.
Ищу человека, который сможет создать софт/скрипт для работы с iMessage для одновременной работы на множестве телефонов под управлением 1 компьютера, либо чтобы все только с компа через эмуляторы работало. Разумеется не бесплатно. Если сможешь - оставь свою тележку. Я обязательно напишу тебе.
Угощаем шизойдов пряниками и подкармливаем троллей.
>С чего вкатываться?
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 через попенсорсное приложение и читать доки в архиве.