ch
Feedback
iOS Dev

iOS Dev

前往频道在 Telegram

👨‍💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift

显示更多
7 998
订阅者
+824 小时
+327
+7530
帖子存档
iOS Dev
7 999
Пара слов про новый фреймворк Containerization Во-первых, эта история не для iOS-разработчиков. Новая тулза «container» предназначена для создания и запуска Linux-контейнеров (вкратце, это легковесная виртуалка). А анонсированный Containerization и позволит использовать эти Linux-контейнеры (в этом процессе каждый контейнер выполняется внутри собственной виртуальной машины, если вы использовали когда-нибудь докер, то поймёте, о чем речь). Ещё раз, если вы вдруг раньше использовали Linux-виртуалку для таких процессов (раньше альтернативы не было), это вам пригодится. В ином случае смело можно пропустить эту сессию. P.S. Надеюсь, фанаты нашего канала смогут позволить себе купить более дорогую подписку на AI-помощников, чтобы разобраться, о чём пишут. Или удалят пост как обычно. 😃 iOS Dev

iOS Dev
7 999
Автогенерация Playground в Xcode 26 🤩 Тестовые наборы данных также создаются автоматически. Для того, чтобы запустить и проверить самим, обязательно нужна бетка macOS Tahoe. 😃 iOS Dev

iOS Dev
7 999
Теперь при загрузке билда в стор можно будет использовать тот же номер при ошибке! 🚀 И это здорово, наверняка многие ловили
Теперь при загрузке билда в стор можно будет использовать тот же номер при ошибке! 🚀 И это здорово, наверняка многие ловили ситуацию (а скорее всего, вообще все), когда вы заливали билд и по какой-то причине он фэйлился. Кроме этого, теперь можно будет на сайте посмотреть и детальное сообщение о полученной ошибке. 📺 А ещё в этой сессии: ➡️ Можно использовать apple-hosted background assets (до 200 гб). ➡️ Обратная связь с уведомлениями от юзеров в тестфлайте (доступно в приложении AppStore Connect для iOS). ➡️ Теги в AppStore (генерируются автоматически, но также будет дополнительная проверка ревью-командой, а разработчики смогут включать/выключать необходимые). ➡️ Теперь offer codes можно делать для всех типов встроенных покупок (до 10 активных офферов на каждую, максимум 1 000 000 на приложение). ➡️ Summary по отзывам (генерируются автоматически), будет доступно на странице приложения в сторе. Обновляются регулярно. Разработчики смогут оспорить в консоли, если будут не согласны с этим текстом. ➡️ В аналитике более 100 новых метрик. Редизайн, новое отображение для анализа подписок и монетизации. 😃 iOS Dev

iOS Dev
7 999
⭐️ Apple планирует добавить Обсуждения - новый способ общения с разработчиками в реальном времени Пол Хадсон поделился скринш
⭐️ Apple планирует добавить Обсуждения - новый способ общения с разработчиками в реальном времени Пол Хадсон поделился скриншотом с закрытого показа фичи, на основании которого уже сейчас можно сделать вывод, что это будет огромный шаг вперёд к открытости. Учитывая то, что появляются дополнительные группы и обновляются команды для экосистемы в целом, можно только порадоваться (особенно вместе с новостями про опенсорс). 😃 iOS Dev

iOS Dev
7 999
Что под капотом в новом дизайне для UITabBar? 🤩 Seb Vidal уже покопался внутри, и выяснил, что для реализации Apple использу
Что под капотом в новом дизайне для UITabBar? 🤩 Seb Vidal уже покопался внутри, и выяснил, что для реализации Apple используют приватное вью _UILiquidLensView. Он состоит из большого количества subviews, в которых много знакомых вещей: _UIPortalView, CABackdropLayer, CAFilter. А ещё очень похоже, что используется несколько CAFilter специально для эффекта стекла, opacityPair и displacementMap. 😃 iOS Dev

iOS Dev
7 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 Dev

iOS Dev
7 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

iOS Dev
7 999
Что вам понравилось больше всего на WWDC (можно выбрать несколько вариантов)
Anonymous voting

iOS Dev
7 999
Презентация закончилась прекрасной песней о хороших отзывах ❤️ Так мало доброты в современном мире, но есть и те, для кого мо
Презентация закончилась прекрасной песней о хороших отзывах ❤️ Так мало доброты в современном мире, но есть и те, для кого можно делать хорошее. Спасибо вам, что читали трансляцию здесь - очень скоро разберём все новинки в коде, анимациях и их комбинации. 😃 iOS Dev

