Выпуск №229

19 июля 2019

В ближайшее время Apple готовит к релизу большое количество продуктов — в США, если не на этой, так на следующей неделе, запускается Apple Card. Мобильные операционные системы получили четвёртое обновление бета-версии. Тем временем хакеры находят новые лазейки в Bluetooth протоколе для доступа к нашим данным, а FaceApp снова захватил внимание пользователей во всем мире с помощью порции новых фильтров для изменения возраста. Тут же нашлись интересные особенности в лицензионном соглашении у популярного приложения, согласно которому все ваши фотографии принадлежат отнюдь не вам. Что ж, отличная возможность стать лицом одного из билбордов где-нибудь на границе Миссури.

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

    Юрий Петухов

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

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

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

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

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

Код

Navigation in SwiftUI

Пока разработчики погружаются в SwiftUI и пишут туториалы, Apple вносит правки в свежий фреймворк. Ознакомьтесь с методами навигации при помощи NavigationLink и PresentationLink, но обратите внимание, что последний из них уже в статусе Deprecated и таких правок может быть ещё очень много до релиза iOS 13.

Block and Identify Calls with Call Directory App Extension

Продолжение серии статей, посвященных фреймворку CallKit. На этот раз речь пойдёт о блокировке нежелательных звонков и идентификации вызывающего абонента.

UIKeyCommand how-to add keyboard shortcuts & speed up your workflow

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

Better Storyboards with Xcode 11

Xcode 11 предоставляет дополнительные возможности по управлению жизненным циклом ViewController’а при использовании сигвеев в Storyboard с помощью новой директивы @IBSegueAction. Теория и практика взаимодействия описаны в материале.

Swift ExpressibleBy protocols: What they are and how they work internally in the compiler

Реализация протоколов ExpressibleBy позволяет инициализировать объекты с помощью литералов, например, создание URL с помощью строкового значения. Главное не переборщить при внедрении подобных «фич» в проект, иначе рискуете испортить свою карму во время код-ревью.

Performing cryptographic operations with CryptoKit on iOS 13

Вплоть до iOS 13 для работы с шифрованием и хешированием приходилось или изобреть колесо, или пользоваться чужими (не всегда надежными) решениями. Теперь всё изменится.

Reducing Memory Footprint and OOM Terminations in iOS

В экосистеме от Apple забота о потребляемой памяти никогда не стояла на первом месте. Если вам хочется это исправить — по ссылке подробная инструкция о работе с памятью.

So They've Signed in with Apple, Now What?

Если вы поддерживаете стороннюю авторизацию (например, через Facebook), по новым правилам App Store вам придется добавить и Sign in with Apple. Что это значит для разработчиков и компаний? Вот первые наблюдения.

Дизайн

Прочее

Continuous Integration

Что такое CI? Возможность собрать приложение, запустить тесты, смерджить изменения в мастер?! А может это более широкое понятие, которое описывает философию разработки?! Приятная статья под чашечку пятничного чая.

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

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

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