iOS Dev
Відкрити в Telegram
👨💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift
Показати більше7 998
Підписники
+824 години
+327 днів
+7530 день
Архів дописів
7 999
Пара слов про новый фреймворк Containerization
Во-первых, эта история не для iOS-разработчиков.
Новая тулза «container» предназначена для создания и запуска Linux-контейнеров (вкратце, это легковесная виртуалка).
А анонсированный Containerization и позволит использовать эти Linux-контейнеры (в этом процессе каждый контейнер выполняется внутри собственной виртуальной машины, если вы использовали когда-нибудь докер, то поймёте, о чем речь).
Ещё раз, если вы вдруг раньше использовали Linux-виртуалку для таких процессов (раньше альтернативы не было), это вам пригодится. В ином случае смело можно пропустить эту сессию.
P.S. Надеюсь, фанаты нашего канала смогут позволить себе купить более дорогую подписку на AI-помощников, чтобы разобраться, о чём пишут. Или удалят пост как обычно.
😃 iOS Dev
7 999
Теперь при загрузке билда в стор можно будет использовать тот же номер при ошибке!
🚀 И это здорово, наверняка многие ловили ситуацию (а скорее всего, вообще все), когда вы заливали билд и по какой-то причине он фэйлился. Кроме этого, теперь можно будет на сайте посмотреть и детальное сообщение о полученной ошибке.
📺 А ещё в этой сессии:
➡️ Можно использовать apple-hosted background assets (до 200 гб).
➡️ Обратная связь с уведомлениями от юзеров в тестфлайте (доступно в приложении AppStore Connect для iOS).
➡️ Теги в AppStore (генерируются автоматически, но также будет дополнительная проверка ревью-командой, а разработчики смогут включать/выключать необходимые).
➡️ Теперь offer codes можно делать для всех типов встроенных покупок (до 10 активных офферов на каждую, максимум 1 000 000 на приложение).
➡️ Summary по отзывам (генерируются автоматически), будет доступно на странице приложения в сторе. Обновляются регулярно. Разработчики смогут оспорить в консоли, если будут не согласны с этим текстом.
➡️ В аналитике более 100 новых метрик. Редизайн, новое отображение для анализа подписок и монетизации.
😃 iOS Dev
7 999
⭐️ Apple планирует добавить Обсуждения - новый способ общения с разработчиками в реальном времени
Пол Хадсон поделился скриншотом с закрытого показа фичи, на основании которого уже сейчас можно сделать вывод, что это будет огромный шаг вперёд к открытости.
Учитывая то, что появляются дополнительные группы и обновляются команды для экосистемы в целом, можно только порадоваться (особенно вместе с новостями про опенсорс).
😃 iOS Dev
7 999
Что под капотом в новом дизайне для UITabBar?
🤩 Seb Vidal уже покопался внутри, и выяснил, что для реализации Apple используют приватное вью
_UILiquidLensView.
Он состоит из большого количества subviews, в которых много знакомых вещей: _UIPortalView, CABackdropLayer, CAFilter.
А ещё очень похоже, что используется несколько CAFilter специально для эффекта стекла, opacityPair и displacementMap.
😃 iOS Dev7 999
@Observable в UIKit!
В новой оси UIKit может автоматически трекать изменения в данных и обновлять вью c помощью макро @Observable.
import Observation
@Observable
class Counter {
var count: Int = 0
}
А в самом UIViewController можно чекать значение внутри viewWillLayoutSubviews.
class TestViewController: UIViewController {
let counter = Counter()
private let label = UILabel()
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
label.text = "Read example for iOS Dev: \(counter.count)"
}
@objc private func incrementCounter() {
counter.count += 1
}
}
Так как мы читаем значение внутри viewWillLayoutSubviews, UIKit автоматически будет следить за ним (а вот тут есть ещё пример и для ячейки в коллекции).
И хотя эта фича включена по умолчанию в iOS 26, её можно юзать и в iOS 18, добавив нужный ключ в info.plist:
UIObservationTrackingEnabled (нужно установить в YES).
А ещё добавили новый метод updateProperties (сработает и для UIView, и для UIViewController). Он запускается непосредственно перед layoutSubviews (но независим и позволяет заинвалидэйтить свойства без обновления лэйаута).
Кроме этого, пошарили возможность добавлять badge для UIBarButtonItem (а не пилить собственный, что наверняка многие делали).
Ещё из важного:
В релизе, следующем за iOS 26, любое приложение UIKit, созданное с помощью последней версии SDK, должно будет использовать жизненный цикл UIScene, иначе оно не запустится.
📺 Целиком сессию можно посмотреть здесь.
😃 iOS Dev7 999
⚡️ Все новые фреймворки iOS 26
Собрал все анонсированные фреймворки и их краткие фичи в одном посте.
🛠 AlarmKit — для создания кастомных будильников и таймеров в приложении.
🛠 AVRouting — для добавления устройств и протоколов сторонних производителей в AVRoutePickerView.
🛠 DeclaredAgeRange — для запроса возраста в приложении.
🛠 EnergyKit — для помощи использования электроэнергии (пока доступно для USA).
🛠 FinanceKitUI — стандартизированный интерфейс для взаимодействия с FinanceKit и FinanceStore.
🛠 FoundationModels — предоставляет доступ к большой языковой модели Apple на устройстве (которая в основе Apple Intelligence).
🛠 GameSave — хранение и синхронизация в iCloud.
🛠 GeoToolbox — для создания PlaceDescriptor и использование технологий Maps и картографических системах сторонних разработчиков.
🛠 IdentityDocumentServices — обмен мобильными документами с помощью API Digital Credentials.
🛠 IdentityDocumentServicesUI — содержит объекты интерфейса, которые поддерживают функции IdentityDocumentServices.
🛠 ImmersiveMediaSupport — позволяет создавать кастомные процессы для обработки Apple Immersive Video (AIV).
🛠 PermissionKit — для настройки правил учёток в iCloud.
🛠 RelevanceKit — интеллектуальное управление на устройстве с помощью контекстных подсказок (повышают видимость и на Apple Watch).
🛠 TelephonyMessagingKit — для отправки и получения сообщений через сотовые сети.
🛠 TouchControls — для интеграции сенсорного управления на экране в игры на основе Metal.
🛠 VisualIntelligence — для включения релевантного контента приложения в результаты поиска.
🛠 WiFiAware — позволяет устройствам безопасно обнаруживать и взаимодействовать с близлежащими устройствами без подключения к Интернету или точки доступа.
🛠 WirelessInsights — уведомляет ваше приложение о состоянии сети, которое может повлиять на его способность использовать данные.
📖 Для фильтрации и поиска всех фреймворков и их доступности рекомендую этот ресурс.
😃 iOS Dev
7 999
Что вам понравилось больше всего на WWDC (можно выбрать несколько вариантов)
7 999
❗️Xcode 26 - встроен ChatGPT, шутка про вайб-кодинг больше не шутка
В Xcode 26 встроена поддержка ChatGPT, и разработчики могут использовать API-ключи других провайдеров или запускать локальные модели.
Разработчикам доступен ChatGPT в Xcode без необходимости создания учётки, а подписчики могут подключить свои учетные записи, чтобы получить доступ к большему количеству запросов.
😎 Наконец-то настоящий amazing!
В пресс-релизе написали, что фичи будут доступны из любой точки в коде.
Новые инструменты позволят запилить Preview, настроить Playground и исправить баги из предлагаемых действий (а ещё смогут обрабатывать и другие промпты).
😃 iOS Dev
7 999
А ещё запилили «Hold Assist».
Как я понял, с её помощью можно удерживать место в очереди, пока вы ждете агента.
Умеет распознавать музыку для удержания, и если вы нажмете «удержать», музыка остановится, а вызов останется подключенным.
Когда человек ответит, звонок можно будет продолжить.
😃 iOS Dev
7 999
Новая фича - Screening Call
Полезная штука против мошеннических звонков.
С помощью неё можно автоматически отвечать на звонки с неизвестных номеров, а после того, как звонящий назовёт имя и причину звонка - девайс начнёт звонить. Интересно, можно ли будет сделать вайтлист для причин.
После этого можно ответить/скипнуть звонок, обладая вводной инфой.
😃 iOS Dev
7 999
Новый CarPlay!
Теперь будет 1000 приложений в App Store, а не 10, как сейчас.
Больше фич, возможностей управления, и виджеты! Ну заживём теперь!
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
