Выпуск №228

12 июля 2019

В страшное время мы живем. Не успели отшуметь скандалы по поводу Amazon, подслушивающих ваши разговоры, как вот опять. Google тоже свернули не туда, уже во всём раскаялись, но перестать так делать всё-таки не пообещали. Говорите, что ли, шёпотом (или не говорите вообще), если Apple HomePod вас не устраивает. И не забудьте заклеить камеры своих ноутбуков — пока весь мир обсуждает уязвимость в Zoom, исследователи уже нашли с десяток других приложений, скорее всего имеющих ту же самую уязвимость. iMessage, впрочем, тоже отключите (если у вас не iOS 12.3+), а то любой школьник с интерпретатором Python и парой долларов может превратить ваш iPhone в кирпич.

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

    Юрий Петухов

  • %d0%bc%d0%b0%d1%81%d0%bb%d0%b0%d0%ba

    Андрей Маслак

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

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

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

Код

Gestures in SwiftUI

Реализация обработки жестов в SwiftUI с помощью встроенных возможностей языка, таких как сохранение состояния или распознавание стандартных движений и нажатий.

Combine debugging using operators in Swift

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

CAEmitter​Layer

NSHipster отмечают 7-й день рождения и по этому случаю делятся с читателями рецептом приготовления конфетти при помощи класса CAEmitter​Layer.

Customizing Codable types in Swift

Руководство по работе с протоколом Codable с примерами, описывающими не только базовые преобразования, но и возможности для декодирования JSON-объектов с более сложной структурой.

iOS 13 Large Content Viewer

Accessability — важная составляющая современных приложений, и многие уже поддерживают пользовательские настройки шрифтов и Voice Over. Однако часто этим нельзя ограничиваться, и в этой статье автор показывает, как ещё можно облегчить жизнь пользователей.

Ultimate Catalyst Guide

Наверное, самый детальный на данный момент гайд по Catalyst — новой технологии, позволяющей разработчикам портировать iPad-приложения под macOS.

NLP APIs in iOS 13

Обработка естественного языка пришла на iOS ещё в прошлом году, но так и не получила заслуженного признания. По ссылке — обзор новых API, которые будут доступны с выходом iOS 13.

Auto Layout: WTF to FTW

Отлаживать ошибки в AutoLayout не всегда просто, и есть ряд инструментов, которые это упрощают. В статье автор рассказывает, как научить Xcode открывать один из таких инструментов автоматически каждый раз, когда ошибку сложно понять.

Дизайн

Продукт

Прочее

App Store Disconnect

App Store Connect (и его API) пришли на замену iTunes, но намного ли это лучше? Вот замечательная подборка багов и системных проблем.

SwiftWebUI

Когда Apple анонсировали SwiftUI, многие шутили, что однажды это дойдёт и до разработки сайтов. Что ж, дошло.

Beautiful Code Principles

Мало написать работающий код. Скорее всего, с ним будут взаимодействовать другие разработчики (или вы через несколько лет). Сделайте их (и свою!) жизнь проще, следуя нескольким простым принципам.

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

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

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