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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
📱 Ограничение скоупа анимации в SwiftUI (10 мин. 🇺🇸)
Анимации были киллер фичей SwiftUI с момента его появления, мы могли быстро создавать плавную анимацию в SwiftUI, единственным недостатком было управление анимацией. Всякий раз, когда нам нужно запустить многоэтапную анимацию или ограничить анимацию определенной частью иерархии View. В статье разбирается актуальный подход к анимациям в SwiftUI:
👉Использование модификатора animation
👉Ограничение скоупа анимации при помощи ViewBuilder замыкания
👉Транзакционные анимации с ограничением скоупа
К сожалению, как обычно со SwiftUI, новый подход не имеет бекпорта на старые версии iOS 😢
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👎1
📱 Как отказаться от Spacer в SwiftUI

В статье в деталях рассматривается способ добиться того же поведения с помощью модификатора .frame.
Идея не новая и уже активно применяется для оптимизации нагруженных элементов в коллекциях, как один из пунктов оптимизации скрола. Я уверен что это стоит знать, но не стоит применять до возникновения необходимости, т.к оптимальный перформанс будет при ручном лейауте фреймами, а SwiftUI нужен для 99% остальных задач, где нужна не максимальная оптимизация, а читаемость и скорость разработки. На мой взгляд, Spacer гораздо более понятный и предсказуемый компонет, не просто так он появился в первой версии SwiftUI
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👎1
🍎 Проектирование динамичных Live Activities

Очень полезная сессия, которую точно стоит посмотреть! Live Activities появились начиная с версии IOS 16.1 на всех моделях iPhone, но популярность начинают обретать только сейчас. На сессии рассматривается на примерах, как лучше всего создавать Live Activities, которые отображаются:
👉 На экране блокировки
👉 В режиме ожидания (StandBy)
👉 На динамическом острове (Dynamic Island)

Особенно это полезно для разработчиков которые ходят, как я, не с iPhone Pro серии и не имеют реального опыта взаимодействия с Dynamic Island и StandBy режимом
#wwdc23
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👎1
Какой у вас iPhone? Нужен ли разработчику актуальный или самый популярный iPhone?
Anonymous Poll
63%
iPhone 11-15 Pro
28%
iPhone X-15
6%
iPhone 6s-SE 2
3%
iPhone 5-SE
👍1
Swift Power Assert
Находка выходных - Swift Power Assert. Макрос для повышения читабельности тестов swift. Позволяет получить в репорте описание для теста, как показано на скриншоте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18👎1
🐥 Изменения в интерполяции строк в Swift

Экранировать кавычки и спец символы в Swift теперь не обязательно, не забывайте про это 😉
"Привет, \"iOS Broadcast\""
#"Привет, "iOS Broadcast"#
#"""
Многострочная строка
три двойных кавычки: """
"""#


#swiftTip
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👎2
🔨 Важные изменения в работе EventKit и EventKitUI

Работа календаря в iOS 17 изменилась: вызов методов requestAccess(to: .event) или requestAccess(to:completion:) не запрашивает у пользователя разрешение, а сразу возвращает ошибку. Начиная с iOS 17, приложение должно запрашивать только определенный уровень доступа, необходимый ему для выполнения задач с данными календаря. Хорошие новости тут в том, что теперь можно создавать записи в календаре пользователя, используя нативный интерфейс календаря не запрашивая разрешений. Компонент EventKitUI запускается в отдельном процессе на уровне системы, что позволит дать пользователям более удобный интерфейс

🔨 Сессия WWDC23 "Discover Calendar and EventKit"
🔨 Техническая инструкция для миграции
🔨 Образец проект с примером использования

#wwdc23
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5