🇺🇦 iOS Dev UA - спільнота iOS розробників
الذهاب إلى القناة على Telegram
Перша україномовна спільнота iOS розробників 🇺🇦 👨💻Цікаві матеріали зі світу розробки для продуктів Apple. Статті по розробці на Swift та SwiftUI. Огляд нових технологій в розробці від Apple. чат: @iOSDevsUAChat Ідеї та пропозиції: @SergeyZhuravel
إظهار المزيد384
المشتركون
لا توجد بيانات24 ساعات
+17 أيام
+1030 أيام
أرشيف المشاركات
✨ Як робити “морфінг” анімації в SwiftUI: коли з кнопки виростає контрол
Дуже кайфовий туторіал про анімації в стилі: натискаєш кнопку — і з неї плавно “виростає” sheet/контрол (виглядає як один безперервний елемент, без різкого стрибка).
Якщо любите UI-поліш і хочете додати в інтерфейс трохи “вау” — збережіть у закладки 👀
🇺🇦 iOSDevUA
♿️ Не всім потрібно, але дуже цікаво: як зробити iOS-ігри доступнішими (accessibility)
Матеріал невеликий, але по суті: які моменти в іграх найчастіше ламають доступність і що можна зробити, щоб людям з різними потребами було комфортніше грати на iPhone/iPad.
Бонус: у кінці є додаткові посилання — можна зануритися глибше, якщо тема відгукується 👀
🇺🇦 iOSDevUA
✨ Круті SwiftUI transitions через Metal-шайдери
Якщо стандартні SwiftUI-переходи вже трохи “набридли” — ось матеріал, де показують, як прокачати transitions через
distortionEffect + Metal-шейдери.
У результаті можна отримати більш “соковиті” переходи з ефектами спотворення, які виглядають як справжній motion-дизайн, а не дефолтна анімація з коробки.
🇺🇦 iOSDevUA🐢 Lazy properties у SwiftUI: користь, продуктивність і підводні камені
Хороший матеріал про те, що таке
lazy властивості, як вони реально впливають на продуктивність, і чому у SwiftUI з ними інколи можна неприємно “влетіти”.
Підійде, якщо ви:
- оптимізуєте ініціалізацію важких об’єктів
- помічаєте дивну поведінку стану/рендеру
- або просто хочете уникнути типових lazy-пасток у SwiftUI
🇺🇦 iOSDevUA🔢 FormatStyle Guide — плейграунд для форматування чисел у Swift
Chris Eidhof випустив спіноф свого онлайн SwiftUI-плейграунда — але цього разу він про FormatStyle.
Тепер можна прямо в браузері швидко погратися з форматуванням чисел у Swift: валютні формати, відсотки, округлення, локалі тощо — без запуску проєкту й без Xcode.
🇺🇦 iOSDevUA
🚀 Покращена підтримка iOS у Codex
OpenAI продовжують “вертикалізувати” Codex під конкретні стеки — і iOS теж помітно прокачали.
З останнього оновлення build iOS apps плагін автоматично встановлює та налаштовує XcodeBuildMCP, тож агент може сам:
• збирати застосунок
• запускати тести
• робити UI-автоматизацію / інспекцію симулятора
• і загалом допомагати з девом у стилі CLI-first, без потреби відкривати Xcode GUI.
🔗 Твіт: https://x.com/dimillian/status/2041644634347307173?s=46
🔗 Дока: https://developers.openai.com/codex/use-cases/native-ios-apps
🇺🇦 iOSDevUA
🧩 Xylem — XML-парсер на чистому Swift
З’явився Xylem — новий XML-парсер на Swift:
🔗 https://github.com/compnerd/xylem
Що в ньому приваблює:
• мінімалістичний і модульний
• заявляють швидкість і безпечність
• без жодних залежностей (0 deps)
Завдяки цьому він виходить кросплатформним — має працювати всюди, де є Swift.
🇺🇦 iOSDevUA
🗓 Складнощі з дуже давніми датами в iOS
Хто хоч раз працював із календарями, той знає: що глибше копаєш в історію — то більше шансів натрапити на дивні артефакти 🫠
У статті розбирають кілька таких кейсів, специфічних саме для Apple SDK: як поводяться старі дати, де можуть вилізти несподівані нюанси в обчисленнях і чому “просто Date” інколи зовсім не “просто”.
🇺🇦 iOSDevUA
🎉 Swift-плагін для VS Code тепер в Open VSX
Офіційний Swift-плагін нарешті з'явився в реєстрі Open VSX — а це означає, що встановити його в Cursor, Windsurf та інші IDE на базі VS Code можна прямо з вбудованого маркетплейсу. Без ручного завантаження
.vsix-файлів, без танців з бубном.
Для тих, хто пише на Swift не лише в Xcode — велика новина. Тепер повноцінна підтримка мови (LSP, підсвічування, автодоповнення, дебаг) доступна там, де вам зручно працювати.
🇺🇦 iOSDevUA🔧 Демангління у Swift 6.4
У майбутній версії Swift прямо в рантайм додадуть можливість демангління символів — тепер назви функцій будуть людиночитаними без жодних сторонніх тулів.
Що це означає на практиці? Більше не треба тягнути окремі утиліти, щоб розшифрувати загадкові
$s4main... — все працюватиме з коробки.
⚠️ Але є нюанс: ніяких гарантій стабільності формату не буде. Розробники Swift прямо кажуть — формат виводу може змінюватися від версії до версії, тож покладатися на результат у своїй логіці (парсити його, порівнювати рядки тощо) — погана ідея. Використовуйте суто для дебагу та логів.
🇺🇦 iOSDevUA⚡️ Скіл для прискорення збірки Xcode
Ну що, знову “не тиждень без нового скіла” 😄 Цього разу — Xcode Build Optimization skill, який підказує агенту, як шукати й прибирати вузькі місця в збірці: налаштування, підходи, типові причини повільних build’ів.
У твіттері люди діляться дуже різними цифрами — хтось бачить ~5%, а хтось витягує аж до ~50% прискорення (залежить від проєкту й того, що саме боліло).
Якщо ваш ⌘B — це час зробити каву, то варто закинути в бібліотеку 📚
🇺🇦 iOSDevUA
💡Composable Architecture 2.0 — прев’ю великого оновлення TCA
Point-Free викотили beta-preview TCA 2.0, і виглядає так, що бібліотека робить великий крок у бік простішої, “SwiftUI-подібної” ментальної моделі.
Що з ключового:
👉 API переробили, щоб він більше нагадував SwiftUI
👉 макрос @Feature приходить на зміну ред’юсерам — і загалом TCA відходить від підходів Elm/Redux
👉 менше “перекидання” обʼєктів туди-сюди завдяки глобальному сховищу для запису стейту
👉 bindings зі SwiftUI суттєво прокачали
👉 ще багато нового: хуки, інтеграція з життєвим циклом застосунку, краща інкапсуляція, нові способи комунікації між фічами та покращене тестування
Якщо ви на TCA — точно варто глянути, що там готують 👀
🇺🇦 iOSDevUA
🍏 anyAppleOS — один @available замість списку всіх OS
Після уніфікації номерів версій iOS / macOS / watchOS та інших платформ з’явився приємний побічний ефект: перевірку доступності API в
@available можна буде робити одним маркером anyAppleOS, без переліку всіх операційок вручну.
Тобто замість умовного “iOS, macOS, watchOS, tvOS…” — коротко й читабельно. Нарешті трохи менше шуму в атрибутах ✨
🇺🇦 iOSDevUA🔎 Пошуковик по всіх iOS-блогах
Якщо потрібно швидко знайти якісний матеріал по темі (і окрім пошуку в цьому каналі), зацініть цей сервіс. Він уміє шукати по 675 блогах і 15 000 статтях — інколи знаходить те, що Google пропускає.
Корисно, коли треба не “перший-ліпший туторіал”, а нормальний розбір з прикладами 👀
🇺🇦 iOSDevUA
🔥 Claude Pulse — безкоштовний macOS додаток для menu bar, який показує ваші ліміти Claude в реальному часі.
Набридло відкривати claude.ai щоб перевірити скільки повідомлень залишилось? Claude Pulse тихо сидить у вашому menu bar і показує поточну сесію, тижневі ліміти та ліміти Sonnet — все на одному погляді.
Що вміє:
- Відсоток використання прямо в menu bar
- Відстежує поточну сесію, всі моделі та Sonnet окремо
- Зворотній відлік до скидання лімітів
- Розумні сповіщення про використання — Отримуйте сповіщення до того, як вичерпаєте ліміт
- Автооновлення даних кожні 30с–10хв
- Автооновлення додатку через Sparkle
- Нативний macOS додаток, легкий, без іконки в Dock
Завантажити: https://github.com/sergey-zhuravel/ClaudePulse
🇺🇦 iOSDevUA
🧨 Олдскул-інженери: «Нам не потрібен AI, робимо все як раніше»
Тим часом “10x-інженери”: придумали для Claude цифровий кнут
Йдеться про badclaude — штуку, яка додає агенту максимально жорсткий “батіг-мод”: більше тиску, менше поблажок, швидше виконання задач (принаймні, така ідея).
🔗 тред: https://x.com/blended_jpeg/status/2041108141266653325
🔗 репо: https://github.com/GitFrog1111/badclaude
P.S. Звучить як мем, але як експеримент з “мотиваційними” промптами — цікаво 👀
🇺🇦 iOSDevUA
📱🤖 Підтримка iOS у Codex
У Codex є готовий сценарій для iOS/macOS: можна скелетити SwiftUI-проєкт, будувати й дебажити його, тримаючи весь цикл CLI-first (без залежності від Xcode GUI) — через
xcodebuild або Tuist.
Ще крутіше — можна підключати skills & plugins під iOS-розробку (наприклад, під Liquid Glass / performance audit / рефакторинг SwiftUI та дебаг у симуляторі через XcodeBuildMCP).
І так: багато з цього лежить у публічних GitHub-репах, тож за бажання ці “скіли” можна перетягнути й у будь-якого іншого агента.
🇺🇦 iOSDevUA💡Compilation Cache в Xcode 26
У Xcode 26 з’явився новий кеш артефактів збірки (compilation cache). Ідея проста: щоб у багатьох сценаріях вам не доводилося щоразу “пережовувати” весь проєкт заново — після перемикання гілок, на CI або навіть після
clean build.
Якщо працює так, як задумано, це може помітно скоротити час на збірки й зробити дев-цикл відчутно швидшим.
🇺🇦 iOSDevUA🕵️♂️🤖 Реверс-інжиніринг з Hopper через MCP
Схоже, у Hopper (один із найпотужніших дизасемблерів під iOS/macOS) з’явився MCP-сервер. Тобто тепер AI-агенти можуть підключатися до Hopper як до інструмента й швидше розбиратися, що відбувається “під капотом” у бінарниках і фреймворках.
Ідея проста: коли немає нормальної документації або поведінка системних фреймворків неочевидна — такий інструмент може допомогти зрозуміти реалізаційні деталі та побачити, як усе працює на рівні compiled-коду.
⚠️ Важливий дисклеймер: використовуйте це для дослідження й дебагу, а не для спроб обійти обмеження чи лізти в приватні API — з цим легко влетіти в проблеми з рев’ю та ліцензіями.
🇺🇦 iOSDevUA
👀 Життєвий цикл SwiftUI View: коли насправді спрацьовує onAppear
onAppear у SwiftUI — той самий API, на який спирається майже кожен застосунок… і водночас він інколи поводиться максимально дивно 🙃
Буває, що:
• спрацьовує двічі
• викликається в неочікуваному порядку
• або взагалі приходить не тоді, коли ви на нього розраховуєте
📖 Карін Пратер у статті розбирає це “в полі”: тестує різні сценарії й показує, які сюрпризи легко зловити, особливо в TabView:
https://www.swiftyplace.com/blog/swiftui-view-lifecycle-onappear
Якщо у вас колись “рандомно” дублювались запити/аналітика/ініціалізація — дуже ймовірно, що винен саме onAppear.
🇺🇦 iOSDevUA
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
