🇺🇦 iOS Dev UA - спільнота iOS розробників
前往频道在 Telegram
Перша україномовна спільнота iOS розробників 🇺🇦 👨💻Цікаві матеріали зі світу розробки для продуктів Apple. Статті по розробці на Swift та SwiftUI. Огляд нових технологій в розробці від Apple. чат: @iOSDevsUAChat Ідеї та пропозиції: @SergeyZhuravel
显示更多381
订阅者
无数据24 小时
-17 天
无数据30 天
数据加载中...
相似频道
标签云
进出提及
---
---
---
---
---
---
吸引订阅者
七月 '26
七月 '260
在0个频道中
六月 '26
+8
在0个频道中
Get PRO
五月 '26
+14
在0个频道中
Get PRO
四月 '26
+13
在0个频道中
Get PRO
三月 '26
+9
在0个频道中
Get PRO
二月 '26
+24
在0个频道中
Get PRO
一月 '26
+59
在0个频道中
Get PRO
十二月 '25
+7
在0个频道中
Get PRO
十一月 '25
+5
在0个频道中
Get PRO
十月 '25
+8
在0个频道中
Get PRO
九月 '25
+9
在0个频道中
Get PRO
八月 '25
+10
在0个频道中
Get PRO
七月 '25
+6
在0个频道中
Get PRO
六月 '25
+8
在0个频道中
Get PRO
五月 '25
+11
在0个频道中
Get PRO
四月 '25
+11
在0个频道中
Get PRO
三月 '25
+19
在0个频道中
Get PRO
二月 '25
+22
在0个频道中
Get PRO
一月 '250
在0个频道中
Get PRO
十二月 '24
+1
在0个频道中
Get PRO
十一月 '24
+197
在0个频道中
| 日期 | 订阅者增长 | 提及 | 频道 | |
| 07 七月 | 0 | |||
| 06 七月 | 0 | |||
| 05 七月 | 0 | |||
| 04 七月 | 0 | |||
| 03 七月 | 0 | |||
| 02 七月 | 0 | |||
| 01 七月 | 0 |
频道帖子
💻 Foundation Models CLI
З моделями з фреймворку Foundation Models тепер можна працювати не лише через SDK, а й прямо з консолі.
Для розробників це зручний спосіб швидко тестувати поведінку моделей, перевіряти промпти й експериментувати з можливостями Apple Foundation Models без зайвого сетапу в застосунку ⚡️
Корисно, якщо хочеться швидко погратися з моделлю, подивитися на відповіді або інтегрувати такі перевірки у свій dev-workflow.
🔗 Джерело:
https://x.com/soriano__maria/status/2064294588932644881?s=46
🇺🇦 iOSDevUA
| 2 | 🧩 Memberwise Initializer у Swift 6.4 на прикладах
На відміну від дефолтного ініціалізатора, структура у Swift отримує memberwise initializer навіть тоді, коли має властивості без значень за замовчуванням.
Але до Swift 6.4 приватні stored properties зі значеннями за замовчуванням були, мʼяко кажучи, незручними. Наприклад, такий код раніше не працював:
struct Article {
let title: String
let url: URL
private var readCount: Int = 0
}
let article = Article(
title: "Memberwise Initializers in Swift",
url: URL(string: "https://www.avanderlee.com")!
)
У Swift 6.4 це змінюється завдяки SE-0502: приватні властивості зі значеннями за замовчуванням можуть не потрапляти в memberwise initializer, тож такі кейси стають набагато зручнішими ⚡️
У статті розбирають, як це працює, і показують зміни на прикладах.
📖 Стаття:
https://www.avanderlee.com/swift/memberwise-initializers/
🛠 SE-0502:
https://github.com/swiftlang/swift-evolution/blob/main/proposals/0502-exclude-private-from-memberwise-init.md
🇺🇦 iOSDevUA | 133 |
| 3 | 📊 Трекер баззвордів WWDC
Нарешті хтось зробив справді важливу роботу — зібрав усі баззворди з WWDC-кейноутів і порахував, як змінювалися тренди їх використання.
З цікавого:
👉 частота використання баззвордів росте з року в рік;
👉 Apple Intelligence активно згадували у 2024, у 2025 про нього говорили значно обережніше, а у 2026 все знову повернулося приблизно на той самий рівень;
👉 слово “Amazing” майже вимерло, зате йому на зміну прийшло “Powerful”;
👉 тепер усе “faster than ever”, але вже не так часто “best ever” 😄
Вийшов дуже веселий спосіб подивитися на Apple-презентації не через фічі, а через мову, якою компанія продає свої новинки.
🔗 Трекер:
https://buzznote.io/apple-wwdc/timeline
🇺🇦 iOSDevUA | 154 |
| 4 | 🙆 В iOS 27 зʼявився Recovery Mode
В iOS 27 Apple додала нові опції відновлення прямо на iPhone.
Якщо під час увімкнення девайса продовжити утримувати кнопку живлення, зʼявиться меню з кількома варіантами:
🔘 Recovery Assistant
🔘 Software Update
🔘 Diagnostics Mode
🔘 Erase All Content and Settings
🔘 Recovery Mode via Mac
Один зі сценаріїв, де це може дуже знадобитися — якщо під час оновлення в iPhone, наприклад, розрядився акумулятор і пристрій потрібно повернути до життя без зайвих танців із Mac ⚡️
🔗 Джерело:
https://x.com/aaronp613/status/2064735542965657980
🇺🇦 iOSDevUA | 176 |
| 5 | 📱 Що нового в UIKit
У UIKit зʼявилося кілька цікавих оновлень, і більшість із них дуже прозоро натякають: восени нас, схоже, все ж може чекати складаний iPhone 👀
Що змінилося:
👉 Navigation Bar і кнопки всередині нього тепер краще підлаштовуються під різні розміри та форм-фактори екранів.
👉 Window Scenes можуть визначати власну орієнтацію.
👉 TabBar може сам обирати, де йому зручніше бути на екранах, які підтримують обидва варіанти: знизу або збоку.
Є й інші корисні штуки:
👉 Кожен ViewController може зареєструвати неінтерактивне представлення для зовнішнього дисплея.
👉 У Window Scenes зʼявилася можливість запитувати додаткове підтвердження перед закриттям.
👉 Одному табу в TabBar можна задати окрему поведінку, яка помітно виділятиме його серед інших.
👉 Візуальний стан табів тепер можна оновлювати одним батчем.
Виглядає так, ніби UIKit готують до більш гнучких екранів, нових layout-сценаріїв і пристроїв, які можуть змінювати форму прямо під час використання ⚡️
🔗 Стаття:
https://www.swiftjectivec.com/ios-27-notable-uikit-additions/
🇺🇦 iOSDevUA | 228 |
| 6 | 🧠 Скіли та промпти нового Xcode
У Xcode 27 beta 1, який показали на WWDC, зʼявилося багато нових AI-фіч.
Якщо хочете подивитися глибше, як це працює під капотом, або забрати SwiftUI skills, написані інженерами Apple, в інші редактори — варто дослідити цей репозиторій.
Там можна знайти конкретні system prompts, скіли й інші цікаві деталі з нового AI-сетапу Xcode ⚡️
🔗 GitHub:
https://github.com/artemnovichkov/xcode-27-system-prompts
🇺🇦 iOSDevUA | 202 |
| 7 | 💡 Чи потрібні актори без state?
Зазвичай actors у Swift використовують для ізоляції певного стану. Але є й stateless-сценарії, де акторна модель теж може бути корисною.
Наприклад, якщо загорнути мережевий клієнт в actor, можна отримати гарантію, що мережеві запити не будуть виконуватися на main thread.
Тобто actor може бути корисним не лише як контейнер для state, а і як інструмент для більш контрольованого виконання коду в concurrency-сценаріях ⚡️
Інші приклади — у статті.
🔗 Стаття:
https://www.massicotte.org/stateless-actors/
🇺🇦 iOSDevUA | 188 |
| 8 | ⚡️ Покращення Codex для iOS
У Codex.app зʼявилися нові можливості для роботи з iOS-проєктами.
Тепер прямо всередині застосунку можна запускати апки, проганяти UI-тести, відкривати SwiftUI Preview та користуватися hot reload.
Виглядає як ще один крок до того, щоб розробка під iOS ставала більш інтегрованою в AI-workflow — менше перемикань між інструментами й швидші ітерації ⚡️
🔗 Джерело:
https://x.com/openaidevs/status/2062599291479478275?s=46
🇺🇦 iOSDevUA | 192 |
| 9 | 📝 Goodnotes у браузері на Swift
Команда Goodnotes вирішила перенести застосунок у браузер, але зберегти максимум фіч і оптимізацій.
Замість того щоб переписувати все на JavaScript, вони пішли іншим шляхом і використали SwiftWasm.
У пості детально розбирають архітектуру, з якою вони прийшли до вебверсії, проблеми під час портування, а також результати по reuse коду та performance ⚡️
🔗 Стаття:
https://www.swift.org/blog/bringing-goodnotes-to-web-with-swift/
🇺🇦 iOSDevUA | 191 |
| 10 | ⏱️ Працюємо з TimelineView
TimelineView у SwiftUI дозволяє створювати вʼюшки, які реагують не лише на зміни даних, а й на плин часу.
У статті розбирають, як правильно з ним працювати: зокрема, як будувати анімації, керувати оновленнями інтерфейсу та налаштовувати частоту оновлення під конкретний сценарій.
🔗 Стаття:
https://nilcoalescing.com/blog/TimelineViewInSwiftUI/
🇺🇦 iOSDevUA | 192 |
| 11 | 🐞 DebugSnapshots — нова бібліотека від Point-Free
Point-Free випустили нову бібліотеку DebugSnapshots, яка має спростити дебаг стану в Swift-коді.
Ідея проста: бібліотека дозволяє легко відстежувати зміни даних у класі, ставити breakpoints на конкретні зміни й загалом краще розуміти, що відбувається з обʼєктом під час виконання застосунку.
Найприємніше — для старту достатньо додати макрос. Далі можна дивитися, як змінюються дані, ловити неочікувані мутації та швидше знаходити місце, де стан пішов не туди 🧠
Корисно для складних моделей, стейт-менеджменту, дебагу бізнес-логіки й будь-яких кейсів, де потрібно зрозуміти, хто, коли і як змінив дані.
Поки що бібліотека в public beta, але виглядає дуже перспективно ⚡️
🔗 Анонс:
https://www.pointfree.co/blog/posts/207-debugsnapshots-public-beta
🛠 GitHub:
https://github.com/pointfreeco/swift-debug-snapshots
🇺🇦 iOSDevUA | 197 |
| 12 | 🫥 Ховаємо SwiftUI-вʼюшки зі скриншотів
Якщо потрібно показувати певний SwiftUI-елемент у застосунку, але ховати його на скриншотах, під час запису екрана або стримінгу, задача вже не така проста, як може здатися.
У статті розбирають підхід, який дозволяє зробити вʼюшку видимою для користувача, але невидимою для захоплення екрана.
Найцікавіше — для цього використовується приватний API, який може допомогти в таких сценаріях 👀
Звучить корисно для екранів із чутливою інформацією: токенами, приватними даними, фінансовими деталями або будь-яким контентом, який не має потрапляти на запис чи скриншот.
Але важливий нюанс: через використання private API це радше матеріал для дослідження, прототипів і розуміння внутрішньої магії iOS, а не готовий рецепт, який варто бездумно нести в App Store ⚠️
🔗 Стаття:
https://kyleye.top/posts/swiftui-hidden-from-capture/
🇺🇦 iOSDevUA | 207 |
| 13 | 🐾 AgentKitten — агентський фреймворк на Swift
Якщо вам потрібно писати нативних AI-агентів для Apple-платформ, варто подивитися на AgentKitten.
Це агентський фреймворк на Swift, який дає базові примітиви для побудови агентів прямо в екосистемі Apple.
У таких фреймворках загальна ідея зазвичай дуже схожа: є модель, інструменти, контекст, планування дій і логіка взаємодії між ними. Судячи з усього, в AgentKitten основні частини теж на місці ⚙️
Може стати цікавою альтернативою умовному LangChain, особливо якщо хочеться залишатися ближче до Swift, iOS/macOS і нативного Apple-стеку.
Корисно для тих, хто експериментує з AI-агентами, локальними інструментами, автоматизацією або хоче будувати agent-based фічі без зайвого відходу в Python-світ 🧠
🔗 GitHub:
https://github.com/fbeeper/agentkitten
🇺🇦 iOSDevUA | 210 |
| 14 | 🧰 Як експортувати всі skills з Xcode 27
В Xcode 27 Apple додала підтримку багатьох сторонніх інтеграцій, але, здається, добре розуміє, що частина розробників уже активно користується альтернативними AI-інструментами.
Саме для таких сценаріїв зʼявилася нова корисна опція — експорт skills.
Команда проста:
xcrun agent skills export
Після цього skills можна перенести й використовувати в інших сетапах або AI-агентах ⚡️
На сьогодні доступні такі skills:
✓ swiftui-whats-new-27
✓ test-modernizer
✓ device-interaction
✓ swiftui-specialist
✓ c-bounds-safety
✓ audit-xcode-security-settings
✓ uikit-app-modernization
Виглядає як хороший крок у бік більш відкритої agent-екосистеми навколо Xcode: Apple додає власні інструменти, але не закриває розробників у межах одного workflow 🛠
🇺🇦 iOSDevUA | 212 |
| 15 | ♿️ Нові accessibility-фічі від Apple
Як це часто буває, одними з перших оновлень нової версії iOS, про які ми дізнаємося, стали саме accessibility-функції.
І цього разу Apple завʼязує частину з них на Apple Intelligence 🧠
Що цікавого:
👉 VoiceOver і Magnifier тепер можуть використовувати Apple Intelligence, щоб генерувати більш детальний опис того, що бачить користувач.
👉 Voice Control починає краще розуміти природну мову — тобто можна описувати дію приблизно, без точного знання назв кнопок чи елементів інтерфейсу.
👉 Для відео зʼявляється автоматична генерація субтитрів, що робить контент доступнішим без додаткової ручної роботи.
Звучить як справді корисний напрямок: AI тут не просто «для галочки», а допомагає системі краще адаптуватися під реальні потреби користувачів ⚡️
А приз за найдивнішу фічу, мабуть, отримує Vehicle Motion Cues на visionOS. Уявити натовпи людей, які їздять в авто у Vision Pro, поки що складно 😅
🔗 Деталі:
https://www.apple.com/newsroom/2026/05/apple-unveils-new-accessibility-features-and-updates-with-apple-intelligence/
🇺🇦 iOSDevUA | 223 |
| 16 | 📸 Найкращий сетап для камери в симуляторі
Знайшов дуже зручний варіант для тестування камери прямо в iOS Simulator.
Ідея така:
👉 на фронтальну камеру симулятора стримиться відео з камери ноутбука;
👉 задня камера показує всі вікна, які знаходяться за симулятором.
У такому режимі можна нормально тестувати розпізнавання облич, QR-коди, сканування документів та будь-які інші сценарії, де застосунок працює з камерою 👀
Налаштувати все це можна через застосунок SimCam.
Виглядає як must-have тул для тих, хто часто тестує camera-based фічі й не хоче щоразу брати реальний девайс ⚡️
🔗 Приклад:
https://x.com/kzzzf/status/2059275124793077980?s=46
🛠 SimCam:
https://simcam.swmansion.com/
🇺🇦 iOSDevUA | 225 |
| 17 | 🗄 Що нового в SwiftData в iOS 27
У iOS 27 Apple помітно прокачала SwiftData і закрила кілька старих болючих місць.
Серед головних новинок — підтримка enum-предикатів, compound predicates, новий атрибут .codable та ResultsObserver.
Кожна з цих фіч окремо вирішує конкретну проблему, але разом вони роблять SwiftData набагато зручнішою для використання в реальних застосунках, а не лише в простих демо ⚡️
У статті все розібрали на прикладах:
🔘 Предикати з enum — тепер можна зручніше фільтрувати дані за значеннями переліків.
🔘 Групування даних по секціях — корисно для списків і складніших UI-сценаріїв.
🔘 Складені запити — більше гнучкості для комбінування умов.
🔘 Атрибут .codable — простіша робота з типами, які потрібно серіалізувати.
🔘 ResultsObserver — можливість спостерігати за змінами даних за межами SwiftUI view.
Схоже, SwiftData поступово стає більш зрілим інструментом для продакшну 🧠
📖 Розбір з прикладами:
https://azamsharp.com/2026/06/12/whats-new-in-swiftdata.html
🇺🇦 iOSDevUA | 216 |
| 18 | 💡 У Xcode 27 зʼявилася симуляція лімітів для моделей
Ще одна корисна фіча для роботи з AI-моделями в Xcode 27.
Тепер можна симулювати ситуацію, коли під час використання моделі спрацьовує ліміт. Це допоможе заздалегідь перевірити, як застосунок поводиться в таких сценаріях: що показує користувачу, як обробляє помилку і чи може коректно перейти на fallback.
Особливо актуально це виглядає в контексті майбутнього використання Private Cloud Compute ☁️
Бо якщо застосунок активно працює з моделями, важливо не лише обробляти успішні відповіді, а й нормально переживати моменти, коли ресурс тимчасово недоступний або обмежений.
Маленька фіча, але для реального продакшну — дуже потрібна ⚡️
🇺🇦 iOSDevUA | 226 |
| 19 | 🥳 Нове API для Drag and Drop у SwiftUI
У SwiftUI зʼявилося нове API для drag and drop та перевпорядкування елементів.
Тепер можна просто додати reorderable(), щоб перетягувати вʼюшки всередині контейнера — без великої кількості кастомної логіки.
А ще Apple додала нові модифікатори, які дозволяють переносити елементи між різними секціями, а також між частинами одного або навіть кількох застосунків ⚡️
Тобто сценарії з drag and drop у списках, грідах, стеках і кастомних layoutʼах мають стати набагато простішими й нативнішими.
Є тільки один сумний нюанс — підтримка починається з iOS 27 😢
📖 Офіційна документація з прикладами:
https://developer.apple.com/documentation/swiftui/reordering-items-in-lists-stacks-grids-and-custom-layouts
🛠 Приклад повноцінного застосунку з drag and drop:
https://developer.apple.com/documentation/swiftui/making-a-card-game-with-drag-drop-and-reordering-in-swiftui
🇺🇦 iOSDevUA | 226 |
| 20 | ⚡️ Топ-фіча нового Xcode: очищення Derived Data за 2 кліки
Здається, Apple нарешті додала одну з тих фіч, які розробники чекали роками.
У новому Xcode очистити Derived Data можна буквально за два кліки — без ручного походу в папки, без терміналу і без ритуальних танців навколо кешів.
Для iOS-розробників це звучить майже як маленьке свято 😄
Бо всі ми знаємо: іноді Xcode поводиться дивно, білд ламається без очевидної причини, автокомпліт починає жити своїм життям — і перше, що хочеться зробити, це просто почистити Derived Data.
Тепер цей сценарій став набагато зручнішим.
Маленька зміна, але для щоденної роботи — дуже приємна 🛠
🇺🇦 iOSDevUA | 243 |
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
