Публикации по теме 'swift'
Как создать повторяющийся видеофон в SwiftUI для iOS 15
Используйте структуру AVFoundation через UIViewRepresentable
На момент написания не существовало простого способа включения видеофона или видеоплеера в SwiftUI. К счастью, есть способ заставить его работать с небольшими трудностями с помощью AVKit и AVFoundation, которые предоставляет Apple.
После завершения этой статьи мы достигнем следующего результата:
Теперь давайте погрузимся в учебник!
Сначала откройте текущий проект или создайте новый. Дайте вашему проекту красивое..
Освоение параллелизма в Swift: руководство с примерами кода
Параллелизм в Swift означает возможность одновременного выполнения нескольких задач или процессов. Это важная концепция в современном программировании, и она особенно актуальна в контексте разработки iOS, где несколько задач, таких как рендеринг пользовательского интерфейса и обработка данных, должны выполняться одновременно, чтобы обеспечить наилучшее взаимодействие с пользователем.
Swift предоставляет различные механизмы параллелизма, включая Grand Central Dispatch (GCD), очереди..
Свифт 4 в плохом настроении, 1
Как всегда, когда выходит новая версия Swift, я читаю руководство и задаю вопросы для повторения. Итак, приступим к работе со строками. Как вы знаете, строки снова являются типами коллекций, поэтому больше нет символов .characters, за что мы все можем быть благодарны.
Как создать многострочную строку?
Использование тройной кавычки
let x = """
he said she said
and then more
and then still more
"""
Заметьте, зеленый..
Использование протоколов модели просмотра в SwiftUI? Ты делаешь это неправильно.
SwiftUI, MVVM и протокольно-ориентированное программирование — идеальное сочетание… если все сделано правильно. Выясни как.
Одной из наиболее часто используемых архитектур iOS-приложений является MVVM: Model View View-Model.
Как вы, несомненно, знаете, MVVM был предложен для борьбы с тенденцией к «массивным» контроллерам представления при классической разработке MVC (контроллер представления модели) в UIKit. Основная идея заключалась в том, чтобы отделить бизнес-логику — модель..
Необязательная цепочка Swift
Молча терпеть неудачу
Опции - отличная особенность Swift, позволяющая работать с объектами *, которые либо есть, либо нет.
Одна из стратегий, позволяющих избежать принудительного разворачивания этих объектов * (и, возможно, возникновения неприятного сбоя), состоит в том, чтобы запросить их и вернуть значение, если оно существует, или ноль, если оно не существует.
Вы можете связать их вместе. В этой статье подробно рассказывается об этих цепочках и о том, как они могут помочь вам в..
Timsort и Introsort: алгоритмы сортировки Swift
Timsort и Introsort: алгоритмы сортировки Swift
Вы когда-нибудь спрашивали себя, какой алгоритм используется методом сортировки Swift? Существует множество алгоритмов сортировки, и есть вероятность, что вам редко придется использовать что-то иное, кроме встроенного sort() метода языка. Однако знание свойств алгоритма сортировки, встроенного в ваш язык, важно, если вы хотите предотвратить нежелательное поведение и неприятные крайние случаи.
При анализе алгоритмов сортировки вам..
Погружение в структуры данных в Swift: массивы
Часть 1 из 3-х частей.
Добро пожаловать в первую моей серии из трех частей , посвященной изучению структур данных в Swift. Здесь мы в целом поговорим о структурах данных и углубимся в массивы .
Введение в структуры данных
Мы много слышали о структурах данных. Структуры данных - это контейнеры, которые хранят данные в определенном макете. Они чрезвычайно важны, учитывая, что все программы работают с данными и с тем, как они хранятся. Следовательно, необходимо учитывать, как..