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


Интеграция UIView со SwiftUI
Ресурсы: Работа с FSCalendar Я использую календарь для своего приложения Bill Reminder, чтобы пользователи могли просматривать счета за день. Я использую два файла; CalendarView и CalendarViewRepresentation . CalendarView — это представление SwiftUI , которое будет отображать CalendarViewRepresentation , UIView . Я использую пакет Swift под названием FSCalendar для управления функциями календаря. CalendarViewRepresentation Создание UIView должно соответствовать..

Ускорит ли UI Test разработку iOS?
Тест пользовательского интерфейса в XCode, представленный на WWDC 2015 Уиллом Тернером и Брук Каллахан. Они объявляют об огромном расширении технологии тестирования в инструментах разработчика XCode. Зачем нужны UI-тесты? Какова цель тестирования пользовательского интерфейса? Цель состоит в том, чтобы убедиться, что пользовательский интерфейс вашего приложения ведет себя правильно при выполнении ожидаемых действий. Особенно, если вам нужно разработать функцию со многими..

Рефакторинг под шаблоны. Код создания. Часть 2
Если вы пропустили первую часть , самое время наверстать упущенное! Представляем полиморфное создание с фабричным методом Если классы в иерархии (суперкласс, подклассы) реализуют метод аналогичным образом, за исключением этапа создания объекта, то лучше делегировать процесс создания объекта фабричному методу . Пример У нас есть класс XMLBuilder для вывода XML. Затем мы решили работать с подходом TDD и создали класс XMLBuilderTest , который наследуется от суперкласса..

Начало работы с Async / Await в iOS
При работе с асинхронным кодом мы часто используем обратные вызовы, чтобы мы могли выполнить код после завершения асинхронной операции. Это отлично работает в простых сценариях, но усложняется, если нам нужно выполнить будущий запрос на основе результата предыдущего запроса. Шаблон обратного вызова также открывает двери для того, чтобы не забыть выполнить код пользовательского интерфейса в основном потоке, что может привести к проблемам с производительностью. Swift 5.5 включает новый..

Обработка файлов с использованием Swift
Сосредоточение на атомарных операциях Файлы, как известно, сложны, но, похоже, немного хуже в Swift с устаревшими классами и методами. Как мы можем сделать это немного проще? Хороший небольшой учебник с примерами кода? Хорошо, если ты этого хочешь. Обеспечение атомарности операций означает, что операции будут завершены без промежуточных состояний и потенциально поврежденных данных. Сложность: легко | Нормальный | Испытывающий Предпосылки: Некоторое знакомство с..

SwiftUI | Реализовать TabView с помощью TabItem()
SwiftUI + Xcode 12 SwiftUI | Реализовать TabView с помощью TabItem() Давайте посмотрим, как реализовать SwiftUI TabView, который переключает представления каждый раз, когда вы нажимаете на TabItem. Сложность: Начинающий | Легко | Нормальный | Испытывающий Среда: Xcode 12 и SwiftUI Создать новый проект Откройте Xcode › Новый проект › Шаблон приложения › Назовите его TabViewDemo › Жизненный цикл и интерфейс приложения SwiftUI. Создайте 3 вида Перейдите к цели..

Расшифровать FutureBuilder
Подробный обзор виджета FutureBuilder от Flutter Так что же такое виджет FutureBuilder? Проще говоря, это элегантный способ для вашего приложения дождаться завершения асинхронной операции , прежде чем она продолжится. Во многих случаях он используется для создания домашнего экрана приложения путем создания виджета на основе последнего состояния указанного объекта Future. В частности, создание и, вероятно, последующее отображение конкретного виджета в зависимости от того,..