Туториалы
Как выгрузить приложение на индивидуальный аккаунт разработчика
В статье пошагово сделаем сертификат и профайл вручную — так разработчик, которого добавили в иднивидуальный аккаунт, сможет выгружать билд
Property Wrappers в SwiftUI
Разберем основые обертки в SwiftUI и посмотрим как их использовать
Как оплатить Apple Developer Program из РФ и получить аккаунт разработчика
И принимать платежи без платных соглашений
Как тестировать push-уведомлений на симуляторе
Посмотрим как тестировать push-уведобления на симуляторе, разберем что такое apns фаил
Как добавить Privacy Manifest
Разберем что добавлять в Privacy Manifest, нужно ли указывать что используют сторонние библиотеки и как исправить ошибки
TipKit в UIKit и SwiftUI
Как добавить подсказки в интерфейс. Примеры кода на SwiftUI и UIKit
Покупки по ссылке для разработчиков из РФ через StoreKit
Инструкция как добавить StoreKit External Purchase Link Entitlement в приложение в России
Добавим Launch Screen через plist-файл
Удалим сторбиорд-файл и создадим Launch Screen через plist
Как сделать кастомный SwiftUI-модификатор
Пример кастомного модификатора. Как сделать расширение модификатора чтобы вызывать нативно
Как получить RootViewController
Пример кода для iOS 13 и выше когда добавили сцены. И для iOS 12 и ниже, когда были только окна. Как получить root в SwiftUI
Форматировать цифры, время, валюты и другое с Formatters
Как форматировать значения в Swift при помощи форматтеров. Валюта, дата, фото и другое
Live Activity и Dynamic Island
Как создать, обновлять и завершить Live Activity. Интерфейс Live Activity. Как работать с Dynamic Island
Как локализовать приложение с NSLocalisedString
Большой гайд по локализации. Как перевести текст, фото и значения. Обзор инструментов и автоматизаций
Модификаторы доступа в Swift
Уровни доступа делают код безопасным и разделенным, уменьшают случайные ошибки
Асинхронность с async/await и actor
Разберём async, await, actor. Напишем тузлу для поиска приложений в App Store
Альтернативные иконки для тестов Product Page Optimization
Как добавить альтернативные иконки для A/B тестов на странице приложения в App Store
Отступы Edge Insets для UIButton
Как добавить отступ между текстом и картинкой в UIButton. Как поместить иконку справа от текста
Как очистить UserDefaults и Realm для Mac Catalyst
Как очистить данные для приложения Catalyst включая AppGroup, Realm и UserDefaults
Жизненный цикл UIViewController
Рассмотрим когда вызываются методы контроллера и что можно делать внутри них. Когда настраивать вьюхи и данные
SF Symbols 4 и Render Mode
Как работают Monochrome, Hierarchical, Palette, Multicolor Render для SF Symbols. Примеры кода для UIKit и SwiftUI
UISheetPresentationController как в приложении Карты
В iOS 15 появились sheet-контроллеры. Это модальные контроллеры, которые с помощью жеста меняют высоту. Вы встречали эти контроллеры в приложениях «Карты» и «Акции»
Drag и Drop для таблицы и коллекции
Как изменить порядок ячеек в коллекции и таблице. Как перенести ячейки в другую коллекцию. Перемещение нескольких ячеек группой