iOS Broadcast
3.38K subscribers
1.72K photos
85 videos
985 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
加入频道
Навигация в Swift UI: что изменилось с появлением iOS 16

Разбор улучшений 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 #неточно
👍9👎2
Custom Layout in 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
🔥9👎1
Документация Apple по Dynamic Island

Как добавить Live Activities в приложение:
👉 Создаем widget extension для приложения (WidgetKitCreating 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
👍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
👍4👎1