Туториалы

Firebase сейчас стал одной из основных зависимостей, которую iOS разработчик добавляет в свой проект. И если Analytics, Crashlytics, и даже Performance работают из коробки или с минимальной настройкой, есть один инструмент, вызывающий куда больше вопросов. Это Firebase Realtime Database. Как настроить ее для работы с разными локализациями? Как настроить ее для работы в production? Что […]

Continue Reading

В этом туториале вы узнаете, как добавить unit тесты и UI тесты в свои приложения для iOS, и как вы можете самостоятельно проверить покрытие кода. Заметка Информация по обновлению: Дэвид Пайпер обновил этот туториал для Xcode 12.4, Swift 5.3 и iOS 14. Одри Тэм является автором оригинала. Unit тестирование в iOS не очень гламурная вещь, […]

Continue Reading

В этом туториале вы узнаете, как добавить поддержку темной темы в ваше приложение, чтобы оно отлично выглядело в условиях низкой освещенности. Когда Apple представила современный и плоский дизайн iOS7 в 2013 году, многие люди возражали против чрезмерной белизны его пользовательского интерфейса. Они предпочитали более естественные варианты предыдущих версий iOS. В годы предшествовавшие выпуску iOS 13 […]

Continue Reading

В этом туториале вы узнаете, как использовать коллекции протоколов для реализации собственной коллекции — Bag. Array, Dictionary и Set часто используемые типы коллекций, которые идут в составе стандартной библиотекой в Swift. Но что, если они не предоставляют все необходимое для вашего приложения прямо из коробки? Не беспокойтесь, ведь вы можете создавать свои собственные коллекции, используя протоколы […]

Continue Reading

Привет! Из этого туториала по Core Graphics вы узнаете, как разработать современное приложение для iOS с продвинутыми элементами Core Graphics, такими как градиенты и трансформации. В этой статье мы научимся рисовать градиенты и манипулировать CGContexts с преобразованиями. Core Graphics Теперь вам придется покинуть уютный мир UIKit и окунуться в подземелья Core Graphics. Это изображение от […]

Continue Reading

За последние несколько лет я написал несколько статей, показывающих, как приложения iOS, созданные с использованием разных версий Xcode, будут отображаться при запуске на устройствах с iOS, которые еще не существовали на момент создания приложений. Как правило, приложения следует создавать, используя последнюю версию Xcode, чтобы была возможность использовать предпросмотр для разрешений экрана всех устройств, включая самые […]

Continue Reading

Swift 5.4 приносит с собой значительные улучшения в компиляции, включая улучшенную автоподстановку кода в выражениях, а также значительное ускорение инкрементной компиляции. А еще Swift 5.4 привносит нам новые интересные функции и усовершенствования, а которых, к слову, мы с вами и поговорим. Совет: вы также можете загрузить этот Playground в Xcode, если хотите самостоятельно поиграть с […]

Continue Reading

За прошедшие годы встроенный в Foundation URLSession API превратился в универсальный и очень мощный сетевой инструмент, настолько, что часто сторонние библиотеки теперь больше не требуются для выполнения стандартных сетевых вызовов HTTP простым и понятным способом. Хотя многие из удобных API-интерфейсов, с которыми поставляется URLSession, ориентированы на GET-запросы, используемые для получения данных, в этой статье давайте рассмотрим, […]

Continue Reading

Escaping Closures (сбегающие замыкания) Сбегающее замыкание (@escaping) — это ключевой термин, используемый для обозначения жизненного цикла замыкания, который передаётся в качестве аргумента функции. Добавляя к любому аргументу замыкания префикс @escaping, вы передаете сообщение вызывающему функцию, что это замыкание может «избежать» область вызова функции. Без префикса @escaping замыкание по умолчанию не является сбегающим, и его жизненный цикл заканчивается […]

Continue Reading

Переходы играют жизненно важную роль в пользовательском опыте наших приложений. Это визуальные знаки, сигнализирующие об изменении контекста приложения или экрана. В этой статье мы рассмотрим все важные части, связанные с реализацией переходов в SwiftUI — от самых простых до более сложных. В конце этой статьи вы сможете уже применить такие переходы как: Запуск перехода Напомним, […]

Continue Reading

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: