Публикации по теме 'swift'


Узнайте, как использовать комбинированный фреймворк SwiftUI (@State, @Binding, @StateObject и…
В этой статье я объясню основные принципы комбинированной среды SwiftUI, используя простое приложение, которое меняет свое состояние в нескольких случаях. Использование @State В SwiftUI оболочка свойства @State используется для объявления состояния представления. Когда состояние представления изменяется, платформа автоматически повторно отображает представление, чтобы отразить обновленное состояние. Это означает, что с помощью @State вы можете создавать динамические..

Реализовать Fizz-Buzz Fast AF
Fizz Buzz — это простая задача по программированию, которую часто используют для ознакомления новичков с концепциями программирования. Он включает в себя распечатку чисел от 1 до 100 по следующим правилам: Если число делится на 3, вместо числа выведите «Физз». Если число делится на 5, вместо числа выведите «Buzz». Если число делится и на 3, и на 5, вместо числа выведите «FizzBuzz». В этом руководстве мы рассмотрим этапы реализации Fizz Buzz в Swift. Шаг 1: Настройте цикл for для..

Строки, которые нужно написать   —  SwiftMoji, запись № 27
Платформа Foundation предлагает довольно много дополнительных методов для String . Метод экземпляра write(to:atomically:encoding) можно использовать для сохранения String в файле. Параметр to имеет тип URL и указывает местоположение, для которого должна быть сохранена String . Параметр atomically указывает, следует ли использовать промежуточный файл в процессе записи. Если установлено значение true, промежуточный файл используется для защиты любых существующих файлов..

Создайте приложение для SpaceX, используя чистую архитектуру в iOS
Создать панель запуска В этом пошаговом руководстве мы узнаем, как использовать шаблон чистой архитектуры VIP для разработки приложений для платформ Apple. Мы разработаем приложение Clean SpaceX, в котором будем демонстрировать информацию о ракетах, которые были изготовлены и с которыми проводились эксперименты SpaceX. Что такое VIP? По сравнению с MVVM, MVC или VIPER архитектурный шаблон VIP является одним из наименее известных шаблонов в разработке iOS. По сути, это разные..

Внедрение Dijkstra Fast AF
Алгоритм кратчайшего пути Дейкстры — это популярный алгоритм, используемый для поиска кратчайшего пути между двумя узлами в графе. Он был разработан ученым-компьютерщиком Эдсгером Дейкстрой в 1956 году и широко используется для маршрутизации и сетевого анализа. В этом уроке мы узнаем, как реализовать алгоритм Дейкстры в Swift, используя три разных подхода: Подход грубой силы с использованием приоритетной очереди Более эффективный подход с использованием min-heap Подход динамического..

Написание интеграционных тестов для вашего сетевого уровня с использованием URLProtocol
Используйте возможности интеграционного тестирования в своих приложениях для iOS Что такое интеграционное тестирование? Здесь вы запускаете тестовые случаи, когда все ваши модули работают вместе. В реальном мире ни один модуль никогда не будет работать изолированно. Между разными модулями всегда есть поток данных. По этой причине ошибки могут возникать, даже если все ваши модульные тесты пройдены. Поэтому важно иметь интеграционные тесты в дополнение к модульным тестам. Почему..

Понимание слабых и бесхозных ссылок в Swift Closures
Автоматический подсчет ссылок (ARC) — это функция управления памятью в Swift, которая отслеживает количество ссылок на объект для управления его временем жизни. Когда количество ссылок на объект достигает нуля, объект освобождается в памяти. Механизмы, используемые ARC для управления временем существования объектов, — это сохранение и освобождение . Когда мы делаем сильную ссылку на объект, мы «сохраняем» его, что увеличивает количество ссылок на единицу. Когда мы «освобождаем»..