Выпуск №150

29 декабря 2017

Привет, коллеги. В этом выпуске мы собрали для вас самые популярные материалы за 2017-й год. Фактически, это не мы сделали этот выпуск, а вы. Надеемся, что последняя рабочая неделя проходит не как в комиксе с горящей жёлтой собакой: релизы отложены до окончания праздников, а оставшиеся три дня посвящены планированию, пересмотру бэклога, формированию целей, анализу техдолга… Дайджест уходит на новогодние каникулы. Увидимся 12 января. С наступающим Новым годом, годом жёлтой собаки!

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

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

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

Код

Swift Compiler Performance

Если вы пишете на Swift и у вас средний/большой проект, то вы уже наверняка столкнулись с проблемами медленной компиляции. И чтобы их решить, сперва надо понять, что происходит. И тут нам помогли разработчики Swift, написав эту статью. Прямо кладезь полезной информации. Например, популярный “WMO + Onone” — это, оказывается, “an unsupported (and somewhat unfortunate)” способ компиляции. Рекомендую посмотреть раздел “Diagnostic options”, в нём можно найти ключи для компилятора, которые заставят его выводить больше информации.

ListDiff

Наверняка вы знаете про IGListKit от Facebook, который позволяет легко анимировать CollectionView и TableView. Так вот, из него выдернули кусок, который отвечает за поиск diff’а между коллекциями, и портировали его на Swift. Что очень хорошо для тех, кто хочет автоматом строить анимации и не тащить IGListKit в проект.

SpreadsheetView

Выглядит просто фантастически. Компонент для реализации довольно сложной вёрстки сетки ячеек. Swift, pod. Стильно, модно, молодёжно.

Parsing JSON is a Minefield

Зацените упорность и упоротость чувака. Обожаю таких психов. Чуть более, чем все про JSON и работу с ним. В том числе в ObjC и Swift.

Best iOS Hacks from Twitter

Людям очень понравились небольшие твиты с подсказками, поэтому сборка таких твитов попала в топ.

SOLID Principles Applied To Swift

Некоторые жалуются, что принципы SOLID в общей формулировке им понимать трудно. Что ж, вот SOLID в приложении к Swift.

Atomic vs. Non-Atomic Operations

Старожилы помнят, как в ObjC можно было указывать атрибут atomic для свойств. Но сейчас молодёжь подзабыла, что это такое. Хоть и статья про C++, рекомендую почитать начало, чтобы вспомнить/понять, что это такое. И даже с появлением Swift концепт атомарности не теряет своей важности для написания многопоточного кода.

Разработка архитектуры нового приложения для пассажиров Uber

Адепты VIPER в 2017 как-то притихли. Возможно это связано с тем, что Толстой ушел из Rambler. В общем, Uber перехватил инициативу и рассказал, про свою новую кроссплатформенную архитектуру и как она позволяет ускорить разработку, выкатывать новые фичи A/B тестами, …

Yoga

Кроссплатформенный движок для лейаутов от FB. Простой, быстрый и гибкий, может быть легко обернут для создания своего аналога LayoutKit. Рекомендуем для ознакомления, так как эта штука дает понять, чем оперируют Android и Web разработчики.

Инструменты

Прочее

Common App Rejections

Apple начала публиковать интересную статистику по реджектам. 10% всех реджектов — проблемы с метой.

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

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

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