💡Дуже крутий і детальний матеріал про те, як додати у свій проєкт креативні анімації та нестандартні візуальні ефекти. Багато красивих прикладів, плюс пояснення, як працювати з рандомом і noise, щоб отримувати «живі» рухи та цікаві композиції
👉 https://www.createwithswift.com/creative-coding-randomness-and-noise/
🇺🇦 iOSDevUA
👉 https://www.createwithswift.com/creative-coding-randomness-and-noise/
🇺🇦 iOSDevUA
Create with Swift
Creative Coding: Randomness and Noise
Understand how to introduce noise in your algorithms to create smooth variations that change across time and space.
❤2
💡Якщо ви вже пишете з агентами (Cursor/Claude) і втомилися раз по раз виправляти одні й ті самі SwiftUI-косяки — ось практичний підхід: автор виніс «правила хорошого SwiftUI» у перевикористовуваний skill, який агент реально читає та враховує під час генерації коду. Усередині також є список конкретних anti-patterns (скрол, state, продуктивність), які часто вилітають боком уже на проді. Матеріал невеликий, але дуже прикладний:
👉 https://www.avanderlee.com/ai-development/swiftui-agent-skill-build-better-views-with-ai/
🇺🇦 iOSDevUA
👉 https://www.avanderlee.com/ai-development/swiftui-agent-skill-build-better-views-with-ai/
🇺🇦 iOSDevUA
SwiftLee
SwiftUI Agent Skill: Build better views with AI
Explore the SwiftUI Agent Skill that transforms view building and refactoring. Improve your code with this open-source solution.
❤5
📖 Автоматична міграція на Tuist
Команда Tuist спробувала перенести великий open-source проєкт із нетривіальною структурою
Тож якщо ви давно хотіли спробувати Tuist, але вас зупиняла складність міграції, можна взяти готовий «скіл», поставити задачу агенту, а потім уже спокійно порівняти й оцінити результат.
🇺🇦 iOSDevUA
Команда Tuist спробувала перенести великий open-source проєкт із нетривіальною структурою
xcodeproj на Tuist, фактично делегувавши міграцію Codex. У підсумку все спрацювало — знадобилися лише невеликі правки по ходу.Тож якщо ви давно хотіли спробувати Tuist, але вас зупиняла складність міграції, можна взяти готовий «скіл», поставити задачу агенту, а потім уже спокійно порівняти й оцінити результат.
🇺🇦 iOSDevUA
👍1
💡 Swift — це «зручніший Rust»
Swift і Rust доволі близькі за тим, які інструменти дають програмісту і які задачі з їх допомогою можна вирішувати. Обидві мови дозволяють працювати з пам’яттю без компромісів, пов’язаних із GC, за потреби — спускатися на системний рівень і оперувати вказівниками, та мають помітний «функціональний» ухил.
Ключова різниця — у стартовій філософії та типовому способі використання. Rust від початку задумувався як низькорівнева системна мова, яка поступово піднімає рівень абстракції. Swift же навпаки: це високорівнева мова для написання застосунків, яка за потреби дозволяє «пірнути» в системщину і працювати близько до заліза.
🇺🇦 iOSDevUA
Swift і Rust доволі близькі за тим, які інструменти дають програмісту і які задачі з їх допомогою можна вирішувати. Обидві мови дозволяють працювати з пам’яттю без компромісів, пов’язаних із GC, за потреби — спускатися на системний рівень і оперувати вказівниками, та мають помітний «функціональний» ухил.
Ключова різниця — у стартовій філософії та типовому способі використання. Rust від початку задумувався як низькорівнева системна мова, яка поступово піднімає рівень абстракції. Swift же навпаки: це високорівнева мова для написання застосунків, яка за потреби дозволяє «пірнути» в системщину і працювати близько до заліза.
🇺🇦 iOSDevUA
nmn.sh
Swift is a more convenient Rust
From the Archive: Thoughts on Swift, while learning Rust
👍2
💡Стаття розбирає сучасні патерни навігації у SwiftUI —
👉 https://dev.to/sebastienlato/modern-navigation-in-swiftui-1c8g
🇺🇦 iOSDevUA
NavigationStack, NavigationPath, deep linking і архітектурний підхід до навігації в табах. Якщо раніше навігація часто плуталася між NavigationLink і стеками, то тут пояснюють, як зробити її чистою, передбачуваною та масштабованою для великих застосунків.👉 https://dev.to/sebastienlato/modern-navigation-in-swiftui-1c8g
🇺🇦 iOSDevUA
DEV Community
Modern Navigation in SwiftUI
Navigation in SwiftUI has evolved massively since the early days of NavigationView. With...
👍1👀1
💡Практичний гайд зі створення скріншотів для App Store за допомогою Fastlane
Під час оновлення застосунку часто виникає потреба оновити скріншоти в App Store Connect. Робити це вручну на кількох пристроях і різними мовами — довго, нудно й легко припуститися помилок.
На допомогу приходить фіча snapshot у fastlane, яка дозволяє повністю автоматизувати процес створення скріншотів.
📖 У цій статті — покрокова інструкція: від початкового налаштування до відладки та завантаження матеріалів у стор:
👉 https://buczel.com/blog/fastlane-screenshots-ios/
🇺🇦 iOSDevUA
Під час оновлення застосунку часто виникає потреба оновити скріншоти в App Store Connect. Робити це вручну на кількох пристроях і різними мовами — довго, нудно й легко припуститися помилок.
На допомогу приходить фіча snapshot у fastlane, яка дозволяє повністю автоматизувати процес створення скріншотів.
📖 У цій статті — покрокова інструкція: від початкового налаштування до відладки та завантаження матеріалів у стор:
👉 https://buczel.com/blog/fastlane-screenshots-ios/
🇺🇦 iOSDevUA
Kamil Buczel
Automated App Store Screenshots with Fastlane: A Practical Guide | Kamil Buczel
Learn how to set up automated screenshot generation for App Store Connect using fastlane snapshot, with tips on accessibility identifiers, mock data, and handling iOS 26's new TabView.
📖 Втома від AI
Попри те, що AI помітно підвищує продуктивність, це зовсім не означає, що ми почали менше втомлюватися. Навпаки — багато людей відзначають, що виснажуються сильніше, ніж раніше. На це впливають кілька факторів:
👉 Кожна окрема задача робиться швидше, тож за день доводиться “проковтувати” значно більше контексту — а це реально втомлює.
👉 Рев’ю коду стало більше, і це не той тип роботи, який додає енергії — швидше навпаки.
👉 Ми звикли до детермінованих систем, а AI — ймовірнісний. Мозку непросто постійно перемикатися на такий режим.
👉 Постійний FOMO через нескінченні анонси нових інструментів, моделей і підходів.
👉 Відчуття, що до успішного фіналу задачі лишився ще один промпт — і ти знову й знову пробуєш “дотиснути”.
🇺🇦 iOSDevUA
Попри те, що AI помітно підвищує продуктивність, це зовсім не означає, що ми почали менше втомлюватися. Навпаки — багато людей відзначають, що виснажуються сильніше, ніж раніше. На це впливають кілька факторів:
👉 Кожна окрема задача робиться швидше, тож за день доводиться “проковтувати” значно більше контексту — а це реально втомлює.
👉 Рев’ю коду стало більше, і це не той тип роботи, який додає енергії — швидше навпаки.
👉 Ми звикли до детермінованих систем, а AI — ймовірнісний. Мозку непросто постійно перемикатися на такий режим.
👉 Постійний FOMO через нескінченні анонси нових інструментів, моделей і підходів.
👉 Відчуття, що до успішного фіналу задачі лишився ще один промпт — і ти знову й знову пробуєш “дотиснути”.
🇺🇦 iOSDevUA
Siddhant Khare
AI fatigue is real and nobody talks about it · Siddhant Khare
You're using AI to be more productive. So why are you more exhausted than ever? The paradox every engineer needs to confront.
❤4👍2
📖 Використання EventKit для реалізації списків нагадувань
Щоб додати у застосунок кастомні списки нагадувань, можна підключити фреймворк EventKit і організувати їх так, як зручно користувачу — наприклад, за контекстом, проєктами або пріоритетом.
У цій статті можна подивитися приклад реалізації: як створити інтерфейс, як формувати списки та як взаємодіяти із системними «Нагадуваннями»:
👉 https://www.createwithswift.com/creating-reminder-lists-with-eventkit-from-your-app/
🇺🇦 iOSDevUA
Щоб додати у застосунок кастомні списки нагадувань, можна підключити фреймворк EventKit і організувати їх так, як зручно користувачу — наприклад, за контекстом, проєктами або пріоритетом.
У цій статті можна подивитися приклад реалізації: як створити інтерфейс, як формувати списки та як взаємодіяти із системними «Нагадуваннями»:
👉 https://www.createwithswift.com/creating-reminder-lists-with-eventkit-from-your-app/
🇺🇦 iOSDevUA
Create with Swift
Creating reminder lists with EventKit from your app
Create new calendars in EventKit to organize reminders or events under custom lists
👍1
💡SimTag — спрощуємо роботу з кількома гілками
Ймовірно, ви вже так чи інакше пристосувалися працювати одразу над кількома задачами паралельно — з агентами по-іншому буває складно. Тому тримайте SimTag: невеликий інструмент, який трохи полегшить роботу із симуляторами.
Його ідея проста: для кожного запущеного симулятора додається оверлей із назвою гілки, з якої він був запущений. Це допомагає швидко орієнтуватися й не плутатися, коли одночасно відкрито кілька збірок.
🇺🇦 iOSDevUA
Ймовірно, ви вже так чи інакше пристосувалися працювати одразу над кількома задачами паралельно — з агентами по-іншому буває складно. Тому тримайте SimTag: невеликий інструмент, який трохи полегшить роботу із симуляторами.
Його ідея проста: для кожного запущеного симулятора додається оверлей із назвою гілки, з якої він був запущений. Це допомагає швидко орієнтуватися й не плутатися, коли одночасно відкрито кілька збірок.
🇺🇦 iOSDevUA
🔥1
💡Sentry купує XcodeBuildMCP
XcodeBuildMCP — одна з найживіших і найпрактичніших спроб “винести” можливості Xcode в руки агентів. Попри те, що в самому Xcode вже з’явився схожий сервер, проєкт не зупинився й продовжував активно розвиватися — і тепер Sentry придбала XcodeBuildMCP разом із його автором.
Це виглядає як справді хороша новина: досвід після придбання EmergeTools показує, що Sentry готові серйозно інвестувати в опенсорс і доводити такі інструменти до дуже сильного рівня.
🇺🇦 iOSDevUA
XcodeBuildMCP — одна з найживіших і найпрактичніших спроб “винести” можливості Xcode в руки агентів. Попри те, що в самому Xcode вже з’явився схожий сервер, проєкт не зупинився й продовжував активно розвиватися — і тепер Sentry придбала XcodeBuildMCP разом із його автором.
Це виглядає як справді хороша новина: досвід після придбання EmergeTools показує, що Sentry готові серйозно інвестувати в опенсорс і доводити такі інструменти до дуже сильного рівня.
🇺🇦 iOSDevUA
Sentry Blog
Sentry acquires XcodeBuildMCP
Sentry acquires XcodeBuildMCP, an open source MCP server that gives AI agents the ability to build, test, and debug native iOS and macOS apps autonomously.
👍2🔥2❤1
💡Скіл для роботи з Core Data
Тримайте ще один корисний скіл до бібліотеки вашого агента — він допоможе робити менше помилок під час роботи з Core Data. А це особливо цінно, бо, як ви пам’ятаєте, у Core Data будь-який “крок убік” часто перетворюється на складні для відлову креші та дивні побічні ефекти.
🇺🇦 iOSDevUA
Тримайте ще один корисний скіл до бібліотеки вашого агента — він допоможе робити менше помилок під час роботи з Core Data. А це особливо цінно, бо, як ви пам’ятаєте, у Core Data будь-який “крок убік” часто перетворюється на складні для відлову креші та дивні побічні ефекти.
🇺🇦 iOSDevUA
🔥5
🔥 Вийшов Xcode 26.3 з інтеграцією ChatGPT та Claude
• Де це налаштовується
• Завантажити (Apple Silicon)
Замість підписки можна просто вказати API-ключ — така опція підтримується і реально працює.
🇺🇦 iOSDevUA
• Де це налаштовується
• Завантажити (Apple Silicon)
Замість підписки можна просто вказати API-ключ — така опція підтримується і реально працює.
🇺🇦 iOSDevUA
❤1🔥1
💡Як створити інструмент для автоматизації за допомогою 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