This media is not supported in your browser
VIEW IN TELEGRAM
WWDC26: Platforms State of the Union - это было куда веселее!
📺 Показали кучу улучшений Xcode, SwiftUI, поддержки агентов в нашей любимой IDE, а также рассказали про улучшения Swift и обо многом другом.
Самые интересные фичи будем разбирать следующую неделю.
А на гифке пример одной из топовых фич SwiftUI, которая позволит выпилить кастомные свайпы для удаления.
😃 iOS Dev
📺 Показали кучу улучшений Xcode, SwiftUI, поддержки агентов в нашей любимой IDE, а также рассказали про улучшения Swift и обо многом другом.
Самые интересные фичи будем разбирать следующую неделю.
А на гифке пример одной из топовых фич SwiftUI, которая позволит выпилить кастомные свайпы для удаления.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
В Swift 6.4 продолжается работа по улучшению тайпчекера
Пока Слава Пестов в огромном разборе с примерами на Swift Forums делится прогрессом по роадмапу, в видео показали, как это будет выглядеть на практике.
Не верится, что будет всегда так, но во многих коммонкейсах эта история точно должна стать лучше.
😃 iOS Dev
The compiler is unable to type-check this expression in reasonable time во многих ситуациях теперь будет нормально показывать ошибку.Пока Слава Пестов в огромном разборе с примерами на Swift Forums делится прогрессом по роадмапу, в видео показали, как это будет выглядеть на практике.
Не верится, что будет всегда так, но во многих коммонкейсах эта история точно должна стать лучше.
Please open Telegram to view this post
VIEW IN TELEGRAM
В Xcode 27 можно настроить тулбар под себя за одну минуту
А ещё там добавили настройку смены тем, не только редактирование кода, а вообще для всей IDE.
😃 iOS Dev
А ещё там добавили настройку смены тем, не только редактирование кода, а вообще для всей IDE.
Please open Telegram to view this post
VIEW IN TELEGRAM
😨29 21😱8👾3😈1😴1
This media is not supported in your browser
VIEW IN TELEGRAM
Кастомный баннер-хэдер в сторе будет доступен всем, а не только привилегированным разработчикам
Можно юзать не только баннер-фотку, но и формат видео.
😃 iOS Dev
Можно юзать не только баннер-фотку, но и формат видео.
Please open Telegram to view this post
VIEW IN TELEGRAM
5 40😍23🍓6😈3👍2👾1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ State больше не динамическое свойство, а macro
А ещё они бэкпортнули это поведение аж до 17 оси.
😃 iOS Dev
А ещё они бэкпортнули это поведение аж до 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 {
// ...
}
}Please open Telegram to view this post
VIEW IN TELEGRAM
4😨30 12👍5😱2🍾2🏆1👾1
А ещё в 27 оси можно запилить собственный реквест при загрузке (и политику кэширования, да даже собственный URLCache).
📺 Никакой повторной загрузки при скролле для AsyncImage (если вы не укажете обратное).
Please open Telegram to view this post
VIEW IN TELEGRAM
6 38👍19🏆8🔥3😈2🎉1😨1
Please open Telegram to view this post
VIEW IN TELEGRAM
3 31😱19💯10😢4👏3🤓2👍1🔥1👾1
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍73🔥41 14😨2❤🔥1⚡1
📔 Список всех новых фреймворков в 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
Please open Telegram to view this post
VIEW IN TELEGRAM
4 25✍8👾4🤓2
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Мы теперь можем делать кастомный TabBar как в Apple Music без головной боли
Добавили возможность задавать новую роль для вкладок
Максимум можно делать только одну такую роль.
Если нет вкладок с явно указанной ролью .prominent, то по умолчанию визуальное выделение может применяться к вкладке с ролью .search.
😃 iOS Dev
Добавили возможность задавать новую роль для вкладок
.prominent (почитать можно тут).Максимум можно делать только одну такую роль.
Если нет вкладок с явно указанной ролью .prominent, то по умолчанию визуальное выделение может применяться к вкладке с ролью .search.
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥51 14⚡5😍3😱2
Как починить проблему с запуском симулятора в DeviceHub для Xcode 27
Всего одна классическая команда в терминале может помочь:
😃 iOS Dev
Всего одна классическая команда в терминале может помочь:
killall -9 CoreDeviceServicePlease open Telegram to view this post
VIEW IN TELEGRAM
9 25👾6👍5😢4🤓3
Please open Telegram to view this post
VIEW IN TELEGRAM
4😁115🤣26 8👍2👾1
Please open Telegram to view this post
VIEW IN TELEGRAM
5 82😨25👍14🔥10👾4💯2⚡1😈1😇1
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь можно накинуть
reorderable() для того, чтобы перетаскивать вьюшки внутри контейнера. А ещё добавили возможность переносить их и между другими разделами одного или нескольких приложений с помощью новых модификаторов.📖 Детальное описание с примерами в официальной доке.
🛠 А вот тут есть пример, как сделать собственное полноценное приложение - карточную игру.
Поддержка с 27 оси 😢.
Please open Telegram to view this post
VIEW IN TELEGRAM
5 35⚡9😨7😢5👍3😈2👾2🔥1
Все новинки WWDC26 - обзорная статья уже доступна
Постарался объединить все самое важное за прошедшие дни конфы в удобном формате.
1️⃣ Лучшие и самые интересные фичи
2️⃣ Обзор Keynote
3️⃣ Что нового в Swift 6.4 (а ещё про интероп с c).
4️⃣ SwiftUI: контейнеры, документы и тулбары
5️⃣ Foundation Models & новый Core AI
6️⃣ Xcode 27 и Agent Skills
7️⃣ Сессии, рекомендуемые к просмотру
✅ Бонусный контент с десятками примеров кода доступен тут и тут.
😃 iOS Dev
Постарался объединить все самое важное за прошедшие дни конфы в удобном формате.
1️⃣ Лучшие и самые интересные фичи
2️⃣ Обзор Keynote
3️⃣ Что нового в Swift 6.4 (а ещё про интероп с c).
4️⃣ SwiftUI: контейнеры, документы и тулбары
5️⃣ Foundation Models & новый Core AI
6️⃣ Xcode 27 и Agent Skills
7️⃣ Сессии, рекомендуемые к просмотру
Please open Telegram to view this post
VIEW IN TELEGRAM
9 27👍8❤🔥5🔥3😱2👌1🏆1😈1👾1
Особенно актуально при использовании Private Cloud Compute в будущем.
Please open Telegram to view this post
VIEW IN TELEGRAM
7 31🍾8👾4😨3🔥2👍1🏆1
Here we go!
Прямо сейчас идёт ЧМ по футболу, и я задумался, а что если бы переходы разработчиков из одной компании в другую были бы в стиле футбольных трансферов?
Представьте, что можно абсолютно открыто смотреть трансферную стоимость разработчика (не путайте только с зарплатой) на каком-нибудь iosmarkt и типа два раза в год абсолютно в открытую следить за какой-нибудь эпопеей по переходу рокстара из одного бигтеха в другой.
А у разработчиков были бы свои агенты, которые защищали бы их интересны на эйчарных переговорах, и среди них тоже были бы свои звёзды.
А ещё в контракте прописывали бы премии за ачивки в стиле: если команда делает 10 топовых релизов, то +2 годовых оклада в конце года каждому в тиме.
Да просто задумайтесь)
Скауты были бы на хакатонах или на олимпиадах по программированию. Ещё бы и свой Золотой мяч вручали в конце года лучщим (золотой magic mouse, например).
А ещё можно было бы на примере какого-нибудь бигтеха запилить целые чемпы:
Ставьте 🔥, если норм идея.
Прямо сейчас идёт ЧМ по футболу, и я задумался, а что если бы переходы разработчиков из одной компании в другую были бы в стиле футбольных трансферов?
Представьте, что можно абсолютно открыто смотреть трансферную стоимость разработчика (не путайте только с зарплатой) на каком-нибудь iosmarkt и типа два раза в год абсолютно в открытую следить за какой-нибудь эпопеей по переходу рокстара из одного бигтеха в другой.
А у разработчиков были бы свои агенты, которые защищали бы их интересны на эйчарных переговорах, и среди них тоже были бы свои звёзды.
А ещё в контракте прописывали бы премии за ачивки в стиле: если команда делает 10 топовых релизов, то +2 годовых оклада в конце года каждому в тиме.
Да просто задумайтесь)
«Сеньор бэкендер Алексей Иванов в Telegram — HERE WE GO! Согласован контракт на 4 года. Сумма компенсации за досрочный разрыв с VK составила $5 млн. Осталось только пройти алгоритмический медосмотр!»
Скауты были бы на хакатонах или на олимпиадах по программированию. Ещё бы и свой Золотой мяч вручали в конце года лучщим (золотой magic mouse, например).
А ещё можно было бы на примере какого-нибудь бигтеха запилить целые чемпы:
ФК «Яндекс Поиск»: Бешеный темп, игра на высоких скоростях, огромные нагрузки (высокий нагрузочный продакшн). Если игрок «поплыл» и перестал вывозить тайм-критикал задачи, его не продают, а отправляют во внутреннюю аренду вроде Яндекс.Еды.
Ставьте 🔥, если норм идея.
7🔥82😁41🤣12⚡3👍2😴2 2😢1😨1🫡1
Что нового в SwiftData в iOS 27
В iOS 27 Apple устранила многие старые проблемы с помощью добавления поддержки enum-предикатов (и составных предикатов тоже), нового атрибута .codable и ResultsObserver.
Каждая из этих функций по отдельности решает конкретную задачу. В совокупности они делают SwiftData более функциональным и удобным для использования в реальных приложениях.
📖 В этом блоге разобрали новинки на примерах:
🔘 Предикаты с перечислениями
🔘 Группировка данных по секциям
🔘 Составные запросы
🔘 Атрибут .codable
🔘 ResultsObserver для обсервинга данных за пределами вьюх
А более общий обзор по всем новинкам с WWDC есть вот тут.
😃 iOS Dev
В iOS 27 Apple устранила многие старые проблемы с помощью добавления поддержки enum-предикатов (и составных предикатов тоже), нового атрибута .codable и ResultsObserver.
Каждая из этих функций по отдельности решает конкретную задачу. В совокупности они делают SwiftData более функциональным и удобным для использования в реальных приложениях.
📖 В этом блоге разобрали новинки на примерах:
🔘 Предикаты с перечислениями
🔘 Группировка данных по секциям
🔘 Составные запросы
🔘 Атрибут .codable
🔘 ResultsObserver для обсервинга данных за пределами вьюх
А более общий обзор по всем новинкам с WWDC есть вот тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥16 4😴2👾2