Выпуск №189

05 октября 2018

Microsoft осчастливила общественность беспроводными наушниками, Waymo (дочка Google) грозится до конца года запустить полностью самоуправляемое такси, но что это по сравнению с проектом DroneBrella — летающий над хозяином зонт-дрон. Вот это развитие технологий, вот это близко к людям.

Тем временем в мире Apple ничего интереснее наблюдения за графиком обновления iOS 12 не происходит. Работаем дальше.

  • %d0%94%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd %d0%b1%d0%b5%d0%b7 %d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f %2813%29

    Вадим Дробинин

  • %d0%94%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd %d0%b1%d0%b5%d0%b7 %d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f %2810%29

    Сергей Бендак

  • %d0%94%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd %d0%b1%d0%b5%d0%b7 %d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f %288%29

    Юрий Петухов

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

Digest MBLTDEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!

ПодписатьсяSafari push notifications

Новости

iOS 12 adoption

По данным Mixpanel, iOS 12 установлена более чем на 46% устройств, этот показатель выше, чем у iOS 11 для того же промежутка времени. Связывают это в первую очередь с тем, что последний релиз нацелен на улучшение производительности ОС.

Код

PhotoKit’s data model

Ole Begemann расковырял эппловый фреймворк Photos и делится объектной моделью.

Array performance: append() vs reserveCapacity()

Немного теории о том, как работают массивы, и сравнение производительности двух разных подходов — при одном потенциальный лимит выставляется заранее, при другом — остаётся на усмотрение компилятора.

Best Practices for Building Swift Classes

Ликбез, посвящённый классам в Swift. Создание всевозможных инициализаторов, работа с памятью, сравнение объектов. Материал обширный, запасайтесь попкорном.

Designing Entity Hierarchies in iOS: Class Inheritance v Composition

Неоднократно писали, что композиция протоколов удобнее наследования. Если ещё не успели разобраться, знакомьтесь с материалом. Автор разбирает примеры на пингвинах и страусах.

Different flavors of view models in Swift

Демонстрация того, как ViewModel помогает организовать взаимодействие между View и моделью и какие преимущества это даёт при разработке и тестировании.

BulletinBoard

Простой в использовании UI-компонет для отображения информации в виде карточек.

Инструменты

Дизайн

Protocol-Oriented Themes for iOS Apps

Реализацию возможностей по гибкому изменению оформления обычно оставляют напоследок, и это приводит к значительным потерям времени для внедрения незначительных доработок. В статье рассказывают, почему UIAppearance вам не всегда с этим сможет помочь и как организовать данный процесс с использованием протоколов.

Motion Design doesn’t have to be Hard

Если вы смотрели Designing Fluid Interfaces с WWDC 2018, то многие идеи покажутся очень знакомыми, но в остальном — хорошая подборка советов для дизайна естественной анимации.

Видео

NSSpainPRO

Запись докладов с конференции NSSpain. Темы разнообразны, начиная от работы со строками и тестирования UIViewController’ов, заканчивая тем, как получить контроль над миром.

Прочее

Вакансии

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

Digest MBLTDEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!

ПодписатьсяSafari push notifications