Новости
Digest MBLTdev: Новости для iOS разработчиков №251
В течение недели топовые iOS-разработчики собирают для нас интересные и полезные ссылки на статьи, необходимые для прочтения каждому начинающему и опытному разработчику. В каждом выпуске – новости, коды, инструменты, дизайн и прочее.
Яндекс запустил новый поиск с мгновенными ответами от экспертов и ускоренной загрузкой. Google тем временем решает, оставаться ли вообще на рынке облачных решений. LastPass (и другие продукты от LogMeIn) купила группа инвесторов. Кажется, что чем ближе конец года, тем сильнее все спешат закончить со всеми делами и проектами. Не забывайте, что на днях App Store закроется на каникулы.
IBM Stops Server Side Swift Development
В следующем году IBM прекращает участвовать в разработке сетевого фреймворка Swift.
Amazon, Apple, Google, Zigbee Alliance and board members form working group to develop open standard for smart home devices
Видимо, скоро мы обзаведёмся открытым стандартом для умных домов и Интернета вещей. Участвовать позвали всех (кроме Facebook).
Cleaning up with Swift Defer
Defer редко встречается в коде, а зря. В этой статье хорошо показано, как использовать его для остановки ненужных методов и оптимизации кода в целом.
Objective-C Direct methods
Вот уже несколько лет как все обсуждают только новинки в Swift. Оказывается, Objective-C тоже есть чем удивить, например, механизмом «прямой» отправки.
Modular iOS Architecture at Just Eat
Разработчики JustEat поделились своим подходом к архитектуре нескольких приложений с разными модулями (и разным кодом — иногда open source, иногда для конкретной страны, а иногда — общим для приложений на нескольких платформах).
UserDefaults Access via Property Wrappers Is Worse Than You Might Think
Каждая вторая статья о PropertyWrappers начинается с примера, так или иначе связанного с UserDefault. Но правда ли это хорошая идея? Можно ли лучше?
Opaque Return Types and The ‘Some’ Keyword in Swift
Разбор ещё одной полезной фичи, которая появилась в версии 5.1
Sign in With Apple implementation tutorial
Если в вашем приложении присутствует авторизация через сторонние сервисы, то, скорее всего, вам понадобится поддержать авторизацию через Аpple. Из этой статьи узнаете, как это сделать и с какими подводными камнями можно столкнуться.
Maintaining model consistency in Swift
Хороший материал о том, как избегать рассинхронизации и некорректного состояния моделей в приложении с помощью реализации правильных отношений между ними.
Bypassing objc_msgSend
Видимо кто-то откопал в черновиках пост прямиком из 2013 и решил опубликовать его в 2019! В статье сравниваются различные способы вызова методов в Objective-C и производятся их бенчмарки, так что если вы всё ещё используете этот язык и хотите немного оптимизировать свой код, то вам может пригодиться.
Infinity Lists from an API in SwiftUI
Имплементация бесконечного списка на SwiftUI
Designing a better ‘Settings’ screen for your app
Статья о том, как улучшить экран настроек в вашем приложении.
A More Diverse iOS Community
Как построить сообщество с нуля? А как убедиться, что все возможные группы представлены в нём по полной? Вот несколько советов.
Start with No
Выдержка из книги «Getting Real» о том, как объективно подходить к новым фичам.