iOS Dev
7 999
Новый инструмент - Icon Composer для создания иконок в стиле Liquid Glass 😃 iOS Dev
Новый инструмент - Icon Composer для создания иконок в стиле Liquid Glass 😃 iOS Dev

iOS Dev
7 999
❗️Xcode 26 - встроен ChatGPT, шутка про вайб-кодинг больше не шутка В Xcode 26 встроена поддержка ChatGPT, и разработчики мог
❗️Xcode 26 - встроен ChatGPT, шутка про вайб-кодинг больше не шутка В Xcode 26 встроена поддержка ChatGPT, и разработчики могут использовать API-ключи других провайдеров или запускать локальные модели. Разработчикам доступен ChatGPT в Xcode без необходимости создания учётки, а подписчики могут подключить свои учетные записи, чтобы получить доступ к большему количеству запросов. 😎 Наконец-то настоящий amazing! В пресс-релизе написали, что фичи будут доступны из любой точки в коде. Новые инструменты позволят запилить Preview, настроить Playground и исправить баги из предлагаемых действий (а ещё смогут обрабатывать и другие промпты). 😃 iOS Dev

iOS Dev
7 999
Большое обновление для Spotlight - хм, очень похоже на Raycast, не находите? Можно задавать сложные фичи, кастомизировать дей
Большое обновление для Spotlight - хм, очень похоже на Raycast, не находите? Можно задавать сложные фичи, кастомизировать действия и многое другое. 😃 iOS Dev

iOS Dev
7 999
Новый macOS - Tahoe Новый Control Center, можно менять цвета папок (и закидывать им эмодзи), и добавлять тинт (прямо как в iO
Новый macOS - Tahoe Новый Control Center, можно менять цвета папок (и закидывать им эмодзи), и добавлять тинт (прямо как в iOS). А ещё - теперь доступны Live Activities (можно отслеживать свой заказ, не отвлекаясь во время программирования на смартфон). 😃 iOS Dev

iOS Dev
7 999
Обновили WatchOS Многие фичи из новой iOS уже внедрили и сюда. 😃 iOS Dev
Обновили WatchOS Многие фичи из новой iOS уже внедрили и сюда. 😃 iOS Dev

iOS Dev
7 999
Все фичи новой iOS 26 В конце рассказали про Visual Intelligence (под капотом вновь ChatGPT). 😃 iOS Dev
Все фичи новой iOS 26 В конце рассказали про Visual Intelligence (под капотом вновь ChatGPT). 😃 iOS Dev

iOS Dev
7 999
Новый Digital ID, обновили цифровые посадочные талоны, добавили крутой трекинг для заказов для Apple Pay. Похоже, что все фич
Новый Digital ID, обновили цифровые посадочные талоны, добавили крутой трекинг для заказов для Apple Pay. Похоже, что все фичи опять не для СНГ. 😃 iOS Dev

iOS Dev
7 999
Синхронный перевод в реальном времени! Показали пример в Facetime и Messages. Будет API для всех (интересно, будет ли лимит б
Синхронный перевод в реальном времени! Показали пример в Facetime и Messages. Будет API для всех (интересно, будет ли лимит бесплатных запросов). 😃 iOS Dev

iOS Dev
7 999
А ещё запилили «Hold Assist». Как я понял, с её помощью можно удерживать место в очереди, пока вы ждете агента. Умеет распознавать музыку для удержания, и если вы нажмете «удержать», музыка остановится, а вызов останется подключенным. Когда человек ответит, звонок можно будет продолжить. 😃 iOS Dev

iOS Dev
7 999
Новая фича - Screening Call Полезная штука против мошеннических звонков. С помощью неё можно автоматически отвечать на звонки
Новая фича - Screening Call Полезная штука против мошеннических звонков. С помощью неё можно автоматически отвечать на звонки с неизвестных номеров, а после того, как звонящий назовёт имя и причину звонка - девайс начнёт звонить. Интересно, можно ли будет сделать вайтлист для причин. После этого можно ответить/скипнуть звонок, обладая вводной инфой. 😃 iOS Dev

iOS Dev
7 999
Новый CarPlay! Теперь будет 1000 приложений в App Store, а не 10, как сейчас. Больше фич, возможностей управления, и виджеты!
Новый CarPlay! Теперь будет 1000 приложений в App Store, а не 10, как сейчас. Больше фич, возможностей управления, и виджеты! Ну заживём теперь!

iOS Dev - Telegram 频道 @iosdev 的统计与分析