Публикации по теме 'ios-app-development'


Расширения для дополнительной строки в Swift
Ранее сегодня я писал код, который выглядел так: Я подумал, что должен быть более чистый способ выразить это. Мой первоначальный мыслительный процесс состоял в том, чтобы написать расширение для String , которое делает это. Однако очень быстро я понял, что мне нужно расширить Optional , а не String . Итак, я придумал это: Это позволяет мне теперь писать: Намного лучше! Затем я подумал, что есть способ сделать это еще лучше специально для Optional<String> ...

Упрощение шаблонов общения с закрытием в Swift
Множество коммуникативных шаблонов Сопутствующие объекты Протокол со связанным типом Действие для наблюдаемого RxSwift Таймер четко ориентируется на свою цель Наблюдение за ключевыми значениями в Swift 5 Блочный Центр уведомлений "Куда мы отправимся отсюда" Множество коммуникативных паттернов В iOS мы можем обрабатывать нажатие кнопки, используя addTarget , который является функцией, которая есть у любого UIControl : let button = UIButton()..

Двусвязные списки - Swift 4
Эта диаграмма представляет наш связанный список, с которым мы будем работать! Каждый прямоугольник представляет собой узел, в котором есть 3 слота. Средний слот представляет значение узла, левый слот представляет предыдущий указатель, а правый слот представляет следующий указатель. В дополнение к этому, наш связанный список будет вести учет головы и хвоста. Обязательно ознакомьтесь с моей статьей об односвязном списке здесь , чтобы найти предыдущие ссылки! 😃 Здесь я подробно..

Введение в типы коллекций Swift (часть 1)
Введение в типы коллекций Swift (часть 1) Этот пост будет первым в серии постов о типах коллекций Swift. В этом посте мы рассмотрим основные типы коллекций, которые предлагает Swift, и перейдем к Массивы, наборы и словари — это три типа коллекций в Swift. Но что такое тип коллекции? Тип коллекции — это способ хранения элементов или групп значений в упорядоченном или неупорядоченном виде. Это зависит от того, какой тип вы собираетесь использовать. Типы массивов, наборов и..

Более простое взаимодействие между UIImage и активами
Мы все ненавидим явно введенные строки, особенно для создания UIImages , но мы, безусловно, можем улучшить это. Начнем с enum , у которого есть var для преобразования исходного значения в UIImage : enum Asset: String { case back = "leftArrow" case logo case email case briefcase // A bang isn'tthat bad here, // as we should be 100% sure of what goes in this enum var image: UIImage { return UIImage(named: rawValue)! } } И..

Swift: создание общедоступной библиотеки модулей
В этом посте мы узнаем, как загружать общедоступные библиотеки Swift на GitHub и получать к ним доступ через модуль, а также рассмотрим систему управления версиями библиотеки. Начать Шаг 1. Установите cocoapods Откройте приложение терминала и перейдите в корневой каталог, затем установите Cocoapods с помощью команд. После завершения установки проверьте версию модуля. sudo gem install cocoapods sudo pod — version Шаг 2. Создайте общедоступный репозиторий на GitHub..

Изучение структуры исполняемого файла iOS-es Mach-O
Давайте заглянем под капот исполняемого формата iOS, Mach-O. В этой статье мы собираемся изучить исполняемый файл Mach-O (Mach-Object), который является собственным форматом для исполняемых файлов в macOS, iOS и других системах, основанных на ядре Mach. Прежде всего, давайте создадим файл IPA, чтобы мы могли его изучить. Пакет iOS App Store (IPA) Чтобы создать IPA в Xcode, сначала заархивируйте приложение, щелкните распространить в органайзере, а затем выберите экспорт для групп..