iOS Dev
رفتن به کانال در Telegram
👨💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift
نمایش بیشتر7 942
مشترکین
-324 ساعت
+137 روز
+4330 روز
آرشیو پست ها
7 941
🥳 Новое API для Drag and Drop в SwiftUI
Теперь можно накинуть
reorderable() для того, чтобы перетаскивать вьюшки внутри контейнера. А ещё добавили возможность переносить их и между другими разделами одного или нескольких приложений с помощью новых модификаторов.
📖 Детальное описание с примерами в официальной доке.
🛠 А вот тут есть пример, как сделать собственное полноценное приложение - карточную игру.
Поддержка с 27 оси 😢.
😃 iOS Dev7 941
Как починить проблему с запуском симулятора в DeviceHub для Xcode iOS 27
Всего одна классическая команда в терминале может помочь:
killall -9 CoreDeviceService
😃 iOS Dev7 941
⚡️ Мы теперь можем делать кастомный TabBar как в Apple Music без головной боли
Добавили возможность задавать новую роль для вкладок
.prominent (почитать можно тут).
Максимум можно делать только одну такую роль.
Если нет вкладок с явно указанной ролью .prominent, то по умолчанию визуальное выделение может применяться к вкладке с ролью .search.
😃 iOS Dev7 941
📔 Список всех новых фреймворков в iOS 27
➡️ App Intents Testing (связан с интеграцией Сири, шорткатов и спотлайтом).
➡️ AVSystemRouting - для отправки медиа с девайса на ТВ или колонку, например.
➡️ ComputeGraph - для кастомных эффектов частиц и вычисления симуляций для RealityKit.
➡️ Core AI - писал про него в марте. Для построения и запуска ИИ-моделей в наших приложениях.
➡️ CrashReportExtension - название говорящее.
➡️ Media Device - позволит транслировать медиафайлы из любого приложения для iOS на выбранное устройство воспроизведения (нужен специальный экстеншен).
➡️ Media Intelligence - для анализа видеоконтента, позволяет группировать лица на изображениях с помощью машинного обучения.
➡️ Now Playing - можно пошарить элементы для управления медиа из нашего приложения на локскрин, control centre и на подключенные аксессуары.
➡️ StateReporting - можно сообщить системе о состоянии вашего приложения, чтобы повысить эффективность отладки.
➡️ Suggested Actions - можно задать быстрые действия рядом с сообщениями в вашем мессенджере на основе указанного вами контекста.
😃 iOS Dev
7 941
🕺 AsyncImage теперь поддерживает HTTP-кэширование, еееее!
А ещё в 27 оси можно запилить собственный реквест при загрузке (и политику кэширования, да даже собственный URLCache).
📺 Никакой повторной загрузки при скролле для AsyncImage (если вы не укажете обратное).
😃 iOS Dev
7 941
⚡️ State больше не динамическое свойство, а macro
А ещё они бэкпортнули это поведение аж до 17 оси.
@Observable class StickerStore { }
struct StickerStoreView: View {
// store is now lazily initialized, only
// created once for the lifetime of the view
@State private var store = StickerStore()
var body: some View {
// ...
}
}
😃 iOS Dev7 941
В Swift 6.4 продолжается работа по улучшению тайпчекера
The compiler is unable to type-check this expression in reasonable time во многих ситуациях теперь будет нормально показывать ошибку.
Пока Слава Пестов в огромном разборе с примерами на Swift Forums делится прогрессом по роадмапу, в видео показали, как это будет выглядеть на практике.
Не верится, что будет всегда так, но во многих коммонкейсах эта история точно должна стать лучше.
😃 iOS Dev7 941
WWDC26: Platforms State of the Union - это было куда веселее!
📺 Показали кучу улучшений Xcode, SwiftUI, поддержки агентов в нашей любимой IDE, а также рассказали про улучшения Swift и обо многом другом.
Самые интересные фичи будем разбирать следующую неделю.
А на гифке пример одной из топовых фич SwiftUI, которая позволит выпилить кастомные свайпы для удаления.
😃 iOS Dev
