ИТТ продолжаем разрабатывать под самую хуёвую платформу, угощать пряниками токсичных и выяснять как с нуля вкатиться на мидл вакансию.Ломающие новости.Вакух для мидлов почти нет. Эпл задерживает папки для русских разрабов. SearchID для русских разрабов вроде не пашет. Доки не читать в треде ьтупые вопросы задавать. Инглиш не нужон.>С чего вкатываться?Со swift book - книжка валяется в интернете.Стоит упомянуть про складчину иос господ - телега.ми/iOSBooks - валяется огромное количество книжек, хоть обмазывайся.Есть еще одна, из какого местного чатика https://drive.google.com/drive/folders/0B25xie8pit__amNPc1N6OXVFaEU - но там больше старых валяется. Единственный плюс так это обжс.>Не люблю читать книжки я долбаебhttps://www.youtube.com/playlist?list=PL9lXw_XXeiWQGrY5dl0IjFI7tOw_nfI91 - лучшее что есть в тырнете.По видяшкам так же рекомендую:https://coursehunters.net/course/ios-12-i-swift-4-2-dlya-nachinayushchih-200-prakticheskih-tutorialov https://coursehunters.net/course/ios-12-i-swift-4-ot-novichka-do-professionala - перед стенфордскими курсами можно глянуть. Тоже найс.После окончания вышеописанного заебись будет построить свое приложение. Например очередное Weather или же ImageGallery или что-нибудь свое.https://marcosantadev.com/coredata_crud_concurrency_swift_1/ - хорошая серия статей по работе с CoreDataПо многопоточке есть охренные рускоязычные статьи, автор разбирает практически ВСЕ, чего даже не найдешь на медиумеhttps://habr.com/ru/post/320152/https://habr.com/ru/post/335756/Полезные ресурсы:https://www.raywenderlich.com/https://www.appcoda.com/https://www.bignerdranch.com/books/ios-programming/Видео для ленивых:https://www.udacity.com/courses/ioshttps://www.youtube.com/user/AlexSkutarenkohttps://developer.apple.com/videos/Перевод документации базовойhttps://swiftbook.ru/content/Материал на английском:Очень подробно все рассказывает и расписываетhttps://rutracker.org/forum/viewtopic.php?t=5445071Devslopes. Начинал с них, рисуют приложения при тебе, особо не углубляются в детали, но как пример можно посмотреть. Сам к ним вернусь, как побольше поучу.https://coursehunters.net/course/udemy-ios11-swift4ласт >>1338060 (OP)
Мда, а я ссылки заготовил (нет)Впрочем, единственное осталось набить руку писать через код УИ, через хибы не осиливаю.
https://gist.github.com/SAllen0400/a09754049fcdcc00695291b3a011fbbdдобавляю кнопке анимацию в viewDidLoad, анимация не работает, где я обосрался?
Сделал по тутору увеличение картинки и уменьшие: https://www.raywenderlich.com/359-ios-animation-tutorial-custom-view-controller-presentation-transitionsНо иногда перед тем как начать анимацию, если присматриваться, то можно увидеть что картинка моргнула и только потом начинается анимация. Как решать траблу?
>>1387259ios filesystem codableпервая же ссылкаhttps://medium.com/@sdrzn/swift-4-codable-lets-make-things-even-easier-c793b6cf29e1
>>1387264Да можешь. Надо скачать песочницу устройства себе на комп и полазить там. Не помню точно как то делается из верхнего меню Window -> Devices -> Выбираешь устройство -> там есть шестерёнка и что то типа скачать файлы. Сейчас лень искать. Так же если ты в симуляторе во время рантайма можешь вывести каррент директори в лог с помощью файл менеджера, и в терминале с помощью команды cd зайти в эту директорию.
>>1387272сорян за нубские вопросы, а есть ли папка, куда юзер не сможет залезть. не хочу чтоб он спиздил контент
>>1387278Я имел ввиду что когда ты разрабатываешь ты туда можешь залезть. В реальном приложении чтобы юзер смог посмотреть файлы тебе надо реализовать что то типа проводника или файндера в своём приложении. И этот файндер может лазить только в пасочнице на жестком диске телефона куда иос поместила твоё приложение.
>>1388147Жс нужен фронтэндерам и фулстэкам, а просто программист на жс никому не нужен, это же очевидно.
>>1388358>Ну так ведь это факт, что для джунов нету работы на iosЕсть, и полно. Хотя в этом месте это уже традиция твоя, маня.
>>1388567Ахаха, чего блять?https://hh.ru/search/vacancy?clusters=true&enable_snippets=true&text=ios&area=113&from=cluster_area
>>1388662на hh реальных вакансий нету. Они есть только на моём круге, а там их реально мало, и уж тем более ни о каких джуиниоров речи не идёт
>>1388358Я джун, ищу работу, уже 3 компании предложили (85к на руки в среднем), сейчас думаю, что выбрать. ДС, если что. Так что хуй знает.
>>1388853Джун без опыта работы, но с несколькими ТЗ на гитхабе и четырехлетним опытом программирования в целом.
>>1388908Чего блять? Нахуй ты мне говноязыки свои рассказываешь. Ты куда устроился? Меня интересует стек ждуна гейоси.Хотя, я и так знаю. Просто интересно что ты знаешь.
Вечер добрый, господа. Прошу не судить за вкатывание и по возможности помочь советом. Ситуация такова что перекатился с фулстека на свифт, долго объяснять, но на айосе рили нравится работать. Работаю на фрилансе, частота проектов и качество требований оставляет желать лучшего, планировал на удаленку но все смотрят на год опыта и даже не собеседуют. Сейчас что-то стрельнуло посмотреть в сторону офиса, подскажите, что сейчас нужно галере от айосника? Где спиздануть, чего подучить, чтобы залететь как мидл на нормальную зп? А то вообще не в курсе как вы там целой бандой один проект пилите и чем вообще владеете. Так как все эти скилы типа гита, скрама, паттернов, и тд уже есть, сейчас я могу подтянуть недостающие скилы, вангую что это всякие mvvm-c, viper, rxswift, тесты, и надеюсь что не objc.
>>1389473Как ты на мидла собрался без опыта вкатываться? Твои фриланс-проекты будут лишь малым плюсом при трудоустройстве, даже если там что-то интересное.
>>1389479говори что ты мидл-лид, устраивайся в стартап и пили в одно рыло прилу, видно что ты потянешь. годик другой поделаешь, потом катись в команду, у меня так было.
MacOS треда не нашел. Хочу запилить небольшую тулзу, но под мак не кодил никогда. С чего начать? Есть годные ресурсы? Objective-C на помоечке и все пилится на Swift?
>>13895361.Swift2.Начинай с создания проекта. Если ты никогда не кодил - ищи туториалы. К сожалению, их меньше чем на гейоси. Удачи.
Анончики, я знаю, что вы вовсе не токсичные, есть вопрос:Совсем недавно начал учить Swift, хочу пойти в местную аутсорс контору. Вкатиться туда вроде не особо сложно, с учетом того, что живу в небольшом городе и тут в принципе под iOS никто не пишет слишком дорогой порог вхождения я так понимаю. Так вот, до этого вполне неплохо кодировал под шарпы, но понял, что это не мое.Сейчас задрачивал паттерны, в принципе понял суть вайперов, мвп и тд. Общаюсь с JSON, пробовал в кордату и реалм, единственное, что не могу в Rx.Проблема в том, что я не могу никак собрать все эти знания воедино и запилить полноценный проект, который:Будет иметь несколько связанных модулей, парсить какие-то данные и перекидывать их между собой, а так же хранить что-то.Главный трабл заключается в том, что все уроки/статьи показывают только основы работы с каким-нибудь фреймворком, но как это прикрутить к своему проекту - непонятно. Так например я не понимаю Rx от слова совсем. Да, окей, работа с асинхронными данными, круто, но как из этого собрать все воедино - непонятно. Да и вообще тема многопоточности весьма сложная как по мне те статьи, которые в шапке совсем не подходят для новичковТак вот, есть ли какие-то действительно годные статьи в которых показано как все это собрать или хотя бы best practices применений тех или иных фич в реальных проектах?Вообще может есть какие-то годные проекты на гитхабе, где без ультра-заебов можно понять как это все работает?
>>1389651https://github.com/tailec/ios-architecturehttps://github.com/sergdort/CleanArchitectureRxSwift
>>1389657Ух, годнота! Спасибо, добрый анон. А вообще если не сложно, можешь расписать какими знаниями должен обладать джун, то есть минимальный стек технологий, который я должен понимать и что вообще необходимо уметь делать, чтобы вкатиться?
>>1389651это не удивительно, под ведроид я осилил rx за неделю, под ios неделю делал подписку на variable
>>1389659>А вообще если не сложно, можешь расписать какими знаниями должен обладать джун, то есть минимальный стек технологий, который я должен понимать и что вообще необходимо уметь делать, чтобы вкатиться?Делать любую вещь в УИ ките. Сказали 1000 ячеек в кастомном коллекшен вью запилить с анимацией перехода и подкачкой видео - берешь и делаешь.Рх так вообще не нужен. Все можно делать через GDC
>>1389536Если UI не нужно то можно довольно просто запилить тулзу для консольки на SPM. https://swift.org/package-manager/Так же MacOS это UNIX, почти всё что можно в Линупсе можно в мак оси. То есть можно писать хоть на Питоне, хоть на Расте, хоть на чём. Если нужен юи, то так просто его не сделать, придётся углубляться во фреймворк юайный AppKit, у него уже апи на Obj-c или Свифте, в этом случае стартуешь с темплейта к Xcode для macOS приложения.
>>1389736>Рх так вообще не нужен. Все можно делать через GDCА вот тут я что-то не понял, как это связано?
>>1390109Сейчас да, ща хоть какие-то примеры завезли в документацию, а раньше когда джейлбрейки ещё быдло ставило, любве методы аппки кроме рестовых становились UNDEFINED BEHAVIOUR, и в целом отношение к мобильным разрабам было к быдлу.
Подкиньте годных конференций/дайджестов по сабжу. Желательно без дебютов выхода девственников в свет.
>>1391623Книги для быдла, а можно в виде роликов на ютубе? И чтобы не длиннее двадцати минут, ну как серии Рика и Морти.
>>1391623Знаем, видели эти ваши книги. Но в книгах нету тех сахарных мелочей, которые можно почерпнуть из конференций, как например чел разбирает работу фреймворка под капотом, кодит и по ходу дела рассказывает про его личные бестпрактис, про тул какой-нибудь интересный упомянет. Вообщем что не найдешь в книгах, и что можно посмотреть на лайте, можно длиннее 20 минут но чтобы интересно как рик и морти. Пробовал смотреть какао-головы, но там много воды, одного чела там приметил только. Еще как-то скидывали стрим брутального кодера, который под пивко и элегантно выражаясь нецензурной речью, делает проект и поясняет каждое свое действие мудреное опытом.
>>1391746могу посоветовать wwdc, но там надо будет поработать, в развлекательном формате они не пойдут
>>1391746>Еще как-то скидывали стрим брутального кодера, который под пивко и элегантно выражаясь нецензурной речью, делает проект и поясняет каждое свое действие мудреное опытом. А ссылку можно? Я бы глянул на это.
Собственно, ситуация - здесь CollecitonView находится внутри UIScrollView, и мне нужно сначала сам коллекшен вью - это вьюшку (без внутреннего скрола) доскролить до верхнего окна, а потом не отрывая пальца скролить само внутреннее содержимое коллекшен вью. Мне не понятно как сделать так, чтобы вначале contentOffset у самого коллекшена не работал, тупо отключить скрол, и включить когда достигнет верха, но так работает только если убирать пальцы.
Антош, а если у меня нету возможности обновиться на самую последнюю mac os(сижу на high sierr’e), это ведь не мешает вкату? Или важно именно под mojave сидеть?
Хочу написать родное приложение для macOS. Что посоветуете прочесть чтобы сразу и основы Swift, и какое-никакое затрагивание Cocoa, Core Frameworks, NSWowSoClassVeryProtectedSuchString и всего этого?Из других языков — средне владею Python.
Аноны, есть тут те, кто готов помочь начинающему вкатывальщику? Делаю проект для дальнейшего трудоустройства, есть вопросы, хотелось бы получить ответ от знающих людей
>>1392586Интересует вопрос кэширования. Есть какие-то данные, которые я получаю из json. Нужно видеть эти данные и при отсутствии интернета. Как реализовать кэширование? Я так понимаю что их нужно сохранять в бд и на экран уже выводить данные из бд. Или нет?
>>1392322https://blog.skagedal.tech/2018/08/04/bottom-sheet.htmlТолько я его под себя переделал + меню бар сверху прикреплял и мерил расстояние через layoutSubviews как и sheetBackground
>>1392797Чего? Готовые решения? Какие тут нахуй готовые решения нужны? Может быть юайчик мышкой еще строить нужно?
>>1392756Иос умеет сохранять файлики в песочницу. Делай файлики, сохраняй их в песочницу с помощью файл менеджера. Доставай их оттуда тоже с помощью файл менеджера. Джейсон это текст, который можно сохранить в файл. Все файлы это по сути текст.
Нужно ли задрачивать алгоритмы и структуры данных? Если да, есть ли годные сервисы, которые проверяют решение на свифте?
>>1393042Алгоритмы, структуры? Зачем? Большинство времени это ебанина аля зачем мне нужен child контролер в UiWindow.keyWindow для того чтобы отображать данные в тейбл вью контролере.
>>1393042да нужно, в этом и смысл сфита. Но задрачивать не стоит. Рекомендую начинать со стандартной либы. Пушто там почти уже всё есть для макаки и не только.
Cобственно, я понимаю что в чем проблема этой строчки, но как мне наложить градиент на эту вьюшку? Внутри layer этой вьюшки не получается, хкод намертво зависает и отказывается работать.
Подскажите, а в галерах выдают рабочие макбуки? Вангую что нет, поэтому хочу прикупить себе кастом 13 с i7 и 16RAM 2017 года, либо iMac. Первый очень нравится своей практичностью, второй производительностью. Что посоветуете?
>>1397667Пишу по тихому на швифте около полугода. Обжс ток иногда могу чуток читать, кложуре заметить или что-то в этом вроде.Изучение отталкивает только отсутствие форматирования кода. Причем во всем хКоде, если на швифте я нашел приложение и подключил - меня устраивает, на 90%, то на обжс впадлу еще заниматься этим. Постоянно вижу неотформатированный код ублюдков на гитхабе.Перекатился с жидбрейнс, а привычка осталась.
>>1399651Все почему то спрашивают gcd и просую мультипоокавую муть. И тестовых заданий на неё много. Хотя и нахуй она нужна. На современных телефонах можно всё в одном потоке хуярить и не париться. Это для каких то супер качественных проектов типа телеги нужны много потоков, но это уровень явно не мидла. А у нас даже на джунов мультипоточностью дрочат.
>>1399736Может ты перепутал рассуждения о многопоточности с важностью понимания что нельзя а что можно делать в главном потоке?С другой стороны это не так сложно, создание очереди простое как создание массива, операция это простой объект, ну группы операций чуть сложнее. Или я не прав?
поясните за rxswift и жизненный цикл uiviewcontrollerесли я подписываюсь в viewWillAppear, нужно ли обнулять disposeBag в viewDidDisappear ?
>>1400304Можешь обнулять, а можешь и не обнулять. Не вижу проблем. Но лучше обнулять когда ВС уничтожается.А лучше вообще выкинуть рх. Он не нужен. У тебя гсд есть.
>>1400747>и ты мне предлагаешь выкинуть rx, seriously?Назови хоть одну причину держать рх в иосе. Ты мапы и редюсы не умеешь юзать из стандартной библиотеки? Или ты про них не знал?
А может тебе еще DI завезти, чтобы пару буковок в резюме написать? Мерзкие шавки завозят говно, а ждуны еще и учат это.
>>1400749мне надо подписаться в нескольких местах на обновление некоторых данных например, предлагаешь через делегаты все ебашить?
>>1401865Пушто она сохранится в инстансе типа в параметр метода которого ты её передаёшь и исполнится после того как завершиться этот метод, куда ты передал эту кложуру. Нужно по сути для того что бы ты был в курсе, что все ссылки которые запекает этот кложур не исчезнут после того как завершился метод, который хочет эту кложур и помогает тебе избежать reference cycle
>>1401936чет совсем мне туго понять как избегать этот reference cycle, может я просто везде буду [weal self] добавлять и добра?
>>1401949можно и так, можешь даже не добавлять weak, ты при всём желании не сможешь засрать память современного телефона. Разберёшься со временем, это не так важно.
>>1401936Интересно, если я это вызвал из контроллера, а потом через секунду мой контроллер удаляется, то по идее кложуре сохраняет референс на конлтролер?
>>1402444Если ты передал ссылку на этот контроллер или на его метод или свойство в эту кложур, поэтому в кложурах обязательно нужно self.
>>1402044да, но указываешь, что она попадает под исключениеможно сразу в плист добавить флаг что-то типа App Uses Non-Exempt Encryption = NO
Я хочу сделать своё приложение для себя, для своих нужд. Можно ли как-то без всяких подписок разработчика и прочей хуйни поставить своё приложение себе на телефон?
>>1404672Да, но каждый 3 или 5 дней, не помню сколько точно, тебе надо будет подключать телефон к компу и заново билдить приложение.
>>1404678>>1404682Бля, хуёво. Платить подписку жаба душит. Она же 100$\год стоит, да? Всерьёз задумался купить что-нибудь на андроиде, блять.
Блет, как мне AVPlayer остановить и закрыть? Уже removeFromParent делал, все равно видео слышно как проигрывается.
>>1404921Так у меня потом чистятся вьюшки через removeFromSuperview(). Судя по всему, AVPlayer удалится, если я там нул поставлю.
бля, вот вы все время обсираете андроидтак объясните мне, как задать размеры/отступы для кнопок rightBarButtonItems в navigationItem. это просто смешно блять
>>1407070>бля, вот вы все время обсираете андроидВ андройде не хватает вещей для более комфортной работы с UI, я не знаю почему гугол углубляется в свои говно архитектуре-компоненсы. Лучше бы, допустим, пофиксили бы переопределения 1000034289137418947123894 методов при жестах, который, чаще всего нужен только один, с каким нибудь enum, а не start PAUSE RELOAD хуйлоад и так далее. Это 0.1% того чего я хочу.А так, ретрофит был получше, хотя и тут биндинги можно строить, но чуток своими руками. Это окупается тем, что сидишь на дилдале золотом, причем смазанным.
>>1407090пиздец, 5 лет писал под ведро, переопределял жесты только несколько раз, и то в кастомных вьюхахкароч всунул stackview как barbutton, а еще говорят под ios костылей нет
>>1407219Нет там же нету ключей, которые есть только у тебя, base 64 это всего лишь распространённый протокол.
Нубский вопрос возник: протоколы — это value или reference типы?Если протокол объявлен protocol A : class {}он будет референс типом?А если protocol B : Any {}то value?а если у тебя есть просто протокол C и функцияfunc some(c: C) {...}и есть несколько реализаций в кодеsctruct CC : C {}иclass ССС : C {}и функция some вызывается много раз с разными C, то как понять, где класс, а где структура (например если нужно скопировать ее)?
>>1407470Вопрос не нубский это наверно первый хороший вопрос за три треда. Ты откуда взялся вообще? Расскажи о себе, как давно изучаешь свифт?
>>1407470Короче это называется Dynamic dispatch. Какого типа ты переменную передал в функцию, жрущую протоколы, такого типа она и останется в ней. Только внутри функции ты будешь иметь доступ, только к интерфейсу, описанному в протоколе и больше ни к чему. Если ты передал в функцию референс и меняешь в нём свойство, то после выполнения этой функции референс окажется с новым свойством, а значение нет, потому что в функцию уйдёт его копия.
>>1407504Спасибо, как-то проебался, когда про Dynamic dispatch читал.>>1407487Да я тут уж пару лет сижу в ридонли. Свифт с 3 версии начал изучать, тк до нее это был ад и ужас. Middle developer.
>>1408771Всё очень просто. Для начала импортируешь AppKit. Из него вытаскиваешь shared instance of NSApplication. Даёшь этому инстансу делегат, из котрого будешь входить в апп. То есть которому будет система через апп слать ивенты. И потом запускаешь этот инстанс с помощью команды ран. Дальше делаешь файлик main.swift, в котором всё это пишешь и запускаешь его с помощью SPM, который копилит и запускает его. Я упомянул про делегат, который ты приоединяешь к апу. Это твой класс, который обязан реализовать метод func applicationDidFinishLaunching(_ notification: Notification). В этом методе создаёшь NSWindowController, который отвечает за окно програмки и за отображение его. После того как создал контроллер говоришь ему showWindow(self) В этом классе живёт объект класса NSWindow который есть ничто иное как это окошко програмки.
Как генерировать сертификат для пуш-уведомлений для ios (.pem)? Перерыл кучу статей, в точности им следовал, но сертификат всё равно неверный получается.
>>1408791заходишь в девелоперэппл, находишь id приложения, в нем ставишь галку push, генерируешь по инструкции сертификат. сохраняешь его на комп. его добавляешь в keychain. заходишь в настройки xcode проекта твоего, там в настройках ставишь галку в пушах. все. сам сертификат экспортируешь из keychain и передаешь бэку.
>>1408855да вот вроде всё это сделал, но не работаетсертификат в каком формате экспортировать надо? .p12 и прогонять через openssl или достаточно .pem из кейчейна?
>>1408916Я нихуя не помню, кроме того что ебался дохуя. Вообще формат от библиотек на беке может зависеть, у нас в pem лежат. Есть скрипт для распаковки, но я не уверен насколько он полезен#!/bin/bashopenssl pkcs12 -in apn.p12 -out APNsCert.pem -clcerts -nokeysopenssl pkcs12 -in apn.p12 -out APNsKey.pem -nodesТоесть из кейчейна вытаскивается p12 и потом через opensll вытаскиваешь ключ и сертификат (так как ты почему-то упоминаешь только сертефикат - в этом может быть проблема). Для отпраки пушей тебе нужен как ключ так и сертификат (насколько я понимаю сертификат используется для того чтобы ты мог убедиться что пуши отправляются именно на сервера епла а не какого-то хуя который смог втиснуться посеридине, а ключ используется для шифровки трафика). Подозрительно то что у нас на сервере они объеденены в один - тоесть в одном файле и сертефикат (там есть -----BEGIN CERTIFICATE-----) и ключ (-----BEGIN PRIVATE KEY-----), точнее есть два идентичных файла, один называется ключ, второй сертификат. А скрипт вроде как генерирует ключ и сертификат отдельно, тоесть после скрипта нужно еще как-то дорабатывать напильником. Но я уже нихуя не помню.
>>1409223Без апп кита? Очень наврятли. Там есть тонны кода для отрисовки графики и распознавания мышки. Или ты имеешь ввиду что можно тоже самое через темплейт икскода сделать? Ну да можно наверно, но я не пробовал.
>>1409340Да, иначе у тебя не будет возможность присоединить делегат и вызывать свои методы в процессе работы оси. Если ты делаешь темплейт из икскода, то он просто скрывает от тебя сам процесс получения шаред инстанса и отдаёт файл с делегатом в котором ты пишешь. Тут же я показываю как это работает под капотом.
>>1409393Ну это всё круто конечно. Интересно таким макаром можно отобразить NSView в иерархии NSWindow? И будет ли NWView ловиь события от мыши.
>>1412175Это только для разработчиков крута, а обычным пользователям показали темную тему и новые эмоджи, что такое себе, поэтому не уверен про акции вверх.
платиновый вопрос, но скините ссыль на исходники какого-нибудь реального приложения, чтоб на свифте и с работой с сетью и потоками?
>>1413556говнина ебливаяhttps://github.com/khoren93/SwiftHub/blob/master/SwiftHub/Common/Button.swifthttps://github.com/khoren93/SwiftHub/blob/master/SwiftHub/Common/ScrollView.swifthttps://github.com/khoren93/SwiftHub/blob/master/SwiftHub/Extensions/UIFont/UIFont%2BSwiftHub.swifthttps://github.com/khoren93/SwiftHub/blob/master/SwiftHub/Common/CollectionViewController.swiftчто ето блять, везде бардак куда не ткни
>>1413792>говнина ебливая>что ето блять, везде бардак куда не ткниИдеальное описание реального приложения лол
>>1413793Ну лепиЯ прошёл уже через период залеплиивания гуй под мак ось и айось на сиплюсплюсныйх фрейморках. Ручное управление памятью это боль, цикл в котором происходит отрисовка экрана это боль, как для меня так и для проца. В мак оси евент ориентированный подход.
>>1414007Вообще в плюсах есть умные указатели давным давно, а в Qt как-раз евент-ориентированный подход.
>>1413793Может и делается, и что? На хуелектроне тоже много чего делается. Какая нахуй разница. Выбирай что хочешь и пердолься. Только вот такие манявкатывальщики, дальше хеловорда не вытаскивают, поэтому этот мир еще не долго не сможет перевернуться.
>>1414007>цикл это боль>В мак оси евент ориентированный подход.Охуеть. А ивенты не в цикле рождаются? А святым духом?А фреймворки твои не умеют абстрагироваться от очереди и давать тебе апи листенеров?
Это нормально вообще, что они сделали объявления функций и переменных одного цвета? И что такое Heading?
Чего вы так тоните?Бтв. никто не хочет форматтер запилить для обжс? Кланг мне не нравится, ибо перекидывает после форматтинга в самый конец строки. Потыкал день Swimat и на его основе прилепил пару ньюансов для обжс языка как на мпняшке.Протестил код, стабильно может работать на 500-1000 строк, дальше проект начинает подлагивать, да и Swimat тоже лагает от 1-2к+ строк. Да и сам я только недавно синтаксис тыкаю.Было бы приятно, пилить нормально с кем-нибудь и обсудить идеи, как выгодней форматировать хотя бы 10к быстренько, разбить на треды и т.д.?Если всем впадлу, то я думаю допилю на основе Swimat и буду сам юзать, в более крупных проектах придется подключать жидбрейновский аппКоде.
>>1416033И что? На нем все равно будут писать + вместе с ним сделать новый свифт форматер, который тоже будет тянуть хотя бы 7к+.
>>1416186Да? А если мне впадлу писать оступы?for(int i=0;i<3;i++), ставить @ перед каждой хуйней или ; в конце и т.д.?Что ты несешь.
>>1416029>Чего вы так тоните?Вот так заходишь в тред, видишь аутиста, которому даже отступы впадлу)) делать, и уже ничего писать не хочется. Потому и тонем.
>>1416029Крч, если кому интересно.Хкоде через XCommand...Extention при замене строк в invocation.buffer.lines по индексу не может справлятся. Грубо говоря, хКоде не оптимизированное говно, которое не позволяет модифицировать строки.Остается как раз вариант, который обновляет через CLI и записывает в файл, и как-то там экран содержимого файла в хКоде тоже должен как-то обновлятся... и т.д.В общем, рассматриваемый способ не достижим от 2-3к строк, не зависимо от созданного алгоритма быстрого форматинга. Либо использовать CLang, который по обжс - он выбрасывает курсор в конец строки после форматирования - что очень неудобно. Либо AppCode при больших 2к+ файлах, что еще + может форматить свифт. От 500 и меньше пригодится расширяемая моя тулза. Всем спасибо за хейты, кек.
>>1416513Видимо ты просто никогда в нормальной иде не работал, заставляя писать себя лишние пробелы и табы.
>>1416521Не угадал, на го с гофмт писал, куда уж более автоматически-стандартизировано. И это не мешает мне считать любителей джетбреинса говноедами.
>>1416527Я любитель жидбрейнса? Делать мне больше нечего. Мы тут рассматриваем объективно лучший форматтер кода. Аппкод лучше офк.И я тоже писал на гофмт, уебищность лишь вытикала в отсутствии форматинга gohtml файла, который, между прочем, в голанГЕ присутствует.
>>1416529Ну раз не любитель - значит не говноед. Может ты даже нормальный парень, но, как правильно выше заметили - пишешь как шизик.
если человек пишет много кода, то я полагаю ему нужно думать как писать меньше кода, а не о том как его отформатировать
>>1416538Что за хуйню ты мелешь. Как ты будешь думать о меньшем написании кода, инициализируя банальную строчку с @. Пиздец нахуй. Прошло столько времени с моего последнего визита, а здесь так и сидят шизики.
>>1416541>Как ты будешь думать о меньшем написании кода, инициализируя банальную строчку с @пиши на свифте. ой подожди у тебя же >>1416040 , так кто же тут шизик на самом деле?
Видимо ты не встречаешь уебищные проекты, в котором глаза вытекают, глядя как человек пишет. Когда с хеловорда вылезешь, думаю поймешь. Впрочем, такие как ты жрут говно лопатой и сидят довольные.
>>1416548Я просто читаю про себя все посты голосом из видеорелейтедhttps://www.youtube.com/watch?v=gvavMwE7W1I
>>1416547> Видимо ты не встречаешь уебищные проекты, в котором глаза вытекают, глядя как человек пишеттак может быть проблема в тебе, если тебе приходится работать с такими людьми?я с таким человеком работал на своей первой работе, я капал на мозги и этому человеку и всем окружающим, что это все хуйня и надо делать вот так. к слову, он делал плохо вообще все. позже я понял, что проблема комплексная. человек - необучаемый дебил, менеджер - необучаемый дебил, директор - необучаемый дебил. если ты убедишь их всех, что использовать форматтеры и линтеры - необходимость, разве это их излечит от их безумия? можно конечно промывать им мозги и научить как правильно, но разве это твои проблемы? ты программист - твоя работа писать код. но конкретно ты сейчас занимаешься хуйней, это не программирование.короче, если проект - говно из жопы, то зачем ты в нем ковыряешься? если будешь продолжать окружать себя долбоебами, то ты просто выгоришь и работать не сможешь даже с говнопроектами.
>>1416555>то зачем ты в нем ковыряешься? Может потому что я нихуя не делаю а мне платят зарплату? Раз в две недели скидываю в гитлаб пару коментов по багам..
Ананасы, помогите!Хочу вкатиться, выбираю макбук. Какой брать, на что смотреть, какие подводные? бюджет 70к потолок
>>1417403Смотри на скорость запуска, реакцию компа на подключение юсб девайсов, тачпад. Если макбук начал подлагивать, то это уже никак не исправить. bin проверь на наличие бекдоров. Крышку сними, удостоверься что комп не бывал в органах, и что Петрович с паяльником в него не лазил. Не верь фотографиям и не трать время на школьниц, даже не езди смотреть, в 80% случаев будет в сколах, залитый колой 3/10 старичок (3г+) за который пизда будет просить 50% прайса актуального про.
>>1417494напиши подробнее, пожалуйстакакая модель?mojave через clover? или как? завелось всё кроме вайфая?
>>1417403добавь 10 и возьми imac новый самый простой. Для разработки хватит. Или если поискать можно более крутой аймак 17 года на эти деньги на авите взять. Нахуй вообще лаптоп нужен?
Несколько тем назад здесь был анон 30+ лвл, который пытался перекатиться из 1с в иос. Отпишись, как у тебя дела.
>>1417573>Нахуй вообще лаптоп нужен?А нахуй нужен пк если не для игор? Лаптоп одной своей мобильностью выиграет пк, а современные лаптопы тянут любые иде, фотошопы, 3дмаксы, и всё что можно, кроме игор. Если ты конечно не берёшь гейминг лаптоп парашу которая перегревается и садится за 2 часа
>>1417684>Мобильность>РазработчикБратюнь, ты застрял в начале века когда разработчики думали что можно прогать в воркшопах, кафешках, тайланде, итп. По факту ты сидишь бля в четырёх стенах, в полной тишине и давишь на кнопки. Если ты берёшь лаптоп в кафешку поработать то ты сидишь всё это время чятишься в телеграмчике.
>>1417746Поработал из офиса. Какие-то дела, хуево себя чувствуешь - поработал из дома. Съездил в командировку в другой город поработать - без проблем.
>>1417752>Съездил в командировку в другой город поработать - без проблем. сразу нахуй> Поработал из офиса. В офисе компутер> поработал из дома. Дома компутерДа, сменить локацию и подумать в дороге иногда необходимо. Но во первых ехать надо без компа и думать без компа над абстрактными более общими проблемами. Во вторых проще иметь по нормальному компу в местах где обычно работаешь, чем возиться с лаптопом.
>>1417754>Во вторых проще иметь по нормальному компу в местах где обычно работаешь, чем возиться с лаптопом.А в чем собственно заключается возня с лаптопом? Разве не с пк гемороя в 3 раза больше? И собственно зачем кроме игор нужен пк, если со всем функционалом справится лаптоп?
>>1417754То есть иметь три среды, синхронизировать их - это не возиться? А один девайс, который можешь юзать в любых условиях, продолжая вчерашнюю работу прямо моментально - дохуя возни? А три рабочих станции тебе контора будет покупать?
>>1417887Да синхронизация делается элементарно, через push - pull заодно помогает держать дела в порядке. Возиться это дрожать за него пока едешь и бояться его шмякнуть - проебать. На три станции ты заработаешь быстрее имея одно хорошее удобное рабочее место чем одно неудобное хоть и мобильное.
>>1417912Теоретика видно издалека. Руби, гемы, фастлейн, питон, поды/картаж, зависимостей в настоящем проекте дохуя. Стеши ты как бужешь синкать? Или ты будешь делать временный коммит, пушить, потом аммендить и форс пушить? Как удобно!> Возиться это дрожать за него пока едешь и бояться его шмякнуть - проебатьА вот это настощая причина твоих рассуждений, для тебя это дорого и тебе страшно. Про зависимость заработка от рабочей станции вообще кекус.
>>1417935Проект, который не может быть спокойно собран через гит, что-то с ним не то. Я не знаю о чём я спорю. Мне удобней сидеть за столом, ты можешь продолжать пыриться в миниэкранчик и ходить с больной шеей и плечами.
>ты можешь продолжать пыриться в миниэкранчик и ходить с больной шеей и плечамиПиздец минус конечно, а подключить внешний моник и работать как с десктопом мозгов не хватило додуматься?
>>1417948Опять же, сугубо теоретические измышления. Какая, блядь, шея, какие плечи? Вот невозможность переползти на диванчик, сменить позицию тебя не смущает. Управление виртуальными рабочими столами в макоси с трекпадом удобнейшее, пятнадцати дюймов почти всем хватает, но ты всегда можешь подключить внешний моник. Однако же ретина очень щадит глаза, я всегда предпочту ее монитору.
>>1417970Ну на счёт ретины я согласен, но сейчас на аймаках тоже ретина, но на неё надо раскошелится.
>Алсо, пришел навестить, что дурачек райден опять ссылку на канал поменял. Кидать я ее конечно не буду.Я тоже не буду, потому что райден хуй, а чаты его говноКому нужны материалы по ios - ищите на @iosmaterials
>>1421234Вообще у них есть полезное дело - это покупать рея, но остальное да - чаты говно, но материалы лучшие.
Вот инетересно, тут вообще разработчики сидят или только вкатывальщики мамкины? Такой вопрос. Какие у вас в приложениях были пасхалки? У нас были такие. На экране авторизации тыкаешь пять раз в левый верхний угол экрана, появляется сегмент вью в котором можно переключаться между дев модом и боевым. В дев моде можно увидеть в ленте всю непотребщену от девелоперов. А ещё было, в чате можно через дефис набрать команду и тебе вывалятся все логи приложения ))))
>>1383542 (OP)Блять как же меня заебало искать работу. 3 года опыта - нахуй никому не нужен. Куда относительно легко и перспективно выкатиться из iOS? Хотел в PM, но слишком тернисто.
>>1422706Чего, блядь? В линкдине с таким опытом работы в неделю постоянно несколько предложений прилетает.
>>1422706лолд, если ты с 3 годами в ios не можешь найти работу, с чего ты взял, что сможешь найти с X годами в Y технологии?
>>1422810Тащем-то верится мне вполне себе. Тоже 3+ опыта. Пару раз за год доходило до собеса и конечно же никто не перезвонил и не написал. Еслиб не работа на которую чудом строился просто потому что согласился на смехотворное предложение по деньгам тоже бы сейчас на стену лез с голодухи.
>>1422706Устроился на работу ждуном спустя 10 дней поиска. Друг тоже, на удаленке сменил работу.Откуда вы такие беретесь?
>>1423083Сегодня ты радуешься и смеёшься над анонами, которые не могут найти работу а завтра сам можешь оказаться на обочине жизни, без работы, с ипотекой, орущим тугосерей и без предложений от хрюш. Так что не надо так.
>>1423153Очень зря ты так себя ведёшь, насмешливый анон. Я думаю ты просто не осознаёшь, как тебе повезло что ты получил работу.
>>1422706>>1422815>>1423018это влияние "эффективных менеджеров". зачем нанимать разраба с 1-2-3-4-5 лет опыта работы за 100+к рублей, если можно нанять джуна за 30к. они думают, что ваша работа в основном верстать интерфейсы, то есть по их логике работа то рутинная и простая, и по такой логике лучше взять три обезьянки вместо одного хорошего разраба.хорошего разраба так же еще сложно собеседовать, даже если менеджер понимает, что один опытный разраб будет делать работу трех обезьянок в несколько раз быстрее. вот как менеджеру отличить опытного разраба от долбоеба, который думает что он опытный разраб? да никак, особенно если у этого опытного разраба всего пару проектов в портфолио(а это возможно, если разраб потел в "продуктовой компании" эти несколько лет опыта).обезьянкой банально проще управлять. опытный разраб придет в проект, скажет что вы тут все хуйней занимаетесь и перепилит все с нуля за пару месяцев, остальным что делать хуй знает - увольнять только, потому что до его уровня им несколько лет дрочева. директор это увидит и выебет менеджера, который до этого платил несколько лет обезьянкам, которые так ничему и не научились. с одной стороны выебут менеджера, с другой стороны у разраба сложный моральный выбор, ебать менеджера или все же колупать говно, которое пилили уже несколько лет? а если разраб будет колупать говно, он банально не будет оправдывать свою зп, потому что говно есть говно, с ним невозможно работать, оно компилируется блять 3 минуты да идите вы нахуй.ну и так далее. короче проблема не в том, что иос разрабы не могут устроиться работать, а в том, что они не желают этого делать за зарплату ждуна. ну и как бы это не должно радовать никаким образом джунов в этом треде, так как ios разработка бесперспективна для изучения и дальнейшего развития в этом направлении. нелепое апи - наследство objc, гнилое комьюнити тупорылых уебанов(в комьюнити либо чсв доблоебы, либо вкатывальщики, опытные разрабы давно поняли, что они сами по себе, и в нем не участвуют). экосистема железа apple - хуета для дизайнеров. и тд.
Эксперты, подскажите, почему в коде let node = audioEngine.inputNodelet sampleRate = AVAudioSession.sharedInstance().sampleRatelet recordingFormat = AVAudioFormat(standardFormatWithSampleRate: sampleRate, channels: 1)node.installTap(onBus: 0, bufferSize: 1024, format: recordingFormat) { [unowned self] (buffer, _) in self.request.append(buffer) }метод installTap наебывается? c текстом что не выполняется условие "format.samplerate == hwformat.samplerate"? Проблема такая только в симуляторе, в железе все ок.
>>1423202осознаю еще как, ведь после стольких унылых лет офиса, из которого я мечтал выбраться, я наконец сижу себе спокойно дома, работаю на себя, и получаю за это кучу бабла. работать на дядю это просто пиздец, себя не уважать
>>1423509сделал то, за что меня любили заказчики - написал говноприложение, только на этот раз свое собственное написал громко сказано, пишу уже пиздец как давно, спрашиваю тут ждуниорские вопросы
>>1423523Можно, а если она будет на каких нибудь ассесабилити то эпл сам её прорекламирует. Идей довольно много но они на поверхности уже не лежат а уходят в какие нибудь утилитарные области. Так же всё равно так просто без вливаний ты её не запустишь. Нужна подушка хотя бы года на два, а то и три.
>>1423523в 2016 можно былов 2019 получаю 50 инсталов на апп в день со стора, без вложений, надеюсь раскачается за пару лет, лол
а фрилансить как под иос? какую биржу не отрою, везде пикрил пиздец, да еще и с десятком откликов. есть тут фрилансеры?
>>1424745> Expression was too complex to be solved in reasonable time>лучший языкты ведь вчера из курсов вкатился?
Я бы сказал так, Свифт достаточный язык для того чтобы считаться современным и затрагивающий все основные и перспективные направления разработки. Причём мне для работы на ближайшие годы хватило бы и версии 4.1. Дальше уже боюсь начнёт происходить не совсем однозначное развитие. В пятёрке есть как и резонные и очень важные изменения в стандартной либе так и спорные, продвинутые формирующимся макакским комьюнити. Так же пятёрка это уже реально здоровая махина, ставящаю новую планку сложности для новичков. Так же быстро её выучить как можно было бы выучить тройку в 16 году уже непосильная задача, требующая более структурного и долгого подхода к освоению всех фич.
чот вкатился в курсыпотом почитал тут васи блять приунылджуны не нужны, то сёчо делать-то?назавод обратно не хочется
>>1424831А ты думал что так просто вот взяли тебя и вкотился уже да? Я так уже 5-ый год сижу ковыряю. Тоже уже думаю может бросить эти попытки мазохистские и лучше канал на ютубе развивать...
>>1424831блять есть же ламповый красивый фронтэнд, в котором код логичный и легко читаемый, нарезаешь себе макеты и в ус не дуешь. нет блять давайте дрочить иос, давайте читать что там в проекте другие вкатывальщики нахуячили, давайте учить десяток способов верстки, о вы еще не трогали лекаси компоненты uitableview uisegmentcontrol - они все писались десять лет назад под objc, но вы держитесь там на своем свифте ебаном.в вебе победил хром. там уже не нужна кроссбраузерная верстка. а с фреймворками любая залупа верстается за один день одной левой пяткой
в иоси нет векторя биляяяяятт нету svg чиво скачивайте ПЛАТНЫЙ paintcode чиво что идите нахуй вы же говноеды
>>1424950>в вебе победил хромНемногим больше половины>там уже не нужна кроссбраузерная версткаМы вам перезвоним
>>1424955нихуя ты дурачек, берешь статистику по всему интернету>>1424957сам то пробовал пердолиться с пдф вектором?> пэинткод вообще не про этоа про что он? в пеинткоде можно настроить растягиваемость.
>>1424967Давай уже высри что-нибудь тупое вроде мобильный сафари не сафари, хром не хром, интернет не интернет и я сразу о тебе забуду как о рандомном дебиле.
>>1424970победа хрома общепризнанна и твои сереньки статистикой с китайцами этого не изменят.давай возьмем случайную вакансию и посмотрим требования:> Отличное знание и практический опыт JavaScript (ES5, ES6), React, Webpack, npm;> Хорошее знание и практический опыт PostCSS/SASS/LESS, БЭМ, Node JS, Babel, Flux, Redux;кроссбраузерность не нужна, так как популярные либы и фреймворки уже кроссбраузерные. а со знанием только чистых css и js ты никому нахуй не нужон.иос разработка для вкатывания себя не оправдывает. если хотите это как то опровергнуть - пруфайте свои зарплаты с рабочим местом.
>>1425062Ты прав, я синерпомидор, работаю за 23к, 5 лет опыта коту под хвост, планирую перекатываться в таксисты.
Я понимаю, как здесь работает цепочка, но почему 2 объект не удаляются сразу?В конце работы получается, что 3 объект ссылается на 1, но почему 2 объект живет? Я ведь переопределил его next сначала на 3 объект, а потом у 3 объекта взял next в конце и поставил к 1.
>>1425837Сначала хотел помочь, потом посмотрел скрин с кодом, который не компильнется, мутное описание с каким-то третьим обьектом, и все желание пропало. Расшифровывать, додумывать, что ты там на самом деле хотел передать, да ну нахуй. Как, блядь, можно погромировать и не уметь нормально описать проблему?
Сука, хочу параллельно с работой на галере пилить свои приложения, а идей нихуя. Как же обидно, есть время, желание и навыки, а фантазии нет.
>>1425837У тебя цикл же. У первого сслыка на второй, у второго ссылка на третий, у третьего на первый.
>>1425861>посмотрел скрин с кодом, который не компильнетсяУ тебя в голове не компильнется? Ты поехавший?>>1425890А, ну да. Я забыл про скоуп объектов. Думал они сразу же удалятся. А они остаются в хипе пока (предполагаемый большой скоуп который работает в контроллере) не умрет.
>>1426036>У тебя в голове не компильнется?Малолетний дегрод, у тебя nameList не объявлен.>>1426036> А они остаются в хипе пока (предполагаемый большой скоуп который работает в контроллере) не умрет.Какой ты идиот, просто тупое говно тупого говна.
Анон выше спокойно ответил на мой вопрос, но ты маня, все еще пригораешь. Так что твой научный высер >>1425861 можно не дожидаться.
>>1426322Нас, пригоревших с твоей тупости, было как минимум двое. Нормальный разраб после справедливой критики поправил бы, а не начал пытаться оправдаться.
Как в 2019ом году вкатиться в Свифт если до этого не было опыта программирования? Не знаю ни ООП, ни алгоритмов, нихуя. Откуда черпать именно в плане иОС разработки?по всем языкам вроде есть книги для полных нубов, где изучаются азы программирования на примере конкретного языка. По свифту такого хуй
>>1427312Я уже 4-ый год вкатываюсь, не думай что ты так с наскоку все освоишь и за полгода -год вкатишься на работу и будешь получать огромную ЗП!
>>1427404>Я уже 4-ый год вкатываюсь, не думай что ты так с наскоку все освоишь и за полгода -год вкатишься на работу и будешь получать огромную ЗП!
>>1427404> не думай что ты так с наскоку все освоишь и за полгода -год вкатишься на работу Ты это так пошутить решил?
>>1428023Ну если с нуля - смотря где. Если все сам сам = то месяцев 6-9 (я сам лично за 5-6 вкатился)Курсы быстрее.Если перекатываться (как я сюда), то месяца 3-4 и потом уже искать работку можно.
Как в 2019 вкатиться в свифт если до этого был опыт программирования и базовые понимания ооп, алгоритмов, непосредственно иос разработки, дипломом технической шараги? Я же блять не найду РАБоту с нашим рыночком.
Вот ща курсы на степике от Яндекса. Там блеать буквально ТОЛПЫ норм молодёжи, многие уже с опытом коммерческого программирования, они на лету решают задачки, а многие уже хорошо знают Свифт.Тема со вкатом в иос протухла, товарищи старпёры!
>>1428592А еще толпы молодежи уже заработали свой первый миллиард, пока долбоебы дрочат курсы от снгшной шарашки.
>>1428643Да тут весь тред диванных миллиардеров, которые наскребли дай бог если на проперженный макбук с лохито.
>>1428592Говнокурсы на самом то деле.>>1428565Обычно ничего такого не спрашивали. Офк свифт + бд + архитектуре.
>>1431179> на ждуна Ждуна могут спросить что угодно. Абсолютный рандом. Зависит от того на каких хуил попадешь. Единственная стратегия ждуну - задрачивать собеседования пока не прокнет.
>>1431232>задрачивать собеседования пока не прокнет>свифтХочешь, чтобы он сбомжевался, пока ищет работу?
Мне вот интересно, когда бахаешь @escaping closure и ставишь заморозку треда на 5 секунд и вызываешь эту операцию во новом контроллере, а потом резко закрываешь его - происходит малая утечка памяти.В каллбеке от этой функции мы ествественно получаем кложуре и ставим всякие self. и т.д.Т.е. у нас эта кложура с каллбеком, который каллбекнется через 5 секунд уже создаться или что? Не понимаю этого момента.
Ну т.е. у нас 1 контроллер, открываем воторой контроллер - через секунду закрываем его - а каллбек вызванной функции сработает через 4 секунды, соответсвенно значение контроллера будет захвачено и он не удаляется из ХИПА.
>>1432692[weak self] и селф не захватывается, контроллер сразу выпиздится и памяти. Собственно @escaping и ввели явным, чтобы сразу палить риск таких утечек.
>>1432791Да я понимаю как фиксить. Меня интересует сам процесс захвата. Кложуре захватывает как только я её реализовал? Т. Е. Подставил скобочки и поместил туда код.
Ну что жеМногоуважаемые iOS господа и господа стремящиесяПришло время И МНЕ спросить у вас советов В общем что имеем7 лет стажа. 2 из них в качестве PHP макаки и остальные 5 в качестве JS девелопера Зарплата хорошая БЫЛА потому что я окончательно охуел от формошлепства в том виде в котором я его делал Ебаный React стоит поперек горла, все проекты один в один похожиНовые библиотеки и либы не вставляют и просто все заебалоВ общем я уволился и уже 3 месяца страдаю хуйнейВозвращаться в JS категорически не хочется, в деньгах нужды нетНу и надумал я вкатиться в iOS поскольку сам являюсь счастливым долбаебом обладателем apple mac book pro 2015 apple iphone 10X apple watch 4 и конечно же apple airpodsСмогу ли вкатиться сразу на мидла после полугода мануалов? Смогу ли зарабатывать как минимум столько же сколько зарабатывает JS React Senior Pomidor?Так и не нашел конкретный ответ стоит ли вкатываться в ObjC или сразу начать со Swift?
>>1432978>Кложуре захватывает как только я её реализовал?Да, арк за тебя счетчик инкрементит увсего захваченного
>>1432996Вполне. Пол года это конечно оптимичтичненько. Но судя по моему опыту хорошие макаки сейчас востребованы. В обж-с к сожалению стоить полезть потому, не знаю как в пхп, но в джесе вроде нет внятной ссылочно указательно сосательно фигни. А в обджектив они есть и на его примере можно в них поразбираться.
>>1432996Ну вообще я бы три сначала плюсов навернул. Там они намного понятней видны. Это классика - плюсы -> обж-c -> свифт
>>1432996> окончательно охуел от формошлепства> Ну и надумал я вкатиться в iOSНахуя менять шило на мыло?> поскольку сам являюсь обладателемСейчас бы вкатываться потому что просто есть девайсы от эпл лол
>>1432996надумал я вкатиться в АВТОМОБИЛЕСТРОЕНИЕ поскольку сам являюсь счастливым долбаебом обладателем ЛАДА ВЕСТА 2018 ЛАДА ИКС РЕЙ и конечно же ЗУБИЛО
>>1433074сперва взлольнул, но на самом деле хуйня аналогия, он же уже опытный быдрокодер, перекатиться не так уж и сложно
>>1432996Буду отписываться в тред о прогрессах и знакомиться с вкатывальцами звать меня будут>счастливый_долбаеб
Пришёл сюда поделиться бугуртом. Ковыряю Свифт уже года два. Сделал два говноприложения. По началу вроде всё правда легко и просто. А вот потом начинается пиздец. Оказывается, что MVC говно, что во вьюконтроллере нихуя нельзя, что нужно создавать сто классов на каждый пук и
Бля, рано отправил. Что для каждого класса нужно создавать протокол, что верстать через стрриборд это зашквар, через ксибы тоже зашквар. В итоге проект разрастается пиздец, и большую часть кода составляют бесконечные объявления классов, инициализаторы и вызовы экземпляров, а сама логика за ними теряется. Курсы тоже пиздец. В большинстве своём показаны основы использования какой-то фичи самым примитивным способом через ViewDidLoad. Как встроить работу этой фичи в нужную архитектуру нихуя не понятно. Курсы от Яндекса - это прям пиздец-пиздец. Мы вам рассказали что такое переменная и константа, а вот вам домашнее задание на вычисление последовательности чисел Фибоначчи через рекурсию. Вообще горит от этих ёбаных алгоритмов у Яндекса. В 90% времени ты занят тем, что связываешь вьюшки, настраиваешь констреинты и пилишь структуры для парсинга джсонов. Но на курсах и собеседованиях они дрочат ебучими задачами на ебучие алгоритмы. Вакансии на джунов тоже пиздец. Нужно иметь опыт от года, опубликованные в AppStore проекты, примеры кода на гитхабе, знать классические алгоритмы и структуры данных, шаблоны проектирования, MVC, MVVM, VIper, Clean Swift, Realm, Alamofire, APN, ARC, CoreData, GSD, Multithreading, RxSwift. Плюсом будет знание Objective-C, неба и Аллаха. Я блять не понимаю, как это всё уместить в голове. Сейчас ещё SwiftUI начнётся. Охуеть. Бомжей тут программированию учить пытаются. Ведь это так легко. 300к/наносек. Пиздец.
>>1438926Заканчивай шизить. Без MVC ты ничего сложного не напишешь. Это самый надёжный паттерн для проектирования приложений. Если у тебя есть у самого два приложения то есть ты без этих всех курсов их написал и понимаешь как их писать, то почему на тебя так угнетающе подействовали эти курсы? Просто возьми оттуда то что понравилось тебе, на остальное смело забей.
>>1438926Моя улыбка растягивается до ушей) И я смеюсь читая твою ненависть.Ты, манька, на секундочку, ДАЖЕ НЕ ПРЕДСТАВЛЯЕШЬ, что творится в андройде))) В сравнении с ним, иос просто душка) Работаю уже в иосе месяц, ждуном, по факту все устраивает.Ну а что творится в вебе, это я думаю нужно на х3 ведройд умножать)Так что расслабься, ведь тебе даже не нужно хранить состояние каждого пука вью при перевороте экрана)00)) Или иметь проблемы с background работой))))0)))
>>1438896>Ковыряю Свифт уже года два. Сделал два говноприложенияА вот с этим вообще не сходится. ты уже мидлом должен быть, а не гореть с либ.Дурачек.
единственный минус разработки - это то, что нужно мак покупать за 170к для комфортной работы. + неудобный чуток хкоде, в котором просто профайлинг отваливается и кучу багов с большими проектами.
>>1438981Ну в первом приложении у меня вообще говнокод, т.к делал всё по туториалам, где архитектура не объяснялась вообще. У меня там даже взаимодействие с сетью идёт сразу из функции в MainViewController. Но тем не менее всё работает как надо. Второе уже делал по уму через MVC. Работу с сетью вынес в отдельный менеджер, всякие DataSource и Delegate выносил в Extension и разбивал на разные файлы. Но что-то всё равно кажется, что с таким кодом меня пошлют на хуй. Кстати, возник вопрос. Насколько зашкварно джуну в работе пользоваться своими записями или копипастить код из своих старых проектов? Потому что я не могу запомнить тот код, который редко использую. Ладно там какие-то вещи, которые используешь часто в каждом проекте. А вот например APN настраивается один раз за проект. Само собой я не помню наизусть как это делается. Это нормально, или нужно зубрить?
>>1439111Ты хочешь сказать, что изучаешь свифт 2 года, боюсь даже спросить что было до этого. И потом пишешь такой текст. Ты точно толстоты не видишь?
>>1439135До этого был говновуз, где мы три года дрочили Паскаль, с потом на нас тупо забили. А потом 5 лет работы эникеем.
>>1439188ну и пошел нахуй со своим важным мнением>>1439088я тож вкатывался сам в ios после ведроида. написал говно приложение примерно как ты второе, но и курсов никаких не смотрел, чисто google driven development. Но мне на качество похуй впринципе, становиться сеньором не собираюськопипастить полная норма, я так раз провалил собес в топтал, потому что не вспомнил без гугла файл прочитать с диска ну и пошли они нахуй
>>1439345>я так раз провалил собес в топтал, потому что не вспомнил без гугла файл прочитать с дискаЭто на каком этапе? Меня нигде не просили кодить во время интервью, только codility и тестовое задание на неделю.
>>1439352я уже не помню толком, вначале задачки на codility, а потом по скайпу - типо смотрит, что это ты решаешь, и условия - вебка, без гугла, шаришь экран
>>1439188По делу есть что ответить? Твой снобизм отвратителен. Будто не на дваче сидим, а на меил ру ответах. Иди ещё модератору пожалуйся на оффтоп. Тут большая часть постов в стиле «Сап двач, нихуя не знаю, хочу получать 300к/наносек, есть ноут Леново и телефон Хиаоми. Как вкатиться в iOS?”>>1439345А тебе спасибо, анончик. Расскажи подробнее про свои собеседования. Что спрашивали, какие тестовые задания давали? Что нужно задрочить до автоматизма, чтобы не слиться сразу же?
>>1439355сорян анон, на ios я никогда в офисе не работал, а собес последний раз проходил года очень давно, еще до вката в свифт
>>1439355>Что спрашивали, какие тестовые задания давали? Что нужно задрочить до автоматизма, чтобы не слиться сразу же?Еще раз отвечу, какой же ты сука блять выблядок.ios SDK, паттерны, и фреймы. ОЙ БЛЯТЬ, это же везде спрашивают. А теперь соси хуй.Пропадает желание после таких ублюдков сюда заходить.
>По видяшкам так же рекомендую:>https://coursehunters.net/course/ios-12-i-swift-4-2-dlya-nachinayushchih-200-prakticheskih-tutorialov >https://coursehunters.net/course/ios-12-i-swift-4-ot-novichka-do-professionala - перед стенфордскими курсами можно глянуть. Тоже найс.кажись все, coursehunters спекся
Какой необходимый минимум для разработки под ябло?Поверхностное гугление рассказывает про акк за 100 баксов/месяц, про обязательный макбук для компиляции.
>>1444687мак. Можешь дешманский брать, за 80к. Я такой брал.Но если брать на лет 5 - то лучше за 200к. Это немного, но вот я свой менять буду через месяцев 7, ибо хочу на 5-6 лет взять для тяжелых проектов.
>>1444687ну вот если самый необходимы - то любой PC с виртуалкой на которой мак будет, только графика тормозить будет, либо хакинтош. Если хочется нативный мак, то можно смотреть какой мак-миниаккаунт не нужен, если не планируешь в AppStore заливать, а только локальная разработка
>>1444971плюсую вариант с мак-мини. +относительно дешево+нет ебатеки с виртуалками и хакинтошами (твой PC может не подойти для хакинтоша) +все блестит сврекает-только стационар. в дороге "куда-нибудь" не выйдет учиться.
Посоны, а обязательно для ждуна иметь в аппсторе приложения? Или можно и на гитхаб заливать? Как на собеседованиях на это реагируют?
>>1445873Максимум что для этого треда я могу сделать - так это подправить шапку. Какой то пидор быстрее меня перекатил, а шапка так и лежит модернизированная (нет).Тем более у тебя пруфов нет того сообщения.
Жаба душит 100 баксов на аккаунт разраба тратить, а без приложений в аппсотре или тестфлайте на собесе нахуй пошлют. Пизда
Кстати пиздатая штука Tsan, кто ебётся с разными ёбами крайне рекомендую. Врубает брекпоинт даже при попытки чтенеия одной переменной из разных тредов.
sup пачаныЕсть ли способ на ios получить функионал free transform как на фотошопе? Пикрелейтед. Если есть - что за он, как гуглить?
>>1446262>как гуглить?вот так - Есть ли способ на ios получить функионал free transform как на фотошопе?На что ты расчитываешь в треде, где разрабатывают приложения и понятия нахуй не имеют, о твоих доступах?
>>1446262Нету там такой херни. Максимум что там есть это симпатичные фильтры для фотографий в CoreImage. Никто такой софт из коробки туда класть не будет. Для этого нужно разбирать битмапы на матрицы и играться с этими полями координат.
Бояре, которые сидят на 200к машинах, там тоже хкод тормозит? Сколько проект собирается в среднем?На этих дешманских 90к когда как; может за 2 минуты, может как сейчас, за 5-8 минут. Еще пидор без веcких причин может вылетать. Пиздец.
>>1446646У меня хакинтош на z77 + intel xeon e3-1280v2, 32Gb ddr3 2133 mhz, в рэйд 0 2 ссд на 256 Гб (скорость чуть хуже, чем у 1 nvme накопителя средней стоимсти), rx560 вк. Полёт великолепный. А по стоимости ~30к.Только не надо холивар разводить про эксклюзивность железа под ОС, всё это хуйня полная, по части разработки на хкоде
>>1446775>А по стоимости ~30к.Когда один процессор в рекомендед прайс с $623.00 висит?Шарь экран и пруфами, что-то я сомневаюсь.Хотя офк маки только ноутбуки норм, но у меня мобильности много, так что не вариант.
допустим я не хочу работать со сторибордами, и хочу писать ui в коде как крутой спец, где можно почитать посмотреть как это делается? там какой-то swiftUI новый есть, сложно ли вкатываться если я в целом нуб в ios разработке?
О, у нас долбаёбина итт >>1446801С али заказывал проц, он стоил 5к по акции. Материнка досталась бесплатно, 32Гб озули взял за 6к в никсе, она номильно 1866, но гонится. Ссд дешманы 256 адата су800, вышли в 5к, брал в ситилинке на черную пятницу. Рыкса стоила 10к, в том же ситилинке. Корпус и бп купил на оставшиеся. Самые обычные ничем не выделяющиеся.Щас с работы приеду если не забуду, то запилю стрим. Но честно мне похуй веришь ты или нет. Мне нахуй не упало тебе доказывать что-то.
>>1446829сториборды, автолейаут и плейграунд это три главные промахи эпла на данный момент, не считая класс кит, ацессабилити и прочей либерально - гейской ебанины
>>1446831>Но честно мне похуй веришь ты или нет. Мне нахуй не упало тебе доказывать что-то.На анонимной доске пиздеть легко. Но я почему-то не верю в добрых китайцев и наши коммерческие фирмы, которые просто так по акциям продают компьютерное железо по ценам сильно ниже закупочных, вот прямо в разы.Это как бы не продукты в сетевых магазинах, где сети могут нагнуть поставщиков на акции и где маржа магазина может быть +100% к закупочной цене. У компьютерных фирм наценка куда меньше и нагнуть поставщиков они не могут.
>>1446801>Когда один процессор в рекомендед прайс с $623.00 висит?У нас e3 1280 в нормальных фирмах сильно дешевле продают.У китайцев есть совсем дёшево, меньше 4 т.р., рейтинги у продавцов хорошие.
Пачаны, вот есть веб врот энд, веб бек энд, андройд. Поясните подалуйста, почему вы выбрали ios и что вам нравится в разработке под ios?
>>1446858потому что если никто не будет писать под ios, то что произойдет?правильно, гугл окончательно завоюет мобильный рынок!Только представь себе этот новый мир, мир где у тебя нет альтернативы гуглу, мир где все твои движения контролирует одна единственная корпорация, где бан твоего аккаунта лишает тебя доступа к удовлетворению обычных человеческих потребностей. Именно поэтому я вступил в ряды ios разработчиков. Вместе мы дадим бой этой evil google corporation. Пока живо ios dev community - у этого мира еще есть шансы.
>>1446842А, всё понятно с тобой, ты дебил, который не знает, что б/у вещи дешевле продаются. Посмотрел цену проца на сайте интел и решил поумничать, лол. Посмотри на али/таобао и охуешь как старые но всё ещё хорошо справляющиеся со своей задачей процы продают.
>>1446858веб - самый большой по говнуведройд - второе место по говноедству (сам оттуда)бек - единственное приемлемое место (если не знаешь что такое иос)Итог - иос лучшее место чтобы работать в индустрии.>>1446886Во-первых, это не я писал.Во-вторых, покупать б/у вещи? Может ты еще одежду б/у покупаешь? А если по теме - то это как говна пожрать. Разве нет? Я бы для своего компа брал не топовые, но ближе к ним. Хотя мне вообще похуй, все равно собираюсь скоро за 200к брать что-нибудь у аппле.
>>1446833>это три главные промахи эпла на данный моментЭто всего лишь маленькие недочеты.>не считая класс кит, ацессабилити и прочей либерально - гейской ебаниныЧего? Поехавший.
как долго ждать, пока apple банковские данные заапрувит? без них не получается получить в приложении in-app purchases
>>1447715Как в C подобных языках. Например: int array[10]; Создаст массив из десяти int на стеке. В Свифте так можно?
>>1447718Лол, нахуй тебе это нужно? И разве массив это не структура? Вон в доке - struct Array<Element>
>>1447728Ну ты и еблан с гонором на пустом месте. Array - структура, но для реализации cow использует reference type сторадж.
Ребят, не могу понять как решить такую задачку, у меня есть структура со вложенными структурами , полученная из 1ого файла json. В ней некоторые поля пустые. Есть 2 структура, полученная из другого json файла, где определенно соответствие ид:значение для 1ой структурки. Мне надо как то дозаполнить пустые поля структур и вложенных структур. Либо это вообще не надо переводить в обьекты и как то на уровне json делается, куда копать?
>>1447839Да, кормим тебя.>>1447851Для этого существует маппинг. Создаешь FooNetwork - отвечает за данные с сети и FooYouApp - отвечает за бизнес логику твоего приложения.Создаешь папку маппинг - и там мапишь(преобразовываешь) эти данные. И Ищешь как хочешь свои соответствия.>>1447886Потому что я перестал перекатывать.
>>1447851Тебе нужна какая-то функция которая будет комбинировать джейсоны (если возможно получить оба джейсона до того как нужно создать структуру). В функции итерируешь по первому джейсону и заполняет пустые поля из второго. Потом из полученого объединенного джейсона можешь делать структуру. Можно сделать функцию которая будет обновлять готовую структуру из джейсона - но там либо хардкодить поля либо итерировать через рефлексию и подставлять пустые поля. Смотри что проще и понятней будет. Если в струтуре мало полей и в дальшейшем она не будет изменяться то лучше через хардкод. Но так при любом изменении прийдется дохуя рефакторить, тогда как варианты с итерацией относительно универсальны.
>>1447966итерация по джейсону как по строке чтоле? Не догоняю чутк) Просто 1 структура джейсон после декодинка может выглядеть вот так .params[0].values?[0].params?[0].values[0].id и мне нужно добраться до конца иерархии вниз и дать значение полю
>>1448006Ну какая строка? Через NSJSONSerialization конвертишь в массив или словарь и работаешь. Может с какой библиотекой проще синтакс будет.
>>1448006> Не догоняю чутк)Ты дурачек? Тебе дали ответ, тем более конкретно под твою задачу. А ты продолжаешь дэбила строить из себя.
Допустим, есть общий прокси класс, который раскидывает вызовы по модулям, если они подключены. Как можно намекнуть компилятору что варнинг на не существующий метод и не варнинг вовсе и все под контролем?
>>1448322Хуя ты агрессивный. Мне не понятно как я буду итерировать по джейсон обьекту в котором массив структуры в которой массив структуры. Или чисто несколько вложенных циклов руками прописывать для каждой подструктуры? В гугл пытался, слабо как то, не бузи особо понапрасну
>>1448626Ты хочешь чтобы я тебе код написал?>по джейсон обьекту в котором массив структуры в которой массив структуры. Или чисто несколько вложенных циклов руками прописывать для каждой подструктуры?Да. Ручками. Я тебе написал, для этого существует маппинг. У меня вообще год назад приходил лист объектов, они были "разделены по группам" с полем id. Я собирал этот id и создавал объект главный, а в этом объекте я прописывал лист и загонял туда эту группу.Привыкай, это АПИ от бекендера. Или хуй знает что там у тебя.
Есть какой-нибудь плагин, который имеет кнопку раскрытия Project Navigator в текущем файле котором мы находимся? Чтобы эту древовидную структуру не раскрывать ручками. А то не понятно визуально иногда как по папкам разбросаны файлы.
Ребят, подскажите фундаментальную книжку про то как работает ось и прочие интересности, которые явно не описаны в документации. К примеру, как работает цикл приложения можно понять, собрав инфу по крупице с интернета
>>1448836https://developer.apple.com/documentation/uikit/app_and_environment/managing_your_app_s_life_cyclehttps://developer.apple.com/library/archive/documentation/Security/Conceptual/AppSandboxDesignGuide/AboutAppSandbox/AboutAppSandbox.html#//apple_ref/doc/uid/TP40011183https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123iну и вообщеhttps://developer.apple.com/library/archive/navigation/#section=Resource%20Types&topic=Guides
>>1448855Сорян, имел ввиду не общий цикл, а что-то приближенное к исходникам. Чтобы точно знать когда что вызывается, на примере цикла приложения с отрисовками и прочим
>>1449047Нету. Но в общих чертах всё понятно. Живёт ран луп, который слушает инпуты от cистемы(экрана). Приходит инпут, он его берёт и отдаёт на соотвествующее кью, и опять ждёт. Что то типа input: while true { let message = readLine() тырыпыры }И живёт он на главном потоке, поэтому так важно не забивать главный поток тяжёлыми вычислениями, чтобы этот while цикл вновь взводился после тырпыры и продолжал ждать readLine()
Вообще конечно печаль что классические доки вытесняются модными туториалами. Я в своё время учил по Event Handling Programming Guide, сейчас почему-то нигде не могу найтивсё что есть этоhttps://developer.apple.com/library/archive/referencelibrary/GettingStarted/EventHandlingStartingPoint/index.html#//apple_ref/doc/uid/TP40010755https://developer.apple.com/library/archive/qa/qa2013/qa1812.html#//apple_ref/doc/uid/DTS40014336Там где то объясняется путешествие ивента от окна до вью, UIResponder и ResponderChain, это тоже важно.https://developer.apple.com/library/archive/samplecode/Touches/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007435лазий в доках короче, ищи респондер чеин
>>1449280> печаль что классические доки вытесняются модными туториаламиДа, полная хуйня, даже содержания нормального по топику нет, скачи по рилейтедам, блядь. Вместо нормальной последовательной истории получили урывочную хуиту.
>>1449080держиhttps://developer.apple.com/documentation/spritekit/skwarpgeometrygrid/animate_the_warping_of_a_sprite
>>1449358>LLVMhttps://www.youtube.com/watch?v=TujCwdlEliQТолковый ток с питерского мобиуса. Вообще конференция приятные впечатления оставила.
Доклад неплохой, в начале новичкам будет нужно уточнить визуально токены деревья и какие разборы бывают, он не стал заострять внимание, ну а главная часть интересная.
Ну всё бля, единственная причина по которой ещё имело смысл сидеть на питоне отпала. Завезли шейпед арреи.https://github.com/tensorflow/swift-apis/blob/4cfaa4cc2b66adebf27686c8c08b02919c69cd64/Sources/TensorFlow/Core/ShapedArray.swift#L824
>>1383542 (OP)Сап. Имеется небольшой проект под ведроид. Весь интерфейс в вебвьюве на хтмл, остальной код нативный. Принцип простой - в вебвьюхе нажимается кнопка, включается музыка, в шторке и локскрине отображается название песни, раз в 10 секунд в фоне происходит обновление данных с сервера. Вот в принципе и всё. Насколько сложно перенести такой проект на айос? Пользователи просят уж очень давно, а я даже не представляю масштабы разработки, но если по оценке много времени не отнимет, то готов курить матчасть.
>>1450769> раз в 10 секунд в фоне происходит обновление данных с сервераС этой хуйней проблемы. В ios нельзя просто так взять и обновлять в фоне каждые 10 секунд данные с сервера. Когда ползователь сворачивает приложение у приложения сразу рубят аудиоканал (тут скорее всего можно легко договорится не обрубать так как твое приложение предназначено для прослушивания музыки) и через какое-то небольшое время рубят весь доступ в сеть. Основной способ его будить это пуш нотификации. Есть "невидимые" нотиификации которые позволяют разбудить приложение чтобы оно стянуло инфу с сервера без отображения собственно нотификации пользователю - но они предназначены для voip связи и если твое приложение не предоставляет voip тебя пошлют нахер на ревью. Там есть способ для именно фетчинга (background fetch) инфы с сервера. Но с ним проблема в том что ты не можешь указать конкретный интервал. Ты можешь только ПОПРОСИТЬ систему обновлять твою инфу каждые 10 секунд. А система будет сама решать обновлять или нет. Я не работал с бекграунд фетчем, поэтому не знаю как там на практике с ним - может все и ок на самом деле, система старается бновлять именно так как ты и просил если заряд ок. Еще учти, если таки начнешь разработку, что для тестов нужно реальное устройство - в симуляторе эта хуйня работает по другому. Готовся к ебли на ревью.
>>1450673Ну то что я понял это то что создатель Тенсора который работает в гугле и его команда ручных китайцев в полном составе переехала на свифт и перепиливают тенсор под свифт. Более ничего пока не знаю. Ну вот на счёт этой тулзы с шейпед арреем, пока он зависит от модуля тенсора, но вроде они собираются его обобщать и перекатывать в стандартную либу. Но вот на этот счёт я не уверен что его туда пустят так просто.
Ну так то всё серъёзно там. Вот тутор https://colab.research.google.com/github/tensorflow/swift/blob/master/docs/site/tutorials/model_training_walkthrough.ipynbработает с юпитер ноутбуком в терминале.А так они просто сделали свой тулчеин. Там видно стандартная либа немного причёсана под тенсор. Так же как переключаешься между версиями свифта переключаешься на этот тулчеин и там уже всё есть. Еслиб сейчас нечего былоб делать обязатеьно засел бы за неё.
Основная идея в том что они вводят концепт Differentable, это абстракция над градиентным спуском, являющейся основной концепцие в дип лёнинге. https://docs.google.com/document/d/1bPepWLfRQa6CtXqKA8CDQ87uZHixNav-TFjLSisuKag/edit
А бля и походу именно благодаря этим пидорам в пятёрке математику улучшили, и добавили AdditiveArithmetic
>>1451361А зачем они это делают вообще? Там же ядро на плюсах, какая дергать его питоном или свифтом?
>>1451610Возможно на плюсах. Я этого точно не знаю. Просто на плюсах довольно неудобно писать программы которые обучают нейронки и ворочают датасеами, кусками датасетов, определёнными координатами в в получившихся сетах, которыми надо тренировать следующий леейр етк.
Перекат современности>>1451658 (OP)>>1451658 (OP)>>1451658 (OP)>>1451658 (OP)>>1451658 (OP)>>1451658 (OP)>>1451658 (OP)>>1451658 (OP)>>1451658 (OP)>>1451658 (OP)
>>1450822>Ты можешь только ПОПРОСИТЬ систему обновлять твою инфу каждые 10 секунд. А система будет сама решать обновлять или нет.пиздоскак такое еще существует