iOS Dev
7.72K subscribers
1K photos
84 videos
1 file
1.16K links
🍏Канал об iOS-разработке, необычных подходах и решениях.
👨‍💻Автор: Виктор Грушевский (@Viktorianec)
Темы:
⭐️ Подготовка к собеседованиям.
⭐️ Архитектуры и алгоритмы.
⭐️ Код. Много кода.

⚒️База знаний: https://boosty.to/ios_dev

#ios #mobile #swift
加入频道
Новый CarPlay!

Теперь будет 1000 приложений в App Store, а не 10, как сейчас.

Больше фич, возможностей управления, и виджеты! Ну заживём теперь!

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥139🤩7👍3🤯2💯1
Новая фича - Screening Call

Полезная штука против мошеннических звонков.

С помощью неё можно автоматически отвечать на звонки с неизвестных номеров, а после того, как звонящий назовёт имя и причину звонка - девайс начнёт звонить. Интересно, можно ли будет сделать вайтлист для причин.

После этого можно ответить/скипнуть звонок, обладая вводной инфой.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1613🎉8🔥7👍2
iOS Dev
Новая фича - Screening Call Полезная штука против мошеннических звонков. С помощью неё можно автоматически отвечать на звонки с неизвестных номеров, а после того, как звонящий назовёт имя и причину звонка - девайс начнёт звонить. Интересно, можно ли будет…
А ещё запилили «Hold Assist».

Как я понял, с её помощью можно удерживать место в очереди, пока вы ждете агента.

Умеет распознавать музыку для удержания, и если вы нажмете «удержать», музыка остановится, а вызов останется подключенным.

Когда человек ответит, звонок можно будет продолжить.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
129😎72👍2🔥2💯1
Синхронный перевод в реальном времени!

Показали пример в Facetime и Messages.

Будет API для всех (интересно, будет ли лимит бесплатных запросов).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍138❤‍🔥7🔥5🤯3💯1😎1
Новый Digital ID, обновили цифровые посадочные талоны, добавили крутой трекинг для заказов для Apple Pay.

Похоже, что все фичи опять не для СНГ.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
75😁4🫡4👍3🔥2🙏1😎1
Все фичи новой iOS 26

В конце рассказали про Visual Intelligence (под капотом вновь ChatGPT).

Более детально - в комментариях.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
9👏8😎64💯1
Обновили WatchOS

Многие фичи из новой iOS уже внедрили и сюда.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉8🔥654👍3🎄1
Новый macOS - Tahoe

Новый Control Center, можно менять цвета папок (и закидывать им эмодзи), и добавлять тинт (прямо как в iOS).

А ещё - теперь доступны Live Activities (можно отслеживать свой заказ, не отвлекаясь во время программирования на смартфон).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
11❤‍🔥9🔥8👍4🤯1💯1
Большое обновление для Spotlight - хм, очень похоже на Raycast, не находите?

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍95💯3🔥1🎉11
❗️Xcode 26 - встроен ChatGPT, шутка про вайб-кодинг больше не шутка

В Xcode 26 встроена поддержка ChatGPT, и разработчики могут использовать API-ключи других провайдеров или запускать локальные модели.

Разработчикам доступен ChatGPT в Xcode без необходимости создания учётки, а подписчики могут подключить свои учетные записи, чтобы получить доступ к большему количеству запросов.

😎 Наконец-то настоящий amazing!

В пресс-релизе написали, что фичи будут доступны из любой точки в коде.

Новые инструменты позволят запилить Preview, настроить Playground и исправить баги из предлагаемых действий (а ещё смогут обрабатывать и другие промпты).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
106😁39🔥168💯3👍221🎄1
Новый инструмент - Icon Composer для создания иконок в стиле Liquid Glass

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2811😎8👍1😁1🤝1
Презентация закончилась прекрасной песней о хороших отзывах

❤️ Так мало доброты в современном мире, но есть и те, для кого можно делать хорошее.

Спасибо вам, что читали трансляцию здесь - очень скоро разберём все новинки в коде, анимациях и их комбинации.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
8❤‍🔥26🤩9👍6531🔥1🏆1
⚡️ Все новые фреймворки 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
Please open Telegram to view this post
VIEW IN TELEGRAM
1233🔥2410👍83🤩2❤‍🔥11💯11
@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
Please open Telegram to view this post
VIEW IN TELEGRAM
528🔥179👍5🤯3🎉3👏1
Что под капотом в новом дизайне для UITabBar?

