Навигация в Swift UI: что изменилось с появлением iOS 16
Разбор улучшений API навигации, которые были представлены в iOS 16:
👉 NavigationView стал deprecated
👉 NavigationLink пополнился новыми конструкторами
👉 Больше возможностей в NavigationPath
#navigation #swiftui #ios16
Разбор улучшений API навигации, которые были представлены в iOS 16:
👉 NavigationView стал deprecated
👉 NavigationLink пополнился новыми конструкторами
👉 Больше возможностей в NavigationPath
#navigation #swiftui #ios16
👎4
Xcode 14 beta practically confirms iPhone 14 Pro will get an AOD
Последняя бета-версия Xcode 14 подтверждает, что always-on display (AOD) будет в iPhone 14 Pro.
Технология требует низкой частоты обновления для экономии заряда батареи. Ожидается, что iPhone 14 Pro будут оснащены OLED дисплеем, который сможет менять частоту обновления от 120 Гц до 1 Гц.
Также с iOS 16 Apple может представить сторонние виджеты экрана блокировки под названием "Live Activities". Например, для просмотра счета спортивного матча или времени прибытия такси.
Preview SwiftUI в последней бета-версии Xcode 14 имеет новое поведение, которое позволяет разработчику увидеть, как будут выглядеть виджет, когда экран находится в режиме AOD.
#iOS16 #iPhone #неточно
Последняя бета-версия Xcode 14 подтверждает, что always-on display (AOD) будет в iPhone 14 Pro.
Технология требует низкой частоты обновления для экономии заряда батареи. Ожидается, что iPhone 14 Pro будут оснащены OLED дисплеем, который сможет менять частоту обновления от 120 Гц до 1 Гц.
Также с iOS 16 Apple может представить сторонние виджеты экрана блокировки под названием "Live Activities". Например, для просмотра счета спортивного матча или времени прибытия такси.
Preview SwiftUI в последней бета-версии Xcode 14 имеет новое поведение, которое позволяет разработчику увидеть, как будут выглядеть виджет, когда экран находится в режиме AOD.
#iOS16 #iPhone #неточно
👍9👎2
Custom Layout in SwiftUI
HStack, VStack и Grid в SwiftUI закрывают бОльшую часть потребностей разработки, но иногда бывает нужно создать кастомные Layout. В iOS 16 появилась такая возможность:
1. Создаем view, которая соответствует протоколу Layout
2. Реализуем два обязательных в протоколе метода:
-
-
#iOS16 #swiftUI
HStack, VStack и Grid в SwiftUI закрывают бОльшую часть потребностей разработки, но иногда бывает нужно создать кастомные Layout. В iOS 16 появилась такая возможность:
1. Создаем view, которая соответствует протоколу Layout
2. Реализуем два обязательных в протоколе метода:
-
sizeThatFits(proposal:subviews:cache:)
, который возвращает размер созданной view-
placeSubviews(in:proposal:subviews:cache:)
, в котором мы определяем расположение элементов внутри контейнера#iOS16 #swiftUI
👍6👎2
Создаем виджеты для экрана блокировки на SwiftUI
Реализовать виджет для экрана блокировки несложно, поскольку его API использует тот же код, что и виджеты домашнего экрана. Нужно добавить обработку кейсов accessoryInline, accessoryCircular, accessoryCorner, accessoryRectangular для разных видов виджетов на iOS, WatchOS
#swiftUI #iOS16
Реализовать виджет для экрана блокировки несложно, поскольку его API использует тот же код, что и виджеты домашнего экрана. Нужно добавить обработку кейсов accessoryInline, accessoryCircular, accessoryCorner, accessoryRectangular для разных видов виджетов на iOS, WatchOS
#swiftUI #iOS16
🔥9👎1
Документация Apple по Dynamic Island
Как добавить Live Activities в приложение:
👉 Создаем widget extension для приложения (WidgetKit, Creating a Widget Extension)
👉 Добавляем
👉 Добавляем структуру ActivityAttributes чтобы описать статический и динамический контент Live Activity
👉 Создаем ActivityConfiguration на основе ActivityAttributes
👉 Конфигурируем начало, обновление и конец Live Activity
Доступно с Xcode 14.1
#iOS16
Как добавить Live Activities в приложение:
👉 Создаем widget extension для приложения (WidgetKit, Creating a Widget Extension)
👉 Добавляем
Supports Live Activities: YES
в Info.plist👉 Добавляем структуру ActivityAttributes чтобы описать статический и динамический контент Live Activity
👉 Создаем ActivityConfiguration на основе ActivityAttributes
👉 Конфигурируем начало, обновление и конец Live Activity
Доступно с Xcode 14.1
#iOS16
🔥15👎1
Исследуем Dynamic Island и ActivityKit
Написали пост пост с краткой инструкцией по Dynamic Island, основанный на документации Apple. Недавно вышел гайд на русском языке.
#iOS16
Написали пост пост с краткой инструкцией по Dynamic Island, основанный на документации Apple. Недавно вышел гайд на русском языке.
#iOS16
👍4👎2
Introducing The AppIntents Framework — A New Way to Integrate App’s Functionality Into the System
App Intents позволяет сделать доступными для системы контент и фичи ваших приложений. Можно реализовать поиск времени следующей встречи, получать информацию о том, где сейчас заказ или передать данные вашему приложению без его запуска, например, добавить событие в календарь. А затем использовать эти фичи в Shortcuts, Spotlight, Focus filters и Siri.
Intent состоит из:
👉 Metadata - информация об intent'е. Например, название в shortcuts
👉 Parameters - входные данные для intent'а (текст с клавиатуры, слова от Siri и т.д.)
👉 Perform method - для запуска функциональности intent'а
В качестве примера на скрине реализовали учет расходов.
#iOS16
App Intents позволяет сделать доступными для системы контент и фичи ваших приложений. Можно реализовать поиск времени следующей встречи, получать информацию о том, где сейчас заказ или передать данные вашему приложению без его запуска, например, добавить событие в календарь. А затем использовать эти фичи в Shortcuts, Spotlight, Focus filters и Siri.
Intent состоит из:
👉 Metadata - информация об intent'е. Например, название в shortcuts
👉 Parameters - входные данные для intent'а (текст с клавиатуры, слова от Siri и т.д.)
👉 Perform method - для запуска функциональности intent'а
В качестве примера на скрине реализовали учет расходов.
#iOS16
👍4👎1