Публикации по теме '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, сначала заархивируйте приложение, щелкните распространить в органайзере, а затем выберите экспорт для групп..