iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.4K subscribers
710 photos
66 videos
4.12K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Выкатили требования к WWDC 2017 Scolarship. Если вы еще студент - заявляйтесь, шансы довольно большие.
https://developer.apple.com/wwdc/scholarships/

#apple
Так, ну и немного про организацию кода на ночь глядя. Разбор случаев добавления опционального состояния во ViewController'ы с предлагаемыми решениями проблемы.
http://khanlou.com/2017/03/that-one-optional-property/

#cleancode
Я достаточно часто сталкиваюсь с мнением, что высокое покрытие кода тестами усложняет процессы рефакторинга и делает архитектуру менее гибкой и расширяемой. Изменение каждой строчки кода ведет к переписыванию еще и нескольких связанных тестов - и с таким лютым оверхедом достаточно тяжело спорить. Аргумент про то, что этот же рефакторинг становится гораздо более безопасным, тоже не во всех ситуациях прокатит. Дядюшка Боб набрасывает очень правильные вещи на эту же тему и рассуждает про то, как надо использовать TDD, чтобы не испортить весь дизайн своего проекта.
http://blog.cleancoder.com/uncle-bob/2017/03/03/TDD-Harms-Architecture.html

#tdd #architecture
Apple стали реджектить приложения, работающие с сервисом rollout.io. Ну и судя по треду вообще правила проверки в направлении выполнения произвольного кода ужесточились.
https://forums.developer.apple.com/thread/73640

#news
Не всегда хранить ключи и пароли в открытом виде, пусть даже в keychain, разумно. Обзор техник реализации шифрования для пользовательских данных на клиенте с использованием мастер-ключа.
https://swifting.io/blog/2017/01/16/33-security-implement-your-own-encryption-schema/

#security
Инженеры Uber'а рассказали о том, почему они отказались от большого количества репозиториев под управлением CocoaPods и перешли на монорепозиторий для всей своей iOS разработки (а это более 150 человек, к слову). Активно набрасывают про Buck, кстати.
https://eng.uber.com/ios-monorepo/

#processes #tools #ci
Открылось публичное голосование за доклады для UIKonf 2017. Принимайте участие, если не поедем, то хоть на видео посмотрим потом.
http://cfp.uikonf.com/selections

#conferences
Доклад про LayoutKit - еще одного убийцу AutoLayout от LinkedIn. Как обычно, более быстрый, более предсказуемый, более надежный.
https://realm.io/news/slug-nick-snyder-layoutkit/

#ui #libraries
Про разные подходы к написанию Release Notes. Отдельного внимания заслуживает ссылка на reddit в самом начале, где релиз-инженер из Facebook набрасывает, почему они игнорируют этот механизм.
https://uxdesign.cc/design-better-release-notes-3e8c8c785231#.itxn0670b

#ux #appstore
Во втором выпуске подкаста Podlodka мы поговорили о том, что такое CI/CD, какие особенности у этих процессов именно в мобильной разработке и обсудили подходы к Continuous Deployment в Facebook.
Да, звук все еще не идеален, но мы работаем над этим.

iTunes: http://apple.co/2neMDQs
SoundCloud: http://bit.ly/2mZtvFG
Обратная связь: http://bit.ly/2nvheFJ
Это, тут прилетел новый доклад про архитектуру-которую-нельзя-называть. Статью, думаю, уже могли читать. В целом похоже на православный VIPER, но есть нюансы.
https://realm.io/news/break-the-monoloth-with-b-viper-modules/

#architecture #viper
Гайд по тому, как поднять веб-сервер на Kitura сразу на iOS. Если у вас появляется закономерный вопрос - зачем это нужно, то там же - шесть юзкейсов. Мой любимый - бесплатный оффлайн режим.
https://developer.ibm.com/swift/2017/03/13/kitura-ios/

#swift #backend