🤩 Seb Vidal уже покопался внутри, и выяснил, что для реализации Apple используют приватное вью _UILiquidLensView.

Он состоит из большого количества subviews, в которых много знакомых вещей: _UIPortalView, CABackdropLayer, CAFilter.

А ещё очень похоже, что используется несколько CAFilter специально для эффекта стекла, opacityPair и displacementMap.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
728🔥13👍9💯2🍓211
⭐️ Apple планирует добавить Обсуждения - новый способ общения с разработчиками в реальном времени

Пол Хадсон поделился скриншотом с закрытого показа фичи, на основании которого уже сейчас можно сделать вывод, что это будет огромный шаг вперёд к открытости.

Учитывая то, что появляются дополнительные группы и обновляются команды для экосистемы в целом, можно только порадоваться (особенно вместе с новостями про опенсорс).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
724🔥96👍2🤩2👏1💯1🏆1
Теперь при загрузке билда в стор можно будет использовать тот же номер при ошибке!

🚀 И это здорово, наверняка многие ловили ситуацию (а скорее всего, вообще все), когда вы заливали билд и по какой-то причине он фэйлился. Кроме этого, теперь можно будет на сайте посмотреть и детальное сообщение о полученной ошибке.

📺 А ещё в этой сессии:

➡️ Можно использовать apple-hosted background assets (до 200 гб).

➡️ Обратная связь с уведомлениями от юзеров в тестфлайте (доступно в приложении AppStore Connect для iOS).

➡️ Теги в AppStore (генерируются автоматически, но также будет дополнительная проверка ревью-командой, а разработчики смогут включать/выключать необходимые).

➡️ Теперь offer codes можно делать для всех типов встроенных покупок (до 10 активных офферов на каждую, максимум 1 000 000 на приложение).

➡️ Summary по отзывам (генерируются автоматически), будет доступно на странице приложения в сторе. Обновляются регулярно. Разработчики смогут оспорить в консоли, если будут не согласны с этим текстом.

➡️ В аналитике более 100 новых метрик. Редизайн, новое отображение для анализа подписок и монетизации.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥2510❤‍🔥73👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Автогенерация Playground в Xcode 26

🤩 Тестовые наборы данных также создаются автоматически.

Для того, чтобы запустить и проверить самим, обязательно нужна бетка macOS Tahoe.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
530❤‍🔥11👍106🔥4🤯3💯1🤝1🆒1
Пара слов про новый фреймворк Containerization

Во-первых, эта история не для iOS-разработчиков.

Новая тулза «container» предназначена для создания и запуска Linux-контейнеров (вкратце, это легковесная виртуалка).

А анонсированный Containerization и позволит использовать эти Linux-контейнеры (в этом процессе каждый контейнер выполняется внутри собственной виртуальной машины, если вы использовали когда-нибудь докер, то поймёте, о чем речь).

Ещё раз, если вы вдруг раньше использовали Linux-виртуалку для таких процессов (раньше альтернативы не было), это вам пригодится. В ином случае смело можно пропустить эту сессию.

P.S. Надеюсь, фанаты нашего канала смогут позволить себе купить более дорогую подписку на AI-помощников, чтобы разобраться, о чём пишут. Или удалят пост как обычно.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
88🔥2112❤‍🔥92👍2👏21🤩1
Использование памяти в Swift 6.2 и возможности для повышения производительности

📺 Одна из самых полезных сессий WWDC25, в которой есть несколько важных моментов.

➡️ Cпецификация и пример парсера для QOI (относительного нового формата, придуманного Dominic Szablewski несколько лет назад).

➡️ Примеры работы с инструментами (Allocations и Time Profiler).

➡️ Stack vs Heap (и новый InlineArray).

➡️ Что таят в себе unsafe pointers.

➡️ Новая группа типов Span (в Swift 6.2) и как они помогут писать более безопасный код, чем позволяют указатели.

И, как говорится, one more thing!

🥳 Выкатили в открытый доступ Swift Binary Parsing — либу для создания безопасных и эффективных бинарных парсеров на Swift.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
817🔥13👍103👏1