Выпуск №206

08 февраля 2019

Казалось бы, на фоне петербургских снегопадов сложно поверить в весеннее обострение, но вот у Twitter снова падают акции не смотря на то, что они впервые вышли в прибыль, Spotify закупается компаниями по созданию подкастов, а Facebook не может получить разрешение на слияние Instagram и WhatsApp.

Пока весь англоязычный интернет обсуждает, как Безоса шантажируют в лучших традициях голливудских фильмов, в русскоязычном спорят, не стоило ли Reebok самим сесть и подумать, прежде чем нажимать «Опубликовать». Даже Apple не осталась в стороне и снова пытается запатентовать Swift (пока что по частям).

Скандальная вышла неделя. Надеемся, хоть выходные будут поспокойнее.

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

Новости

ABI Stability and More

Apple поделилась информацией о планах по реализации стабильного ABI, совместимости модулей, собранных на разных версиях Swift, и поддержке приложениями библиотек, которые регулярно обновляются.

Код

Swift 5 Exclusivity Enforcement

В Swift 5 по умолчанию включена проверка “Exclusive Access to Memory” для релизных сборок. Она помогает определять ошибки одновременного доступа к памяти. В статье показано, как включение опции отразится на проекте, приведены примеры, а также рассказывается о том, какие проблемы решает это изменение.

Character Properties in Swift 5

Обзор новых свойств для класса Character в Swift 5. Например, проверка на принадлежность символа к ASCII или числам. Также в статье есть ссылка на шпаргалку и playground по работе со строками.

iOS Performance Tricks To Make Your App Feel More Performant

Советы для новичков в iOS-разработке, которые помогут улучшить восприятие приложения пользователем. Повышение производительности при помощи переиспользования ячеек в таблице, восстановление состояния приложения после перезапуска или выполнение тяжелых задач в фоновом потоке.

Advanced coordinators in iOS

Пол рассказывает о работе с паттерном «координатор» и решении типичных проблем, возникающих при взаимодействии с ним: передача данных между ViewController’ами, совместная работа координатора и TabBar-контроллера или поддержка сигвеев.

Expressible​By​String​Interpolation

ExpressibleByStringInterpolation — протокол, появившийся в Xcode 10.2 К каким ошибкам может привести использование YYYY вместо yyyy при форматировании д

Task-based concurrency in Swift

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

Unknown Enums

Про enum написаны тысячи статей и ещё столько же точно напишут. Вот очередной пример упрощения жизни со смесью Codable и CaseIterable.

AppStore vs Testflight

Оказывается, пары строчек кода достаточно, чтобы узнать, откуда скачано приложение — из AppStore или TestFlight.

Дизайн

Navigation should be boring

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

PageFlows

Достойное пополнение в коллекции сайтов с примерами и паттернами дизайна.

Прочее

Apple Censorship

Ребята отслеживают приложения в App Store разных стран и показывают, где особенно сильна цензура корпораций.

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

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

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