Выпуск №154

02 февраля 2018

В конце 2017-го Эрик наш Шмидт сказал, что устал, что уходит. Его место займёт Джон Хенесси. Так-то товарищ уже 10 лет в совете директоров. Качество изменений станет понятно несколько позже. Надо будет через какое-то время спросить об этом у Google Assistant, который теперь официально дружит с русским языком и имеет козырь в виде Dialogflow API, позволяющий веселее разрабатывать чат-ботов. API есть API. Его и к iOS можно приладить.

P. S. Фух, последним рывочком приладил вступление к Apple. Теперь нормально.

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

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

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

Новости

Академия e-Legion

e-Legion запускает онлайн-школу, будут учить iOS- и Android-разработке, что логично. Программа не с нуля, но для начинающих: 9 месяцев обучения, лекции, практические задания, тестирования, чат с преподавателями и материалы для самостоятельной работы.

Readaggregator

Недавно Telegram почти уже совсем научился группировать каналы в новостную ленту. Наверняка у вас там пустовато. Ну, много ли каналов в Telegram? И тут на сцену врывается otbivnoe — наш старый читатель. В канале вполне регулярно появляются незатасканные статьи. Рекомендуем.

Strava. Показать то, что скрыто

Только в прошлый раз мы заикнулись про улучшение определения геопозиции, как на неделе подоспела хохмочка. Люди бегают с телефонами. На телефонах всякие трекеры. Вот Strava, например. Выложили товарищи из Strava тепловую карту пробежек. Люди начали находить по ней военные базы и другие скрытые места. Но военные базы что, утекли маршруты грибников Беларуси!

Код

A Flexible Routing Approach in an iOS App

Чувствуете, что к MVVM не хватает роутинга? Правильно чувствуете. Действительно, часто не хватает. По ссылке выше — реализация через протоколы и пример трёхшаговой эволюции реализации.

P. S. Ещё чуть-чуть, и VIPER получится.

Прокачиваем WebDriverAgent

Facebook запилил сервер, которые умеет управлять симулятором или подключенным к маку устройством (запускать/убивать приложения, скролить, …).

В общем, он умеет всё, что надо для тестирования приложений. А ребята из Avito внедрили WebDriverAgent в своё тестовое окружение и теперь рассказывают историю о том, как это было.

Binary Frameworks in Swift

Если вы пропустили, что такое ABI и зачем он нужен, то читайте эту заметку от Peter Steinberger.

PersistDB

Ссылка от нашего читателя konstantinpavlikhin. Позволим себе привести его же комментарий: «...концепция у автора довольно красивая и понятная (там во втором абзаце в Read Me перечислены основные столпы: типобезопасность, value-семантика и т д...). Новое для меня понятие — проекции. Там все модели, которые фетчатся из базы, представляются в виде проекций. Это что-то вроде подмножества колонок для данной записи в базе. PersistDB внутри себя имеет SQLite, но абстракция на первый взгляд вроде бы нигде не протекает. Проект на самом раннем этапе жизни, пока альфа, нет некоторых необходимых вещей, например, миграций. Думаю, когда оно станет более готовым к продакшену, будет круто для проектов, где нужен простенький персистенс. Кор Дату это, конечно, вряд ли заменит, это совершенно другой подход».

Вакансии

Senior iOS Developer @ VK.com

ВКонтакте ищет сильных iOS-разработчиков.

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

VK — самая популярная социальная сеть в России и странах СНГ. Миссия ВКонтакте — соединять людей, сервисы и компании через простые и удобные инструменты коммуникации.

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

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

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