💡Як створити інструмент для автоматизації за допомогою Swift та ArgumentParser
Невеликий і зрозумілий гайд, який показує, як зібрати CLI-утиліту на Swift: розбір аргументів через ArgumentParser, асинхронні запити, а також приклад парсингу JSON.
📖 Стаття з прикладами тут:
https://tanaschita.com/swift-cli-scripting/
🇺🇦 iOSDevUA
Невеликий і зрозумілий гайд, який показує, як зібрати CLI-утиліту на Swift: розбір аргументів через ArgumentParser, асинхронні запити, а також приклад парсингу JSON.
📖 Стаття з прикладами тут:
https://tanaschita.com/swift-cli-scripting/
🇺🇦 iOSDevUA
Tanaschita
How to build a simple CLI tool using Swift
Learn how to build a simple command-line tool using Swift, parse arguments, and create a solid foundation for automation and scripting.
❤2
🤖 Пишемо coding agent на Swift
Є безплатний епізод Swift Talk, де показують, як зібрати простого універсального coding agent’а на Swift поверх OpenAI API.
Хороший варіант, якщо хочете:
— зрозуміти базову архітектуру агента
— побачити, як організувати виклики API, контекст і відповіді
— і швидко зібрати “першу версію”, яку потім можна розвивати під свої задачі.
🇺🇦 iOSDevUA
Є безплатний епізод Swift Talk, де показують, як зібрати простого універсального coding agent’а на Swift поверх OpenAI API.
Хороший варіант, якщо хочете:
— зрозуміти базову архітектуру агента
— побачити, як організувати виклики API, контекст і відповіді
— і швидко зібрати “першу версію”, яку потім можна розвивати під свої задачі.
🇺🇦 iOSDevUA
talk.objc.io
Building a Coding Agent (Part 1)
We build the basic structure of a coding agent using OpenAI's API.
💡Робота з мапами в SwiftUI
Apple щороку оновлює MapKit, додаючи нові можливості й даючи розробникам більше контролю над тим, як карти виглядають і поводяться в застосунку.
📖 Наприклад, у цьому матеріалі є одразу два практичні приклади роботи з картами в SwiftUI, а ще — хороший старт для знайомства з модифікаторами MapKit (їх там набагато більше, ніж здається на перший погляд):
https://www.createwithswift.com/creating-maps-in-swiftui-apps-with-mapkit/
До речі, на WWDC 2025 у відео «Go further with MapKit» показали, як саме прокачали пошук і відображення місць у MapKit, представили нові API для геокодування, а також новий фреймворк GeoToolbox.
🇺🇦 iOSDevUA
Apple щороку оновлює MapKit, додаючи нові можливості й даючи розробникам більше контролю над тим, як карти виглядають і поводяться в застосунку.
📖 Наприклад, у цьому матеріалі є одразу два практичні приклади роботи з картами в SwiftUI, а ще — хороший старт для знайомства з модифікаторами MapKit (їх там набагато більше, ніж здається на перший погляд):
https://www.createwithswift.com/creating-maps-in-swiftui-apps-with-mapkit/
До речі, на WWDC 2025 у відео «Go further with MapKit» показали, як саме прокачали пошук і відображення місць у MapKit, представили нові API для геокодування, а також новий фреймворк GeoToolbox.
🇺🇦 iOSDevUA
🎛 Передаємо кастомні параметри й робимо анімації через Metal-шейдери ✨
Щоб почати щось робити з шейдерами в SwiftUI, інколи достатньо просто відкрити офіційну доку. Наприклад,
А от справжній контроль починається тоді, коли ви передаєте в шейдер власні параметри — і тут уже можна розвернутися на повну.
📖 У статті нижче розбирають кілька корисних підходів:
— як прокидати свої параметри в шейдер
— як будувати патерни типу шахівниці
— як керувати ефектом через час + трохи математики, щоб отримати плавну анімацію
Якщо ви хотіли додати у UI щось “вау” без важких анімацій — дуже рекомендую глянути 👀
🇺🇦 iOSDevUA
Щоб почати щось робити з шейдерами в SwiftUI, інколи достатньо просто відкрити офіційну доку. Наприклад,
layerEffect — там “з коробки” вже є позиція пікселя + доступ до шару, і цього вистачає, щоб швидко потестити ідеї:А от справжній контроль починається тоді, коли ви передаєте в шейдер власні параметри — і тут уже можна розвернутися на повну.
📖 У статті нижче розбирають кілька корисних підходів:
— як прокидати свої параметри в шейдер
— як будувати патерни типу шахівниці
— як керувати ефектом через час + трохи математики, щоб отримати плавну анімацію
Якщо ви хотіли додати у UI щось “вау” без важких анімацій — дуже рекомендую глянути 👀
🇺🇦 iOSDevUA
Create with Swift
Custom Parameters and Animation with Metal Shaders
Learn how to create and use parametrized shaders with Metal and SwiftUI.
🧪 Скіл по Swift Testing
Так, дайте знати, якщо мені раптом варто перестати постити iOS-скіли 😄 Але чесно — скіли зараз виглядають як новий формат гайдів і best practices: замість того, щоб читати все самостійно, можна “згодувати” це агенту, і він почне писати тести більш осмислено й менш хаотично.
Цей матеріал саме про Swift Testing: як налаштувати агента так, щоб він генерував якісні тести, з нормальною структурою, покриттям кейсів і без зайвого сміття.
Якщо активно делегуєте тестування AI — мастхев у бібліотеку 📚
🇺🇦 iOSDevUA
Так, дайте знати, якщо мені раптом варто перестати постити iOS-скіли 😄 Але чесно — скіли зараз виглядають як новий формат гайдів і best practices: замість того, щоб читати все самостійно, можна “згодувати” це агенту, і він почне писати тести більш осмислено й менш хаотично.
Цей матеріал саме про Swift Testing: як налаштувати агента так, щоб він генерував якісні тести, з нормальною структурою, покриттям кейсів і без зайвого сміття.
Якщо активно делегуєте тестування AI — мастхев у бібліотеку 📚
🇺🇦 iOSDevUA
SwiftLee
Swift Testing Agent Skill: Write high quality tests with AI
Explore how the Swift Testing Agent Skill enhances your development process, integrating best practices for effective testing.
👍2
💡asc — CLI для App Store Connect
Якщо вам хочеться менше клікати в браузері й більше автоматизувати — зверніть увагу на asc. Це неофіційний CLI-клієнт на Go для роботи з App Store Connect API.
Що вміє:
👉 керувати майже всім, що пов’язано з TestFlight
👉 завантажувати збірки в App Store
👉 менеджерити скріншоти, локалізації та інші метадані
👉 тягнути аналітику й продажі
👉 працювати з Xcode Cloud
👉 і загалом покриває більшість фіч, які зазвичай потрібні в ASC
Зручно, якщо будуєте CI/CD під релізи або хочете навести лад в релізному процесі без зайвої рутини.
🇺🇦 iOSDevUA
Якщо вам хочеться менше клікати в браузері й більше автоматизувати — зверніть увагу на asc. Це неофіційний CLI-клієнт на Go для роботи з App Store Connect API.
Що вміє:
👉 керувати майже всім, що пов’язано з TestFlight
👉 завантажувати збірки в App Store
👉 менеджерити скріншоти, локалізації та інші метадані
👉 тягнути аналітику й продажі
👉 працювати з Xcode Cloud
👉 і загалом покриває більшість фіч, які зазвичай потрібні в ASC
Зручно, якщо будуєте CI/CD під релізи або хочете навести лад в релізному процесі без зайвої рутини.
🇺🇦 iOSDevUA
GitHub
GitHub - rorkai/App-Store-Connect-CLI: Fast, scriptable CLI for the App Store Connect API. Automate TestFlight, builds, submissions…
Fast, scriptable CLI for the App Store Connect API. Automate TestFlight, builds, submissions, signing, analytics, screenshots, subscriptions, and more. JSON-first, no interactive prompts - rorkai/A...
🧩 Як працює ASCII-рендеринг
Тримайте неймовірно крутий лонгрід про те, як робити рендеринг зображень, 3D-моделей і анімацій в ASCII — від бази до дуже “дорослих” нюансів.
Усередині розкладають по поличках:
• як підбирати символи під рівні яскравості та контрасту пікселів
• як будувати мапінг “піксель → знак”, щоб картинка читалася
• і чому аліасинг може зіпсувати все (та що з цим робити)
Якщо любите графіку, математику й інженерію “в деталях” — must read 👀
🇺🇦 iOSDevUA
Тримайте неймовірно крутий лонгрід про те, як робити рендеринг зображень, 3D-моделей і анімацій в ASCII — від бази до дуже “дорослих” нюансів.
Усередині розкладають по поличках:
• як підбирати символи під рівні яскравості та контрасту пікселів
• як будувати мапінг “піксель → знак”, щоб картинка читалася
• і чому аліасинг може зіпсувати все (та що з цим робити)
Якщо любите графіку, математику й інженерію “в деталях” — must read 👀
🇺🇦 iOSDevUA
🔧 Як перейти на @Observable і не зламати застосунок
Якщо давно дивитесь у бік
• що таке
• які проблеми реально вирішує
• як акуратно зробити міграцію, щоб не “розвалити” UI та стейт
Якщо вже мігрували — цікаво, на чому “спіткнулися” у вас 👀
🇺🇦 iOSDevUA
Якщо давно дивитесь у бік
@Observable, але страшно чіпати продакшен — ось корисний матеріал (і так, з мемами 😄). У статті нормально пояснюють:• що таке
@Observable і чим він відрізняється від старого підходу• які проблеми реально вирішує
• як акуратно зробити міграцію, щоб не “розвалити” UI та стейт
Якщо вже мігрували — цікаво, на чому “спіткнулися” у вас 👀
🇺🇦 iOSDevUA
👍2
🛠 DebugSwift — опенсорсний тулкіт для дебагу й оптимізації iOS-застосунків
Натрапив на DebugSwift — open-source набір інструментів, який може стати “швейцарським ножем” для щоденного дебагу.
За описом авторів, усередині є кілька корисних штук, зокрема:
• моніторинг мережі (network)
• моніторинг продуктивності: метрики в реальному часі на кшталт CPU / FPS, плюс фічі для виявлення витоків пам’яті
• інструменти для тестування інтерфейсу: сітка (grid), ієрархія в’ю, та інші дебаг-оверлеї
🇺🇦 iOSDevUA
Натрапив на DebugSwift — open-source набір інструментів, який може стати “швейцарським ножем” для щоденного дебагу.
За описом авторів, усередині є кілька корисних штук, зокрема:
• моніторинг мережі (network)
• моніторинг продуктивності: метрики в реальному часі на кшталт CPU / FPS, плюс фічі для виявлення витоків пам’яті
• інструменти для тестування інтерфейсу: сітка (grid), ієрархія в’ю, та інші дебаг-оверлеї
🇺🇦 iOSDevUA
👍5
💡Перформанс Core Data vs SwiftData
Автор порівняв швидкодію CRUD-операцій у двох однакових застосунках: один на Core Data, другий на SwiftData. Вийшло доволі показово:
👉 На датасетах до 1 000 записів різниця майже непомітна. Відчутні відмінності починаються вже ближче до 1 000 000 записів.
👉 На великих датасетах SwiftData споживає памʼяті суттєво більше: пікове — приблизно у 7 разів, стабільне — десь у 2,5 раза.
👉 Час старту застосунку в кейсі зі SwiftData може просідати приблизно у 8,5 раза.
Якщо плануєте SwiftData для “важких” локальних баз — варто глянути, щоб розуміти, де можуть бути вузькі місця.
🇺🇦 iOSDevUA
Автор порівняв швидкодію CRUD-операцій у двох однакових застосунках: один на Core Data, другий на SwiftData. Вийшло доволі показово:
👉 На датасетах до 1 000 записів різниця майже непомітна. Відчутні відмінності починаються вже ближче до 1 000 000 записів.
👉 На великих датасетах SwiftData споживає памʼяті суттєво більше: пікове — приблизно у 7 разів, стабільне — десь у 2,5 раза.
👉 Час старту застосунку в кейсі зі SwiftData може просідати приблизно у 8,5 раза.
Якщо плануєте SwiftData для “важких” локальних баз — варто глянути, щоб розуміти, де можуть бути вузькі місця.
🇺🇦 iOSDevUA
Yaacoub
Measuring Core Data and SwiftData
😱3🤣2
🤖 Автор ділиться тим, чого навчився за час постійної роботи з AI-агентами
У статті — особисті спостереження й практичні висновки після того, як AI став щоденним “робочим інструментом”, а не просто іграшкою. Є кілька порад, які можуть зекономити час і нерви, якщо ви теж активно делегуєте задачі агентам.
P.S. Дизлайки — це про небажання приймати еволюцію чи контент реально не зайшов? 😄
🇺🇦 iOSDevUA
У статті — особисті спостереження й практичні висновки після того, як AI став щоденним “робочим інструментом”, а не просто іграшкою. Є кілька порад, які можуть зекономити час і нерви, якщо ви теж активно делегуєте задачі агентам.
P.S. Дизлайки — це про небажання приймати еволюцію чи контент реально не зайшов? 😄
🇺🇦 iOSDevUA
SwiftLee
11 Things I learned after using AI Agents full-time
Learn how AI agents and tools like Cursor have reshaped my workflow and brought new efficiencies to my app development process.
👍1
🛠 Автофікс багів через агентів: delivery pipeline для iOS
Автор показує, як зібрав у себе ланцюжок на AI-агентах, де баги не просто знаходяться, а автоматично фіксяться в рамках delivery-пайплайну. По суті — ви вибудовуєте процес так, щоб агент брав проблему, робив зміни, проганяв перевірки й віддавав результат максимально “під ключ”.
Якщо давно хотіли спробувати собі щось подібне — ось вам ідея, чим зайнятися на вихідних 😄
🇺🇦 iOSDevUA
Автор показує, як зібрав у себе ланцюжок на AI-агентах, де баги не просто знаходяться, а автоматично фіксяться в рамках delivery-пайплайну. По суті — ви вибудовуєте процес так, щоб агент брав проблему, робив зміни, проганяв перевірки й віддавав результат максимально “під ключ”.
Якщо давно хотіли спробувати собі щось подібне — ось вам ідея, чим зайнятися на вихідних 😄
🇺🇦 iOSDevUA
Donny Wals
Setting up a delivery pipeline for your agentic iOS projects – Donny Wals
A while back, my app crashed mid-workout at the gym. I uploaded the crash report, gave my AI agent some context, and went back to my set. By the time I finished, there was a pull request waiting for…
⚙️ Потокобезпечність у Swift, Як не ловити race conditions з блокуваннями, чергами й акторами
Swift дає сильні інструменти для паралельності, але “надійно й швидко” працює тільки тоді, коли ви контролюєте одночасний доступ до даних. Інакше — привіт, гонки, нестабільні баги й краші, які неможливо відтворити 🙃
📖 У статті добре розкладено по поличках:
• що таке потокобезпечність
• чому це критично для застосунку
• звідки беруться конфлікти даних
• стратегії в Swift: локи / черги / актори
• як сучасна concurrency-модель Swift підвищує безпеку
Якщо у вас десь є “дивні” баги, що зникають при додаванні
🇺🇦 iOSDevUA
Swift дає сильні інструменти для паралельності, але “надійно й швидко” працює тільки тоді, коли ви контролюєте одночасний доступ до даних. Інакше — привіт, гонки, нестабільні баги й краші, які неможливо відтворити 🙃
📖 У статті добре розкладено по поличках:
• що таке потокобезпечність
• чому це критично для застосунку
• звідки беруться конфлікти даних
• стратегії в Swift: локи / черги / актори
• як сучасна concurrency-модель Swift підвищує безпеку
Якщо у вас десь є “дивні” баги, що зникають при додаванні
print() — дуже ймовірно, що це воно 😅🇺🇦 iOSDevUA
Sagarunagar
Thread Safety in Swift - Preventing Data Races with Locks, Queues, and Actors
Learn how thread safety works in Swift. Understand data races, synchronization techniques like locks and dispatch queues, and how Swift actors prevent concurrency bugs.
❤2👍1
📦 Модульна архітектура Swift-застосунків через SPM
Якщо думаєте, як привести залежності в порядок і нормально “порізати” проєкт на модулі — ось корисна стаття про модуляризацію через Swift Package Manager.
Автор пропонує просту й логічну структуру залежностей у трьох шарах:
• common — дрібні утиліти, логери, невеликі розширення/тулкіти
• services — робота з API: моделі, ендпоінти, мережевий шар
• features — фічі застосунку як окремі модулі
У матеріалі є приклад налаштування пакетів і навіть повний dependency graph, щоб подивитися, як це все з’єднується.
🇺🇦 iOSDevUA
Якщо думаєте, як привести залежності в порядок і нормально “порізати” проєкт на модулі — ось корисна стаття про модуляризацію через Swift Package Manager.
Автор пропонує просту й логічну структуру залежностей у трьох шарах:
• common — дрібні утиліти, логери, невеликі розширення/тулкіти
• services — робота з API: моделі, ендпоінти, мережевий шар
• features — фічі застосунку як окремі модулі
У матеріалі є приклад налаштування пакетів і навіть повний dependency graph, щоб подивитися, як це все з’єднується.
🇺🇦 iOSDevUA
Kyle Browning
Modularizing Swift Apps with SPM
How to split a growing iOS app into API, Domain, and Feature modules using Swift Package Manager.
👍2
💡 SwiftUI Skill від Пола Хадсона
Ще один корисний “скіл” у бібліотеку для вашого агента — цього разу по SwiftUI від Пола Хадсона (twostraws). По суті, це збірка практик і правил, які допомагають агенту писати код чистіше й менше помилятися.
Що всередині:
👉 як працювати з deprecated API і на що їх замінювати
👉 підказки для оптимізації рендерингу та продуктивності SwiftUI
👉 гайд по accessibility (щоб не згадувати про це в кінці релізу 🙃)
👉 купа best practices для компактнішого та охайнішого коду
Якщо активно генеруєте SwiftUI через AI — дуже раджу додати.
🇺🇦 iOSDevUA
Ще один корисний “скіл” у бібліотеку для вашого агента — цього разу по SwiftUI від Пола Хадсона (twostraws). По суті, це збірка практик і правил, які допомагають агенту писати код чистіше й менше помилятися.
Що всередині:
👉 як працювати з deprecated API і на що їх замінювати
👉 підказки для оптимізації рендерингу та продуктивності SwiftUI
👉 гайд по accessibility (щоб не згадувати про це в кінці релізу 🙃)
👉 купа best practices для компактнішого та охайнішого коду
Якщо активно генеруєте SwiftUI через AI — дуже раджу додати.
🇺🇦 iOSDevUA
GitHub
GitHub - twostraws/SwiftUI-Agent-Skill: SwiftUI agent skill for Claude Code, Codex, and other AI tools.
SwiftUI agent skill for Claude Code, Codex, and other AI tools. - twostraws/SwiftUI-Agent-Skill
❤3
💡Sosumi.ai тепер має CLI
Sosumi.ai — сервіс від Mattt, який спрощує доступ ваших AI-агентів до документації Apple. Раніше він працював лише через MCP, а тепер з’явився ще й окремий CLI.
Тобто користуватися стало простіше: можна підключати інструмент у свої скрипти/пайплайни без зайвих обгорток і швидше діставати потрібні фрагменти доки прямо з терміналу.
🇺🇦 iOSDevUA
Sosumi.ai — сервіс від Mattt, який спрощує доступ ваших AI-агентів до документації Apple. Раніше він працював лише через MCP, а тепер з’явився ще й окремий CLI.
Тобто користуватися стало простіше: можна підключати інструмент у свої скрипти/пайплайни без зайвих обгорток і швидше діставати потрібні фрагменти доки прямо з терміналу.
🇺🇦 iOSDevUA
X (formerly Twitter)
Mattt (@mattt) on X
https://t.co/pb1UMcV8mC now has a CLI
```
npx @nshipster/sosumi fetch /documentation/swift/array
```
This lets you fetch and render Developer content directly into LLM-readable Markdown, without connecting to a remote MCP server.
```
npx @nshipster/sosumi fetch /documentation/swift/array
```
This lets you fetch and render Developer content directly into LLM-readable Markdown, without connecting to a remote MCP server.
🖥 TUIkit — бібліотека для SwiftUI-подібних консольних інтерфейсів
Якщо вам подобається підхід SwiftUI, але потрібно зробити гарний інтерфейс у терміналі — зацініть TUIkit. Це бібліотека, яка приносить знайомі примітиви на кшталт VStack, HStack, Text, Button та інші, щоб збирати з них акуратні TUI (text-based UI).
Що виглядає особливо цікаво:
• вбудовані теми
• робота з фокусом і клавіатурою
• нуль сторонніх залежностей
Може зайти, якщо робите CLI-утиліти й хочете, щоб вони виглядали не як “чорний екран з командами”, а як нормальний маленький застосунок.
🇺🇦 iOSDevUA
Якщо вам подобається підхід SwiftUI, але потрібно зробити гарний інтерфейс у терміналі — зацініть TUIkit. Це бібліотека, яка приносить знайомі примітиви на кшталт VStack, HStack, Text, Button та інші, щоб збирати з них акуратні TUI (text-based UI).
Що виглядає особливо цікаво:
• вбудовані теми
• робота з фокусом і клавіатурою
• нуль сторонніх залежностей
Може зайти, якщо робите CLI-утиліти й хочете, щоб вони виглядали не як “чорний екран з командами”, а як нормальний маленький застосунок.
🇺🇦 iOSDevUA
👍3
💡Vision for Networking in Swift
У Swift є план серйозно переосмислити мережевий стек: зробити API більш безпечним, побудувати його поверх structured concurrency, а ще — щоб він був простим, модульним і кросплатформним.
Як вони бачать архітектуру (високорівнево):
👉 Foundation-рівень — базові IO-примітиви
👉 середній шар — реалізація популярних мережевих протоколів
👉 верхній рівень — зручний клієнтський і серверний API, який закриває потреби більшості розробників
Якщо цікаво, куди рухається Swift-екосистема (і що потенційно може замінити частину нинішнього “зоопарку” networking-рішень) — варто проглянути.
🇺🇦 iOSDevUA
У Swift є план серйозно переосмислити мережевий стек: зробити API більш безпечним, побудувати його поверх structured concurrency, а ще — щоб він був простим, модульним і кросплатформним.
Як вони бачать архітектуру (високорівнево):
👉 Foundation-рівень — базові IO-примітиви
👉 середній шар — реалізація популярних мережевих протоколів
👉 верхній рівень — зручний клієнтський і серверний API, який закриває потреби більшості розробників
Якщо цікаво, куди рухається Swift-екосистема (і що потенційно може замінити частину нинішнього “зоопарку” networking-рішень) — варто проглянути.
🇺🇦 iOSDevUA
GitHub
swift-evolution/visions/networking.md at main · swiftlang/swift-evolution
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - swiftlang/swift-evolution
❤3
🔥WWDC 2026 офіційно 📣
Apple підтвердила дати: 8–12 червня, а Keynote — у понеділок, 8 червня.
Як і в попередні роки, івент буде переважно онлайн, плюс запланований обмежений in-person день в Apple Park у день Keynote.
🇺🇦 iOSDevUA
Apple підтвердила дати: 8–12 червня, а Keynote — у понеділок, 8 червня.
Як і в попередні роки, івент буде переважно онлайн, плюс запланований обмежений in-person день в Apple Park у день Keynote.
🇺🇦 iOSDevUA
❤3
Заголовок, звісно, трохи віддає клікбейтом 😄 Але сам матеріал — реально топ: всередині величезна добірка посилань на якісні ресурси, що проводять по Swift Concurrency шляхом від zero до hero.
🔗 https://swiftology.io/articles/swift-concurrency-zero-to-hero/
🇺🇦 iOSDevUA
🔗 https://swiftology.io/articles/swift-concurrency-zero-to-hero/
🇺🇦 iOSDevUA
Swiftology
Swift Concurrency from Zero to Hero | Reading List | Swiftology
In this short post I want to recommend an ordered reading list that will get you from Zero to Hero in Swift Concurrency
❤5👍1
SwiftBook у PDF на 600+ сторінок? 📚
Є — і доступний за посиланням.
🔗 https://github.com/peterfriese/swift-book
🇺🇦 iOSDevUA
Є — і доступний за посиланням.
🔗 https://github.com/peterfriese/swift-book
🇺🇦 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