Выпуск №286
28 августа 2020
Меньше недели осталась до прихода осени и момента, когда нам наконец-то удастся перевернуть календарь. Ну а пока готовимся к наступлению нового учебного года, наслаждаемся последними теплыми днями, запасаемся теплыми вещами и вылавливаем из сети свежую информацию о предстоящих релизах Apple.
СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ
Digest MBLT DEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!
Новости
Очередная весточка об AirTag, который ждут так же сильно, как и AirPower.
Код
Handling view controllers that have custom initializers
Если вы ещё не пользуетесь dependency injection, то мы идём к вам. С подборкой нашего дайджеста за последние пару лет. Но если всё-таки пользуетесь, то, скорее всего, сталкивались с необходимостью создать собственные конструкторы, и вот одно из множества решений, которые не перегружают код.
Generics, Protocol Oriented Programming, and SwiftUI
Протокольно-ориентированное программирование ушло на второй план с появлением SwiftUI. Но что делать, если очень хочется? Автор делится своим рецептом.
Abusing iOS’ Screenshot Cropping Mechanism
Скорее всего вы заметили, что при редактировании скриншотов в iOS граница обрезанной части «прилипает» к элементам приложения. Как это работает? Можно ли на это как-то повлиять? Оказывается, что да.
Move your view around with Drag Gesture in SwiftUI
Реализация UIPanGestureRecognizer с помощью SwiftUI.
Functions as dependencies in Swift
Статья о внедрении зависимостей с помощью функций.
SwiftUI ScrollView offset
Гайд по работе со ScrollView в SwiftUI.
Designing Custom UICollectionViewListCell in Interface Builder
Хотите использовать UICollectionView вместо UITableView и при этом задействовать только Interface Builder?! Легко! Подробнее в статье.
Combine & CoreLocation, Part 1 – Publishers & Delegates
На примере фреймворка Core Location показано взаимодействие Combine с Objective-C кодом и паттерном Delegate.
Прочее
Rethinking the App Store
Многосерийная эпопея "Apple против Epic" и не думает прекращаться. В новостях этой недели: попытки переосмыслить App Store, попытки скрыть неочевидные системы платежа, попытки заблокировать всех разработчиков на Unreal Engine.
Making the product easier-to-use isn't always the best idea
Мы уже писали о законе Теслера и продуктах, в которых простота использования только всё портит. Вот ещё одна попытка взглянуть на проблему под другим углом.
АSOdesk Академия
Наши друзья ASOdesk.com запускают 12-ю АSOdesk Академию. Рекомендуем всем, кто хочет с нуля освоить профессию ASO-специалиста и стать гуру поисковой оптимизации мобильных приложений.
Старт — 21 сентября.
СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ
Digest MBLT DEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!