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