Код Воробья для iOS разработчиков
11.3K subscribers
382 photos
96 videos
2 files
304 links
Пишу для iOS разработчиков про Xcode, разработку на Swift и SwiftUI.
Реклама: sparrowcode.io/ru/ads
Автор: @ivanvorobei

РКН: bit.ly/sparrowcode
Download Telegram
Теперь можно добавлять свои контролы в контрол-центр

🔖 Работает через App Intents

Синтаксис похож на интенты, но настраиваете через ControlWidgetConfiguration
Please open Telegram to view this post
VIEW IN TELEGRAM
👍59🔥21134🙏21
Анимации 👶 SwiftUI теперь можно вызывать в ките. И кастомные анимации тоже
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥85👍171296🙏3
🤝 Готовый UI текстового форматера

Можно настроить какие действия сколько места занимают

Презентуется как обычный контроллер. Управление через делегаты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥79👍14🙏88422
Новый фрм FinanceKit — можно тянуть транзакции, балансы и заказы. Но только из эпловских Apple Card и Cash 🤷‍♂️

🐤 Было бы круто сделать глобальный API для трекеров финансов — общий протокол. Пользователи смогли бы мигрировать между прилами, пользоваться разными клиентами и т.д.

Вот это было бы прорывом, а так фрм помер на этом посте
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44🙏11116👍32😡1
Податься на фичеринг можно прямо в 👨‍💻 Connect. Добавят осенью

Раньше ревьюеры сами решали за какие фичи и в каком регионе, а теперь это указывает сам разработчик

Еще кайфовый момент — будет видно статус заявки, одобрили или нет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥54👍13543🙏22
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍💻 В мобильный коннект завезут заготовки-анимашки под ваши апдейты

Такое уже можно было делать в вебе, вот ссылка на конфигуратор

Новое здесь что медиа генерируется в мобильном приложении и подвязывается под события. Выпустили новую версию — вот вам готовые сорсы в инстаграмчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍1763🙏2
👨‍💻 Теперь нужен один пак скриншотов для iPhone. Если есть iPad, то еще один для него. Раскатят осенью

Опционально можно грузить под все размеры как раньше. Прямо плеймаркет какой-то
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏39🔥15👍1413842😡11
💡 В TipKit завезли синхронизацию через CloudKit, хватит указать ID контейнера:


try Tips.configure([
 .cloudKitContainer(
.named("your-id")
)
])


Еще подсказки можно ставить в очередь (см. скриншот). Работает через TipGroup

🐤 Обратной совместимости не завезли, так что хоть и удобно — но руками не трогать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍107🙏53
🏓 Новый фрм для вижена TabletopKit (visionOS 2.0+)

Это заготовка для настольных игр. Трекинг поверхности и классы игры уже готовы, вам остается реагировать на действия пользователей

☑️ Проект-пример по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥1243🙏2
💳 В StoreKit новые Win-Back оферы. Пользователь отписался — предлагаете ему скидку

🐤 Кто опытный, знает — такие системы делают вручную. Отслеживаешь отписку, дальше отправляешь пуш или на почту. А тут готовая система

🏆 Опционально можно показать оффер на странице приложения, в поиске и даже зафичирить (на усмотрение эпл конечно)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍44116🙏5
Обновили домашнюю страницу document-based приложений (см. скрншот)

👔 Верхний хидер можно настроить, но элементы будут как на скрине — фон, кнопки и т.д.

👶 Если писали на SwiftUI, то обратной совместимости нет — нужен DocumentGroupLaunchScene iOS 18+. А на ките будет новенькое
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥663🙏21
This media is not supported in your browser
VIEW IN TELEGRAM
Новый модальный транзишн. И для SwiftUI, и для UIKit. Конечно iOS 18+

controller.preferredTransition = .zoom { _ in }


🐤 Концепция как у Hero (вот ссылка если вдруг не сталкивались), только выглядит хуже
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥21742🙏111
Код Воробья для iOS разработчиков
Самое всратое нововведение — тонирование иконок Для темной темы даете цветную иконку, а фон будет системный. Для тонирования — ч/б иконку. Можно играться с прозрачностью элементов 🖼 В бете Xcode уже можно добавлять иконки, но пока показывает всегда дефолтную
This media is not supported in your browser
VIEW IN TELEGRAM
💾 В 3-й бете добавили темную тему всем иконам. Цепляется за белый цвет

Сверху эпловские прилы, а ниже со сгенерированными иконками

🐤 Не для всех иконок работает идеально, но всё равно отличный выход из ситуации (разработчики смогут обновить прилы только в сентябре)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍1275😡333🙏2
Код Воробья для iOS разработчиков
На страницу ресурсов добавили библиотеку c UI элементами для iOS 💾 Внутри есть примеры iPad с новой навигацией и новый Document-based шаблон. В остальном все знакомое Только для 💎скетча, для фигмы пока нет
Дизайн-систему iOS 18 завезли для 🎨 Figma

Много чего нету. В скетче и шаблонов, и элементов больше. Это бета, так что ещё добавят

🎛 Зато в Figma сделали заботливую штуку — к каждой группе элементов добавили релевантную ссылку на гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍331588🙏4🔥2
🎛 Как добавить свои контролы в центр управления. Концепция как с виджетами и Live Activity

Создаете новый StaticControlConfiguration. Если помните, у виджетов свой конфигуратор, у LA тоже свой. И все они рядом

А за действия отвечают интенты как для Live Activity. Даже протоколы те же

🐤 По сути, контролы — это виджеты, которые можно ресайзить. Могли вообще к виджетам прировнять и всё работало бы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3518105🔥3🙏3321
Вы вряд ли пишите приложения для 🍎 tvOS, но там заварушка

До tvOS 18 тру-вей был TVML. Это что-то вроде зачатия SwiftUI — декларативная концепция, а интерфейс рисует система. Были даже заготовки экранов!

Кинопаб, например, целиком на TVML


Но теперь TVML задеприкейтили, и новый тру-вей — 👶 SwiftUI

Проблема что суи для iOS нормально, но для tvOS — мерзкая и багованая штука. На WWDC успокоили мол всё поправили, но вообще не верю
Please open Telegram to view this post
VIEW IN TELEGRAM
52🙏12🔥10843👍1🎉1
🎛 Для Live Activity завезли каналы. Подписываете пользователя на канал, ваш сервер отправляет 1 уведомление, а LA обновится у всех

Круто? Да. Обновлять по таймлайну? Все ещё не завезли
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥401714👍4🙏42
Мой обзор 🎟 wwdc24 закончен. Если кто-то хочет почитать сначала, вот ссылка на первый пост. И еще полезное по теме:

🤝 Текстовый вариант видео-сессий

📖 Самари по категориям от Apple

🔨 Примеры кода c wwdc24
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥31👍11🙏6533🎉1
📦 Cocoapods переходит в режим поддержки. Всё работает, но развивать не будут

Команда советует переходить на 📦 Swift Package Manager
Please open Telegram to view this post
VIEW IN TELEGRAM
84🙏74🔥34👍181610😡5441