Любимая тема наших читателей, набросы на использование Interface Builder. Теперь не от ноунейма, а от Zeplin.
https://blog.zeplin.io/life-without-interface-builder-adbb009d2068#.qfzjjfgzb
#ui
Алгоритмы машинного обучения для самых маленьких, чтобы вы перестали стесняться говорить об этом.
http://dataconomy.com/2017/03/beginners-guide-machine-learning/
#machinelearning
Перевод от нашего читателя статьи, которую я выкладывал где-то на заре существования канала. NSUserDefaults, полностью разобранный по косточкам - почитайте, чтобы снять все вопросы, которые у вас были или еще могут появиться в будущем.
https://habrahabr.ru/post/324400/
#sdk
Что за неделя без архитектурных набросов. Теперь про MVC, который, говорят, не так плох, если правильно его использовать. Капитанство, но кому-нибудь поможет.
https://habrahabr.ru/post/324414/
#architecture
Кстати, мне тут набросили очередную доку из глубин репозитория Swift. В этот раз про оптимизацию кода.
https://github.com/apple/swift/blob/master/docs/OptimizationTips.rst
#swift
Огроменная статья от человека, прошедшего порядка 50 интервью за последнее время и готового поделиться своим опытом и наблюдениями.
http://kolesky.com/datums/job-search/
#career
Вернемся к теме монорепозитория. Подборка явных плюсов этого решения, если вам оно еще не кажется очевидным вином.
http://danluu.com/monorepo/
#git #processes
И давайте закроем тему семафоров действительно отличной ссылкой. Если хотите раз и навсегда избавить себя от стыдных вопросов по базовым примитивам синхронизации, более сложным паттернам, да и вообще, порешать интересные задачи - эта книга для вас. Бесплатно, без SMS.
http://greenteapress.com/wp/semaphores/
#concurrency
Любая история становится лучше, когда у нее есть продолжение. На прошлой неделе я писал о том, что Apple ужесточили проверки приложений и теперь не пускают в стор пользователей сервиса rollout.io. Прилетела ответочка от отца-основателя проекта - открытое письмо компании Apple, в котором он предлагает ввести системный механизм апдейтов определенных частей приложения с использованием JS и отдельной сертификации. Не взлетит.
https://rollout.io/blog/open-letter-to-apple-secure-javascript-injection-ios/
#apple #js
Раз вчера начали разбираться с семафорами, то вот еще один материал по теме. Я рассказываю про задачи синхронизации потоков, их классические и прикладные решения. Лучший момент - демка в конце, однозначно.
http://www.youtube.com/watch?v=y0UQEioIgTQ
#concurrency
Весьма неплохой материал про семафоры и работу с ними в Swift. Как я люблю - все рассказано на пальцах и очень легко усваивается.
https://medium.com/swiftly-swift/a-quick-look-at-semaphores-6b7b85233ddb#.eedr87lde
#swift #concurrency
Про пользу и вред открытости разных процессов в компании, в том числе зарплат и начисления бонусов. Все не так просто, как кажется на первый взгляд.
http://www.mckinsey.com/business-functions/organization/our-insights/the-dark-side-of-transparency
#career
Это, тут прилетел новый доклад про архитектуру-которую-нельзя-называть. Статью, думаю, уже могли читать. В целом похоже на православный VIPER, но есть нюансы.
https://realm.io/news/break-the-monoloth-with-b-viper-modules/
#architecture #viper
Про разные подходы к написанию Release Notes. Отдельного внимания заслуживает ссылка на reddit в самом начале, где релиз-инженер из Facebook набрасывает, почему они игнорируют этот механизм.
https://uxdesign.cc/design-better-release-notes-3e8c8c785231#.itxn0670b
#ux #appstore
Доклад про LayoutKit - еще одного убийцу AutoLayout от LinkedIn. Как обычно, более быстрый, более предсказуемый, более надежный.
https://realm.io/news/slug-nick-snyder-layoutkit/
#ui #libraries
Интересный поворот - Apple уходит от политики "нравится приложение? скопируй, выложи свое, а старое забань" и начинает скупать интересующие ее проекты.
https://vc.ru/n/workflow-apple-deal
#news
Критика React Native за его непригодность для решения наших ежедневных задач от человека, который попробовал его использовать для создания простого приложения. Новых особенностей не подмечает, но дает обзор с точки зрения обычного разработчика, что важно.
https://blog.madebywindmill.com/an-ios-devs-experience-with-react-native-559275b5a4e8
#reactnative
Неплохая статья от Эрики Садун про работу с CoreBluetooth и решение связанных с ним прикладных задач. Там еще и вторая часть есть, если что.
http://ericasadun.com/2017/03/20/bluetooth-lessons-i-manager-and-scanning/
#sdk #hardware
Мы верны своему слову - встречайте третий выпуск подкаста Podlodka.
В этом выпуске обсуждаем три очень тесно связанных, но все же разных термина: Inversion of Control, Dependency Injection и Dependency Inversion Principle. Наш гость, Илья Пучка, разработчик open source проектов DIP и Sorcery, рассказывает о практической реализации DI-контейнеров на Swift, отличиях FieryCrucible, DIP, Typhoon и Swinject. Ну и, конечно, раскроется главная интрига - куда пошли работать Стас и Глеб.
Расписание и ссылки: http://telegra.ph/Podlodka-3---IoC-DI-i-DIP-03-20
SoundCloud: https://soundcloud.com/podlodka/podlodka-3-ioc-di-i-dip
#podlodka #podcasts #di
Последовательно оптимизируем NSOrderedSet, используя различные фичи языка Swift.
http://www.thedotpost.com/2017/01/karoly-lorentey-optimizing-swift-collections
#swift
Как собрать хакинтош, который будет рвать MacBook Pro и Mac Pro по большей части бенчмарков.
https://www.dancounsell.com/building-a-hackintosh-pro/
#hardware
Внезапно набрели на удобный синтаксис switch case для работы с Optional'ами. Не знаю, как вы - я не встречал раньше.
https://twitter.com/Fizmatchel/status/842713609654456324
#swift
Не планировал выкладывать эту статью, но прямо слишком много людей мне ее забрасывают. Смотрите сами в общем - тут сравнивают производительность приложения на Swift с аналогичным на React Native. У меня вызывает сомнения методика проведения эксперимента - кейсы выбраны довольно простые, нет понимания, сколько замеров было проведено, да и вообще - сомнительно все это как-то.
https://medium.com/the-react-native-log/comparing-the-performance-between-native-ios-swift-and-react-native-7b5490d363e2#.kb6eu3kq2
#swift #reactnative
21-22 апреля состоится конференция по мобильной разработке Mobius 2017. На конференции будет много разных докладов, в том числе - выступление John Sundell, разрабочика кучи тулзов и фреймворков вроде Unbox и Hub Framework, который работал в Spotify и Volvo. Доклад будет про то, как писать тулзы для разработчика на Swift. Вроде как старые подходы все еще имеют право на существование, но скриптинг Swift их в итоге зарубит. Посмотрим - у меня уже болит душа за Ruby. https://mobiusconf.com/talks/writing-your-own-scripts-i-tools-using-swift/?utm_campaign=mobius2017&utm_source=GoodReads&utm_medium=iOS
#conferences #swift
Давно не было серьезных холиварных вбросов. Тут говорят, что Storyboards - это отличный и полезный инструмент, причем не только для приложений-однодневок и фастфуд-программирования. И я с этим, кстати, вполне согласен. Ну а поспорить можно в нашем чатике @iosgt.
https://www.skilled.io/u/swiftsummit/storyboards-revisited
#ui #tools
Гайд по тому, как поднять веб-сервер на Kitura сразу на iOS. Если у вас появляется закономерный вопрос - зачем это нужно, то там же - шесть юзкейсов. Мой любимый - бесплатный оффлайн режим.
https://developer.ibm.com/swift/2017/03/13/kitura-ios/
#swift #backend
Статья ну с очень громким заголовком, который не сильно соответствует истине. Как обезопаситься от retain cycle в приложении, по крайней мере, в самых очевидных случаях.
https://medium.com/ios-os-x-development/abolish-retain-cycles-in-swift-with-a-single-unit-test-d338c29aa723#.53j62q347
#testing
Во втором выпуске подкаста Podlodka мы поговорили о том, что такое CI/CD, какие особенности у этих процессов именно в мобильной разработке и обсудили подходы к Continuous Deployment в Facebook.
Да, звук все еще не идеален, но мы работаем над этим.
iTunes: http://apple.co/2neMDQs
SoundCloud: http://bit.ly/2mZtvFG
Обратная связь: http://bit.ly/2nvheFJ
Интервью про развитие Kotlin и его будущее как языка разработки не только для Android, но и для бэкенда и даже iOS. Подход к разработке и дизайну сильно отличается от Swift, к слову.
https://habrahabr.ru/company/jugru/blog/323562/
#languages
Подход к написанию чистого AppDelegate на Swift. Не нравится само название про service-oriented, ну да ладно.
https://medium.com/ios-os-x-development/pluggableapplicationdelegate-e50b2c5d97dd#.noaqx1ujt
#architecture