iOS Dev
7.89K subscribers
1.19K photos
150 videos
1 file
1.48K links
👨‍💻Автор: Виктор Грушевский (@Viktorianec)

⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru

🍏Канал об iOS-разработке, алгоритмах и архитектурах

⭐️ Подготовка к собесам

⭐️ Код. Много кода.

#ios #mobile #swift
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
WWDC26: Platforms State of the Union - это было куда веселее!

📺 Показали кучу улучшений Xcode, SwiftUI, поддержки агентов в нашей любимой IDE, а также рассказали про улучшения Swift и обо многом другом.

Самые интересные фичи будем разбирать следующую неделю.

А на гифке пример одной из топовых фич SwiftUI, которая позволит выпилить кастомные свайпы для удаления.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
23🏆8😍5🔥4👍2🤓2🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
В Swift 6.4 продолжается работа по улучшению тайпчекера

The compiler is unable to type-check this expression in reasonable time во многих ситуациях теперь будет нормально показывать ошибку.

Пока Слава Пестов в огромном разборе с примерами на Swift Forums делится прогрессом по роадмапу, в видео показали, как это будет выглядеть на практике.

Не верится, что будет всегда так, но во многих коммонкейсах эта история точно должна стать лучше.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
26🔥11😨5👾2
В Xcode 27 можно настроить тулбар под себя за одну минуту

А ещё там добавили настройку смены тем, не только редактирование кода, а вообще для всей IDE.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
😨2921😱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
540😍23🍓6😈3👍2👾1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ 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 Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
4😨3012👍5😱2🍾2🏆1👾1
🕺 AsyncImage теперь поддерживает HTTP-кэширование, еееее!

А ещё в 27 оси можно запилить собственный реквест при загрузке (и политику кэширования, да даже собственный URLCache).

📺 Никакой повторной загрузки при скролле для AsyncImage (если вы не укажете обратное).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
638👍19🏆8🔥3😈2🎉1😨1
This media is not supported in your browser
VIEW IN TELEGRAM
Нас ждёт складной iPhone? Просто посмотрите на новый ресайз-мод в девайсхабе

Ждём?

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
331😱19💯10😢4👏3🤓2👍1🔥1👾1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Как вам анимация таймера в Dynamic Island в iOS 27?

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍73🔥4114😨2❤‍🔥11
📔 Список всех новых фреймворков в 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
4258👾4🤓2
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Мы теперь можем делать кастомный TabBar как в Apple Music без головной боли

Добавили возможность задавать новую роль для вкладок .prominent (почитать можно тут).

Максимум можно делать только одну такую роль.

Если нет вкладок с явно указанной ролью .prominent, то по умолчанию визуальное выделение может применяться к вкладке с ролью .search.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥51145😍3😱2
Как починить проблему с запуском симулятора в DeviceHub для Xcode 27

Всего одна классическая команда в терминале может помочь:

killall -9 CoreDeviceService


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
925👾6👍5😢4🤓3
Про внимание Apple к деталям

В видео с презентации Apple везде, где упоминали Siri, из аудио вырезали частоты 3k, 4k, 5k, 6kHz, чтобы во время просмотра видео ближайшие устройства Apple случайно не активировали Siri.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
9😱89🔥44😨7👍43👾2👏1🤗1
This media is not supported in your browser
VIEW IN TELEGRAM
Самый быстрый deprecated на Диком Западе Купертино

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
4😁115🤣268👍2👾1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Топ-фича нового Xcode, очистка Derived Data за 2 клика

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
582😨25👍14🔥10👾4💯21😈1😇1
This media is not supported in your browser
VIEW IN TELEGRAM
🥳 Новое API для Drag and Drop в SwiftUI

Теперь можно накинуть reorderable() для того, чтобы перетаскивать вьюшки внутри контейнера. А ещё добавили возможность переносить их и между другими разделами одного или нескольких приложений с помощью новых модификаторов.

📖 Детальное описание с примерами в официальной доке.

🛠 А вот тут есть пример, как сделать собственное полноценное приложение - карточную игру.

Поддержка с 27 оси 😢.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
5359😨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
Please open Telegram to view this post
VIEW IN TELEGRAM
927👍8❤‍🔥5🔥3😱2👌1🏆1😈1👾1
Please open Telegram to view this post
VIEW IN TELEGRAM
😱14👍7👾6😈11
🥳 В 27 Xcode появилась опция для симуляции лимита при использовании моделей

Особенно актуально при использовании Private Cloud Compute в будущем.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
731🍾8👾4😨3🔥2👍1🏆1
Here we go!

Прямо сейчас идёт ЧМ по футболу, и я задумался, а что если бы переходы разработчиков из одной компании в другую были бы в стиле футбольных трансферов?

Представьте, что можно абсолютно открыто смотреть трансферную стоимость разработчика (не путайте только с зарплатой) на каком-нибудь iosmarkt и типа два раза в год абсолютно в открытую следить за какой-нибудь эпопеей по переходу рокстара из одного бигтеха в другой.

А у разработчиков были бы свои агенты, которые защищали бы их интересны на эйчарных переговорах, и среди них тоже были бы свои звёзды.

А ещё в контракте прописывали бы премии за ачивки в стиле: если команда делает 10 топовых релизов, то +2 годовых оклада в конце года каждому в тиме.

Да просто задумайтесь)

«Сеньор бэкендер Алексей Иванов в Telegram — HERE WE GO! Согласован контракт на 4 года. Сумма компенсации за досрочный разрыв с VK составила $5 млн. Осталось только пройти алгоритмический медосмотр!»


Скауты были бы на хакатонах или на олимпиадах по программированию. Ещё бы и свой Золотой мяч вручали в конце года лучщим (золотой magic mouse, например).

А ещё можно было бы на примере какого-нибудь бигтеха запилить целые чемпы:

ФК «Яндекс Поиск»: Бешеный темп, игра на высоких скоростях, огромные нагрузки (высокий нагрузочный продакшн). Если игрок «поплыл» и перестал вывозить тайм-критикал задачи, его не продают, а отправляют во внутреннюю аренду вроде Яндекс.Еды.


Ставьте 🔥, если норм идея.
7🔥82😁41🤣123👍2😴22😢1😨1🫡1
Что нового в SwiftData в iOS 27

В iOS 27 Apple устранила многие старые проблемы с помощью добавления поддержки enum-предикатов (и составных предикатов тоже), нового атрибута .codable и ResultsObserver.

Каждая из этих функций по отдельности решает конкретную задачу. В совокупности они делают SwiftData более функциональным и удобным для использования в реальных приложениях.

📖 В этом блоге разобрали новинки на примерах:

🔘 Предикаты с перечислениями
🔘 Группировка данных по секциям
🔘 Составные запросы
🔘 Атрибут .codable
🔘 ResultsObserver для обсервинга данных за пределами вьюх

А более общий обзор по всем новинкам с WWDC есть вот тут.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥164😴2👾2