Выпуск №212

22 марта 2019

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

В остальном всё как обычно: Apple обновила наушники (а значит и зарядка не за горами), Google показал стриминговый сервис для игр, а Facebook признался, что писал в логах пароли миллионов пользователей, и любой сотрудник мог их увидеть. Посмотрим, что будет в понедельник.

  • %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 %288%29

    Юрий Петухов

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

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

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

Код

The power of Continuous Delivery for iOS apps

John Sundell рассказывает о реализации CI/CD, подписывании сборок, публикации приложения и включении в эти процессы не только разработчиков, а также дизайнеров и проджект менеджеров, с помощью инструментов Bitrise.

Eliminating Degenerate View Controller States

При разработке экрана, на котором отображается информация с сервера, необходимо реализовать показ данных, обработать ошибки от сервера, сделать заглушку для пустого состояния. Автор предлагает объединить это в стейты и применить конечный автомат при имплементации.

Swift UTF8 String

Заметка о существенных изменениях в работе со строками для Swift 5.

iOS Subscription offers

Начиная с iOS 12.2 Beta 3, в системе появился концепт Subscription Offers — подборки инструментов для продвижения подписок. В статье обо всём чуть подробнее.

Grouping elements for better accessibility on iOS

Есть большая разница между поддержкой Voice Over и настоящей заботой о пользователях, и, оказывается, это не так уж и сложно. Проверьте, насколько вы справляетесь.

File Coordination

Материал о классе NSFileCoordinator, предназначенном для синхронизации чтения и записи файлов при конкурентной работе. Показана имплементация и описываются проблемы, с которыми сталкивался автор.

Localized​Error, Recoverable​Error, Custom​NSError

Описаны протоколы для формирования ошибок. На примерах показана реализация дополнительных свойств, которые помогают лучше информировать пользователя, а также продемонстрированы отличия в реализации macOS.

String parsing in Swift

На примере упоминания @пользователей в текстах с помощью специальных символов, разбирается парсинг строк, начиная простым перебором символов, заканчивая использованием класса Scaner.

Инструменты

apple/swift-log

Сообщество начинает работу над Logging API, и это отличная новость.

BinaryCodable

Это как Codable, только для двоичных данных: упростит чтение и запись в файл, поможет с кодированием последовательности байт и так далее.

Дизайн

Прочее

Living in the slow lane

Интересный взгляд на проблемы CI и рассказ о том, как одна команда отказалась от fastlane и облегчила себе жизнь.

Blog about Swift: Tips and ideas to start your own

Задумывались о создании собственного блога, посвященного Swift? Antoine van der Lee делится своим опытом. Что может дать вам блог, как найти время для этого, где брать материалы, как расширить аудиторию и другие актуальные вопросы освещены в статье.

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

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

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