💡Як працює пайплайн рендерингу
Дуже класний розбір того, як влаштований рендеринг-пайплайн на різних платформах — від рівня пікселів і GPU до лейауту кнопок у звичному SwiftUI. Окрім хорошої теоретичної бази, особливо сподобалося порівняння конкретних етапів пайплайна для SwiftUI, Jetpack Compose, React і WebGL — наочно видно, де підходи схожі, а де принципово різні.
🇺🇦 iOSDevUA
Дуже класний розбір того, як влаштований рендеринг-пайплайн на різних платформах — від рівня пікселів і GPU до лейауту кнопок у звичному SwiftUI. Окрім хорошої теоретичної бази, особливо сподобалося порівняння конкретних етапів пайплайна для SwiftUI, Jetpack Compose, React і WebGL — наочно видно, де підходи схожі, а де принципово різні.
🇺🇦 iOSDevUA
👍1
📖 Як деплоїти в TestFlight напряму з Codex Web
З появою асинхронних агентів стає реально розробляти взагалі без того, щоб постійно чіпати MacBook. У цій статті показано, як за допомогою Codex Web: зробити PR, запустити збірку через Xcode Cloud, і одразу ж автоматично залити білд у TestFlight для тестування.
🇺🇦 iOSDevUA
З появою асинхронних агентів стає реально розробляти взагалі без того, щоб постійно чіпати MacBook. У цій статті показано, як за допомогою Codex Web: зробити PR, запустити збірку через Xcode Cloud, і одразу ж автоматично залити білд у TestFlight для тестування.
🇺🇦 iOSDevUA
Medium
How to deploy TestFlight app from Codex Web automatically
Using Xcode Cloud workflow
👍1
💡Вчимося працювати з пакетом swift-subprocess
Swift Subprocess — відносно новий пакет, який суттєво спрощує запуск термінальних команд і зовнішніх процесів прямо зі Swift-коду. У статті розбирається, як з його допомогою:
👉 запускати CLI-програму з бандла для macOS
👉 передавати аргументи
👉 задавати робочу директорію
👉 організовувати вивід (stdout/stderr), включно з повідомленнями про помилки
👉 перевіряти, чи запуск завершився успішно
🇺🇦 iOSDevUA
Swift Subprocess — відносно новий пакет, який суттєво спрощує запуск термінальних команд і зовнішніх процесів прямо зі Swift-коду. У статті розбирається, як з його допомогою:
👉 запускати CLI-програму з бандла для macOS
👉 передавати аргументи
👉 задавати робочу директорію
👉 організовувати вивід (stdout/stderr), включно з повідомленнями про помилки
👉 перевіряти, чи запуск завершився успішно
🇺🇦 iOSDevUA
❤2👍1
📖 Dependency mirroring у SwiftPM
Swift Package Manager дозволяє підміняти віддалені залежності їхніми локальними копіями прямо з CLI через команду
👉 Усе налаштовується через термінал — без відкриття Xcode і ручного «перетягування» папок
👉
👉 Дзеркала застосовуються одразу до всіх проєктів, які використовують ці залежності
🇺🇦 iOSDevUA
Swift Package Manager дозволяє підміняти віддалені залежності їхніми локальними копіями прямо з CLI через команду
swift package config set-mirror. Це зручно з кількох причин:👉 Усе налаштовується через термінал — без відкриття Xcode і ручного «перетягування» папок
👉
Package.swift чіпати не потрібно: конфіг дзеркал зберігається окремо👉 Дзеркала застосовуються одразу до всіх проєктів, які використовують ці залежності
🇺🇦 iOSDevUA
kunat.dev
Swift Package Manager Mirrors for Local Development
A dependency mirror refers to an alternate source location which exactly replicates the contents of the original source. [1]
I often end up in the same situation: I need to tweak an internal package that a project depends on. The usual options are:
Drag…
I often end up in the same situation: I need to tweak an internal package that a project depends on. The usual options are:
Drag…
❤2
💡Як зробити використання C-бібліотек у Swift зручнішим
В екосистемі софту є величезна кількість цікавих, корисних і навіть кумедних бібліотек на C. І хоча теоретично їх можна переписати на Swift, найчастіше в цьому немає потреби — Swift має пряму сумісність із C, тож після мінімального налаштування такі бібліотеки можна викликати прямо зі Swift-коду.
Дуг Ґреґор, який працює над компілятором і рантаймом Swift, підготував великий матеріал на офіційному сайті: з прикладами інтеграції, поясненням module map, та списком типових підводних каменів, які можуть виникнути під час підключення C-коду.
📖 Повний гайд тут: https://www.swift.org/blog/improving-usability-of-c-libraries-in-swift/
🇺🇦 iOSDevUA
В екосистемі софту є величезна кількість цікавих, корисних і навіть кумедних бібліотек на C. І хоча теоретично їх можна переписати на Swift, найчастіше в цьому немає потреби — Swift має пряму сумісність із C, тож після мінімального налаштування такі бібліотеки можна викликати прямо зі Swift-коду.
Дуг Ґреґор, який працює над компілятором і рантаймом Swift, підготував великий матеріал на офіційному сайті: з прикладами інтеграції, поясненням module map, та списком типових підводних каменів, які можуть виникнути під час підключення C-коду.
📖 Повний гайд тут: https://www.swift.org/blog/improving-usability-of-c-libraries-in-swift/
🇺🇦 iOSDevUA
❤1
📖 Swift Language Reference у форматі книги
Офіційну документацію зі Swift красиво зверстали за всіма типографічними правилами й виклали у PDF. Тож якщо ви давно хотіли мати Swift як “настільну книгу” — тепер така можливість є!
🇺🇦 iOSDevUA
Офіційну документацію зі Swift красиво зверстали за всіма типографічними правилами й виклали у PDF. Тож якщо ви давно хотіли мати Swift як “настільну книгу” — тепер така можливість є!
🇺🇦 iOSDevUA
GitHub
GitHub - peterfriese/swift-book: The Swift Programming Language book as a PDF!
The Swift Programming Language book as a PDF! Contribute to peterfriese/swift-book development by creating an account on GitHub.
👍3
🔥 Застосунки для Windows можна буде писати на Swift
Нещодавно оголосили про створення нової Windows Workgroup:
https://www.swift.org/blog/announcing-windows-workgroup/
Windows уже є офіційно підтримуваною платформою для Swift (ще з 2020 року), і за цей час було досягнуто помітного прогресу. Тепер робоча група сфокусується на наступному:
• покращення підтримки Windows в офіційному дистрибутиві Swift
• рекомендації щодо розвитку ключових пакетів на кшталт Foundation і Dispatch
• формування бачення та рекомендацій Swift щодо подальшої підтримки Windows
• пошук і опис найкращих практик інтеграції Swift з Windows API, а також пакування Swift-бібліотек у Windows-застосунки
🇺🇦 iOSDevUA
Нещодавно оголосили про створення нової Windows Workgroup:
https://www.swift.org/blog/announcing-windows-workgroup/
Windows уже є офіційно підтримуваною платформою для Swift (ще з 2020 року), і за цей час було досягнуто помітного прогресу. Тепер робоча група сфокусується на наступному:
• покращення підтримки Windows в офіційному дистрибутиві Swift
• рекомендації щодо розвитку ключових пакетів на кшталт Foundation і Dispatch
• формування бачення та рекомендацій Swift щодо подальшої підтримки Windows
• пошук і опис найкращих практик інтеграції Swift з Windows API, а також пакування Swift-бібліотек у Windows-застосунки
🇺🇦 iOSDevUA
Swift.org
Announcing the Windows Workgroup
We are excited to announce the creation of the Windows workgroup!
❤2
📦 Cupertino — MCP-сервер для документації Apple
Cupertino збирає дані з багатьох джерел — включно з офіційною документацією Apple, метаданими всіх Swift-пакетів і HIG — локально індексує їх, а потім через MCP віддає цей контекст AI-агентам. Зручний спосіб «підживити» агентів актуальними доками без ручного копіпасту й браузерного хаосу.
🇺🇦 iOSDevUA
Cupertino збирає дані з багатьох джерел — включно з офіційною документацією Apple, метаданими всіх Swift-пакетів і HIG — локально індексує їх, а потім через MCP віддає цей контекст AI-агентам. Зручний спосіб «підживити» агентів актуальними доками без ручного копіпасту й браузерного хаосу.
🇺🇦 iOSDevUA
GitHub
GitHub - mihaelamj/cupertino: A local Apple Documentation crawler and MCP server. Written in Swift.
A local Apple Documentation crawler and MCP server. Written in Swift. - mihaelamj/cupertino
🔥2
💡Тим часом у Xcode 26.3 показали, як працювати з агентами
У новому 5-хвилинному відео коротко пояснюють, як використовувати OpenAI Codex та Claude Agent для спільної роботи над складними багатоетапними задачами.
Зокрема, показують, як Xcode дозволяє агентам створювати проєкти, запускати тести та шукати документацію Apple — і все це через Model Context Protocol (MCP).
📺 Відео тут: https://www.youtube.com/watch?v=oV6mC8Rt1kY
🇺🇦 iOSDevUA
У новому 5-хвилинному відео коротко пояснюють, як використовувати OpenAI Codex та Claude Agent для спільної роботи над складними багатоетапними задачами.
Зокрема, показують, як Xcode дозволяє агентам створювати проєкти, запускати тести та шукати документацію Apple — і все це через Model Context Protocol (MCP).
📺 Відео тут: https://www.youtube.com/watch?v=oV6mC8Rt1kY
🇺🇦 iOSDevUA
❤1😁1
📖 Проблеми Tab Bar в iOS 26
У iOS 26 в Tab Bar з’явився новий спеціальний елемент — вкладка пошуку, яка візуально відокремлена від інших і більше схожа на окрему кнопку. І саме в цьому криється проблема: через таку “кнопкову” форму в кастомних таббарах розробники починають додавати туди інші дії — наприклад, створення нового елемента. У результаті це ще більше плутає користувачів, бо ламає очікувану логіку навігації.
🇺🇦 iOSDevUA
У iOS 26 в Tab Bar з’явився новий спеціальний елемент — вкладка пошуку, яка візуально відокремлена від інших і більше схожа на окрему кнопку. І саме в цьому криється проблема: через таку “кнопкову” форму в кастомних таббарах розробники починають додавати туди інші дії — наприклад, створення нового елемента. У результаті це ще більше плутає користувачів, бо ламає очікувану логіку навігації.
🇺🇦 iOSDevUA
😢5
💡Swift Actors: 6 підводних каменів, у які потрапляють навіть досвідчені розробники
Коли Apple представила актори, один із головних меседжів звучав майже як обіцянка: «проблемам гонок даних — кінець». Але на практиці все виявилось значно складнішим.
Після серії експериментів з акторами Рафал Дубіель зібрав список типових пасток, у які регулярно влітають навіть сильні інженери. Частина з них погано задокументована, а деякі — взагалі легко вводять в оману через неочевидну поведінку.
📖 Повністю статтю можна прочитати тут
🇺🇦 iOSDevUA
Коли Apple представила актори, один із головних меседжів звучав майже як обіцянка: «проблемам гонок даних — кінець». Але на практиці все виявилось значно складнішим.
Після серії експериментів з акторами Рафал Дубіель зібрав список типових пасток, у які регулярно влітають навіть сильні інженери. Частина з них погано задокументована, а деякі — взагалі легко вводять в оману через неочевидну поведінку.
📖 Повністю статтю можна прочитати тут
🇺🇦 iOSDevUA
👍2
📖 Поради щодо Universal Links
👉 Обов’язково валідуйте ваш AASA-файл проти JSON-схеми прямо на CI.
👉 Apple може легко закешувати некоректну версію файлу на своїх CDN — тому завжди переперевіряйте, що роздається назовні.
👉 Існуючі інструменти погано парсять wildcard-синтаксис Apple, тож, ймовірно, доведеться писати власний парсер.
👉 Тестуйте на реальному staging-домені з HTTPS, а не лише локально.
👉 Слідкуйте за кодуванням і не використовуйте percent encoding — це часто ламає матчинг.
🇺🇦 iOSDevUA
👉 Обов’язково валідуйте ваш AASA-файл проти JSON-схеми прямо на CI.
👉 Apple може легко закешувати некоректну версію файлу на своїх CDN — тому завжди переперевіряйте, що роздається назовні.
👉 Існуючі інструменти погано парсять wildcard-синтаксис Apple, тож, ймовірно, доведеться писати власний парсер.
👉 Тестуйте на реальному staging-домені з HTTPS, а не лише локально.
👉 Слідкуйте за кодуванням і не використовуйте percent encoding — це часто ламає матчинг.
🇺🇦 iOSDevUA
Alberto De Bortoli
Universal Links At Scale: The Challenges Nobody Talks About
A deep dive into the practical challenges of implementing, testing, and maintaining Universal Links at scale
📖 Гайд з промптингу локальних моделей у Foundation Models Framework
Apple опублікувала офіційну документацію про те, як правильно писати промпти для моделей, доступних через Foundation Models Framework. У гайді пояснюють, як формулювати запити так, щоб модель краще дотримувалась інструкцій, а також коли варто виносити умовну логіку в код, замість того щоб намагатися «впихнути» її в промпт.
🇺🇦 iOSDevUA
Apple опублікувала офіційну документацію про те, як правильно писати промпти для моделей, доступних через Foundation Models Framework. У гайді пояснюють, як формулювати запити так, щоб модель краще дотримувалась інструкцій, а також коли варто виносити умовну логіку в код, замість того щоб намагатися «впихнути» її в промпт.
🇺🇦 iOSDevUA
Apple Developer Documentation
Prompting an on-device foundation model | Apple Developer Documentation
Tailor your prompts to get effective results from an on-device model.
❤2
💡Swift Community Showcase — цікаві проєкти й досягнення екосистеми
На Swift Forums розробники регулярно діляться своїми проєктами, підходами та ідеями, як використовувати звичні інструменти у складних системах. Ділюся добіркою за минулий місяць:
🔗 A little brother for Swift Argument Parser
Легкий альтернативний парсер аргументів для CLI.
🔗 Swift Context Management
Пакет для ефективнішої роботи з контекстом і лімітами токенів у Swift-застосунках.
🔗 Modern DI for Swift Concurrency
Сучасна DI-бібліотека, спроєктована під Swift Concurrency та SwiftUI.
🔗 monocle
CLI для агентів: дозволяє інспектити Swift-символи через SourceKit-LSP.
🔗 TaylorTorch: сучасний Swift-врапер для LibTorch
Дозволяє використовувати потужність PyTorch у нативних Swift-застосунках.
🇺🇦 iOSDevUA
На Swift Forums розробники регулярно діляться своїми проєктами, підходами та ідеями, як використовувати звичні інструменти у складних системах. Ділюся добіркою за минулий місяць:
🔗 A little brother for Swift Argument Parser
Легкий альтернативний парсер аргументів для CLI.
🔗 Swift Context Management
Пакет для ефективнішої роботи з контекстом і лімітами токенів у Swift-застосунках.
🔗 Modern DI for Swift Concurrency
Сучасна DI-бібліотека, спроєктована під Swift Concurrency та SwiftUI.
🔗 monocle
CLI для агентів: дозволяє інспектити Swift-символи через SourceKit-LSP.
🔗 TaylorTorch: сучасний Swift-врапер для LibTorch
Дозволяє використовувати потужність PyTorch у нативних Swift-застосунках.
🇺🇦 iOSDevUA
📖 У Xcode з’явилися агенти
Цього тижня несподівано вийшло велике оновлення Xcode 26.3, і в ньому нарешті додали справді робочу інтеграцію з агентами на кшталт OpenAI Codex та Anthropic Claude Agent. Тепер агент може не лише підказувати код, а й взаємодіяти з можливостями Xcode: шукати файли, запускати збірку та тести, працювати з прев’ю й навіть підказувати по документації Apple — список доступних дій Apple показує прямо в матеріалах релізу.
А якщо вам зручніше керувати агентами з іншого інтерфейсу (CLI, іншої IDE тощо), Xcode відкриває ці можливості через Model Context Protocol (MCP) — тобто можна підключати будь-які сумісні інструменти й агенти.
🇺🇦 iOSDevUA
Цього тижня несподівано вийшло велике оновлення Xcode 26.3, і в ньому нарешті додали справді робочу інтеграцію з агентами на кшталт OpenAI Codex та Anthropic Claude Agent. Тепер агент може не лише підказувати код, а й взаємодіяти з можливостями Xcode: шукати файли, запускати збірку та тести, працювати з прев’ю й навіть підказувати по документації Apple — список доступних дій Apple показує прямо в матеріалах релізу.
А якщо вам зручніше керувати агентами з іншого інтерфейсу (CLI, іншої IDE тощо), Xcode відкриває ці можливості через Model Context Protocol (MCP) — тобто можна підключати будь-які сумісні інструменти й агенти.
🇺🇦 iOSDevUA
❤2
📖 Архітектура SwiftUI у 2025: MVVM, MVC чи TCA — що обрати?
Вибір архітектури для SwiftUI трохи схожий на вибір програми тренувань: кожен “експерт” переконує, що саме його підхід — найкращий. Але варто піти не тим шляхом, і є реальний шанс, що проєкт швидко розростеться у щось хаотичне та важке в підтримці.
Саме з такої позиції автор підходить до теми й намагається тверезо порівняти MVVM, MVC та TCA: що дає кожен підхід, у чому їхні сильні/слабкі сторони і коли який варіант реально доречний.
Його висновки та рекомендації — у статті за посиланням.
🇺🇦 iOSDevUA
Вибір архітектури для SwiftUI трохи схожий на вибір програми тренувань: кожен “експерт” переконує, що саме його підхід — найкращий. Але варто піти не тим шляхом, і є реальний шанс, що проєкт швидко розростеться у щось хаотичне та важке в підтримці.
Саме з такої позиції автор підходить до теми й намагається тверезо порівняти MVVM, MVC та TCA: що дає кожен підхід, у чому їхні сильні/слабкі сторони і коли який варіант реально доречний.
Його висновки та рекомендації — у статті за посиланням.
🇺🇦 iOSDevUA
📖 FabBar — «правильний» Liquid Glass TabBar
Пам’ятаєте недавній матеріал про те, що не так із таббаром у стилі Liquid Glass?
Автор не зупинився лише на критиці й випустив FabBar — кастомний компонент, який виправляє одну з найпомітніших проблем: «кнопку дії», що відокремлюється збоку й провокує плутанину у взаємодії.
🛠 Репозиторій: https://github.com/ryanashcraft/FabBar
🇺🇦 iOSDevUA
Пам’ятаєте недавній матеріал про те, що не так із таббаром у стилі Liquid Glass?
Автор не зупинився лише на критиці й випустив FabBar — кастомний компонент, який виправляє одну з найпомітніших проблем: «кнопку дії», що відокремлюється збоку й провокує плутанину у взаємодії.
🛠 Репозиторій: https://github.com/ryanashcraft/FabBar
🇺🇦 iOSDevUA
❤2👍1
💡Нових застосунків в App Store стало помітно більше
Вперше за багато років кількість нових застосунків, що з’являються в App Store щомісяця, відчутно зросла. Багато хто пов’язує цей стрибок із тим, що завдяки AI-агентам створювати й запускати застосунки стало значно простіше — менше ручної рутини, швидше прототипування і коротший шлях до релізу.
🇺🇦 iOSDevUA
Вперше за багато років кількість нових застосунків, що з’являються в App Store щомісяця, відчутно зросла. Багато хто пов’язує цей стрибок із тим, що завдяки AI-агентам створювати й запускати застосунки стало значно простіше — менше ручної рутини, швидше прототипування і коротший шлях до релізу.
🇺🇦 iOSDevUA
📖 Як працює генерація UUID у Swift
У статті розбирають три основні підходи до створення UUID: на основі таймстемпа, через випадковість, а також гібридні варіанти, які поєднують обидва принципи. Корисний розбір, якщо хочете краще розуміти, звідки береться унікальність і які компроміси стоять за різними версіями UUID.
🇺🇦 iOSDevUA
У статті розбирають три основні підходи до створення UUID: на основі таймстемпа, через випадковість, а також гібридні варіанти, які поєднують обидва принципи. Корисний розбір, якщо хочете краще розуміти, звідки береться унікальність і які компроміси стоять за різними версіями UUID.
🇺🇦 iOSDevUA
👍2
💡FlowDeck — CLI-інструменти для iOS-розробки
Все більше коду зараз пишеться не в IDE, а прямо в терміналі — разом із Claude Code, Codex та іншими агентами. Але iOS-стек, як завжди, страждає найбільше: для багатьох задач усе ще потрібен Xcode.
FlowDeck — це набір інструментів, який дозволяє виконувати ключові сценарії iOS-розробки не виходячи з консолі: збирати й запускати застосунок, ганяти тести, керувати симуляторами, програмно взаємодіяти з UI, стрімити логи та багато іншого. Все продумано так, щоб цим було зручно користуватись не лише людям, а й агентам.
Поки сервіс платний, але є безкоштовний тріал — можна спробувати й вирішити, чи воно вам потрібно.
🇺🇦 iOSDevUA
Все більше коду зараз пишеться не в IDE, а прямо в терміналі — разом із Claude Code, Codex та іншими агентами. Але iOS-стек, як завжди, страждає найбільше: для багатьох задач усе ще потрібен Xcode.
FlowDeck — це набір інструментів, який дозволяє виконувати ключові сценарії iOS-розробки не виходячи з консолі: збирати й запускати застосунок, ганяти тести, керувати симуляторами, програмно взаємодіяти з UI, стрімити логи та багато іншого. Все продумано так, щоб цим було зручно користуватись не лише людям, а й агентам.
Поки сервіс платний, але є безкоштовний тріал — можна спробувати й вирішити, чи воно вам потрібно.
🇺🇦 iOSDevUA
FlowDeck
FlowDeck, The Apple Development CLI. Finally.
Builds. Tests. Simulators. Devices. Logs. The Apple development CLI and TUI built for Claude Code, Codex, and AI agents.
🔥2🤣1