💡Нещодавно з’явилися матеріали про зміни в Swift 6.1, з особливим акцентом на Concurrency.
А тепер — оновлення для Swift 6.2, знову ж — із фокусом на паралелізм.
Усе пояснено доступно, з якісними прикладами — варто переглянути! 👍
👉 https://www.avanderlee.com/concurrency/swift-6-2-concurrency-changes/
🇺🇦 iOSDevUA
А тепер — оновлення для Swift 6.2, знову ж — із фокусом на паралелізм.
Усе пояснено доступно, з якісними прикладами — варто переглянути! 👍
👉 https://www.avanderlee.com/concurrency/swift-6-2-concurrency-changes/
🇺🇦 iOSDevUA
SwiftLee
Swift 6.2: A first look at how it's changing Concurrency
Swift 6.2 will introduce several changes to Swift Concurrency that will make writing asynchronous code more approachble.
❤2
💡Нещодавно я вже ділився матеріалом про відлагодження SwiftUI‑застосунків за допомогою Instruments та інших інструментів.
Ось ще один корисний ресурс на цю ж тему — з поясненнями та відео, якщо зручніше дивитися у форматі 📽
👉 https://www.donnywals.com/using-instruments-to-profile-a-swiftui-app/
🇺🇦 iOSDevUA
Ось ще один корисний ресурс на цю ж тему — з поясненнями та відео, якщо зручніше дивитися у форматі 📽
👉 https://www.donnywals.com/using-instruments-to-profile-a-swiftui-app/
🇺🇦 iOSDevUA
Donny Wals
Using Instruments to profile a SwiftUI app – Donny Wals
A key skill for every app developer is being able to profile your app’s performance. Your app might look great on the surface, but if it doesn’t perform well, it’s going to feel off—sometimes subtly…
❤2
💡Детальний матеріал про те, як керувати залежностями в бінарних Swift‑пакетах.
Якщо не хочете заглиблюватися в технічні подробиці — на початку є коротка відповідь на головне запитання, а далі вже розбір нюансів для тих, хто хоче зрозуміти все до кінця.
👉 https://danielsaidi.com/blog/2025/05/02/adding-dependencies-to-binary-swift-packages
🇺🇦 iOSDevUA
Якщо не хочете заглиблюватися в технічні подробиці — на початку є коротка відповідь на головне запитання, а далі вже розбір нюансів для тих, хто хоче зрозуміти все до кінця.
👉 https://danielsaidi.com/blog/2025/05/02/adding-dependencies-to-binary-swift-packages
🇺🇦 iOSDevUA
Danielsaidi
Adding dependencies to binary Swift packages
While regular Swift package targets can define dependencies, binary targets can’t. But there is a way to define dependencies for a binary...
💡Перші приклади попереджень про зовнішні покупки в iOS‑застосунках
Після нещодавнього судового рішення, у якому Apple програла, застосункам у США дозволили використовувати зовнішні способи оплати.
І ось — у App Store вже почали зʼявлятися перші додатки з новим механізмом.
Тепер користувач бачить:
👉 Спеціальну позначку біля кнопки завантаження
👉 Тег external purchases
👉 Попередження доступне як на iOS, так і у веб‑версії стору
Це новий етап у зміні політик App Store, який відкриває більше свободи для розробників.
🇺🇦 iOSDevUA
Після нещодавнього судового рішення, у якому Apple програла, застосункам у США дозволили використовувати зовнішні способи оплати.
І ось — у App Store вже почали зʼявлятися перші додатки з новим механізмом.
Тепер користувач бачить:
👉 Спеціальну позначку біля кнопки завантаження
👉 Тег external purchases
👉 Попередження доступне як на iOS, так і у веб‑версії стору
Це новий етап у зміні політик App Store, який відкриває більше свободи для розробників.
🇺🇦 iOSDevUA
❤2
💡Sentry придбали Emerge Tools
На випадок, якщо ви забули — Emerge Tools це крутий стартап, який розробляє інструменти для аналізу розміру застосунків та їхньої продуктивності.
Стало відомо, що продукт і команда переходять до Sentry — компанії, яка вже створює, мабуть, найкраще рішення на ринку для аналізу крешів. Завдяки цій угоді Sentry має всі шанси стати універсальним стандартом для моніторингу та покращення нефункціональної якості мобільних застосунків.
🇺🇦 iOSDevUA
На випадок, якщо ви забули — Emerge Tools це крутий стартап, який розробляє інструменти для аналізу розміру застосунків та їхньої продуктивності.
Стало відомо, що продукт і команда переходять до Sentry — компанії, яка вже створює, мабуть, найкраще рішення на ринку для аналізу крешів. Завдяки цій угоді Sentry має всі шанси стати універсальним стандартом для моніторингу та покращення нефункціональної якості мобільних застосунків.
🇺🇦 iOSDevUA
Emergetools
Emerge Tools Blog | Emerge Tools is joining Sentry
Emerge Tools is joining Sentry to build the best mobile tooling in the world.
💡Swift Regex — інструмент для перевірки регулярних виразів
Корисний проєкт від Кішікави Кацуми нещодавно отримав круте оновлення — тепер у ньому з’явився дебаггер, який дозволяє покроково стежити за тим, як працює пошук по regex.
🛠 Спробувати можна тут: swiftregex.com
💻 Або заглянути в репозиторій на GitHub — і, за бажання, зробити свій вклад у розвиток.
До речі, на нещодавній конференції в Токіо автор розповідав, як створити власний mini-regex engine у Swift — з фокусом лише на трьох базових операціях: конкатенація, чергування, повторення.
📋 Слайди презентації
💡 Код прикладу — теж у відкритому доступі.
🇺🇦 iOSDevUA
Корисний проєкт від Кішікави Кацуми нещодавно отримав круте оновлення — тепер у ньому з’явився дебаггер, який дозволяє покроково стежити за тим, як працює пошук по regex.
🛠 Спробувати можна тут: swiftregex.com
💻 Або заглянути в репозиторій на GitHub — і, за бажання, зробити свій вклад у розвиток.
До речі, на нещодавній конференції в Токіо автор розповідав, як створити власний mini-regex engine у Swift — з фокусом лише на трьох базових операціях: конкатенація, чергування, повторення.
📋 Слайди презентації
💡 Код прикладу — теж у відкритому доступі.
🇺🇦 iOSDevUA
Swift Regex: Learn, build and test Swift Regex and Regex Builder.
Swift Regex: Learn, build and test Swift Regex
Regular Expression Tester with highlighting for Swift Regex. Quickly test and debug your regex and Regex Builder.
💡Партнерство Apple та Anthropic
Ця новина пройшла майже непоміченою: за чутками, Apple співпрацює з Anthropic — творцями одного з найкращих LLM для програмування — над інтеграцією AI у Xcode.
Що саме це означає, поки не ясно: це може бути як просто підтримка Claude як додаткової моделі, так і глибша інтеграція на рівні дефолтного асистента — або ж щось ще масштабніше.
🇺🇦 iOSDevUA
Ця новина пройшла майже непоміченою: за чутками, Apple співпрацює з Anthropic — творцями одного з найкращих LLM для програмування — над інтеграцією AI у Xcode.
Що саме це означає, поки не ясно: це може бути як просто підтримка Claude як додаткової моделі, так і глибша інтеграція на рівні дефолтного асистента — або ж щось ще масштабніше.
🇺🇦 iOSDevUA
TechCrunch
Apple and Anthropic reportedly partner to build an AI coding platform | TechCrunch
Apple and Anthropic are reportedly teaming up to build 'vibe-coding' software that will use AI to write, edit, and test code for programmers.
👍2❤1💩1
This media is not supported in your browser
VIEW IN TELEGRAM
💡Airbnb представила Lava — новий медіаформат, як альтернатива Lottie
Рамон Фрітш анонсував новий формат Lava, який має забезпечити прозору анімацію з підтримкою на web, iOS та Android.
У вже оновленому застосунку Airbnb Lava активно використовується для нових візуальних ефектів. Проте, на мій погляд, формат ще потребує доопрацювання — місцями відчуваються підфризи.
🎆 Приклади анімацій можна подивитися тут і тут (формат поки не у відкритому доступі).
🇺🇦 iOSDevUA
Рамон Фрітш анонсував новий формат Lava, який має забезпечити прозору анімацію з підтримкою на web, iOS та Android.
У вже оновленому застосунку Airbnb Lava активно використовується для нових візуальних ефектів. Проте, на мій погляд, формат ще потребує доопрацювання — місцями відчуваються підфризи.
🎆 Приклади анімацій можна подивитися тут і тут (формат поки не у відкритому доступі).
🇺🇦 iOSDevUA
👍3
💡Що таке формат USD і як з ним працювати у Xcode
USD (Universal Scene Description) — це відкритий файловий формат від Pixar, призначений для опису складних 3D‑сцен та об’єктів. Саме він лежить в основі visionOS і активно використовується для створення простору в доповненій реальності.
У статті детально пояснюється, як влаштований цей формат, і як із ним можна працювати безпосередньо у Xcode.
🇺🇦 iOSDevUA
USD (Universal Scene Description) — це відкритий файловий формат від Pixar, призначений для опису складних 3D‑сцен та об’єктів. Саме він лежить в основі visionOS і активно використовується для створення простору в доповненій реальності.
У статті детально пояснюється, як влаштований цей формат, і як із ним можна працювати безпосередньо у Xcode.
🇺🇦 iOSDevUA
💡Контроль розміру застосунку з Tuist
Нові фічі, додаткові ассети та зростаюча кодова база неминуче збільшують розмір застосунку.
Tuist пропонує нову функцію для аналізу складу бандлу: вона допомагає виявити дублікати ресурсів, неоптимізовані файли, легасі-код та зайві залежності.
📖 Детальніше можна прочитати у блозі або переглянути відеоогляд.
Основний аналіз виконується локально за допомогою нової бібліотеки Rosalind, а командою
🇺🇦 iOSDevUA
Нові фічі, додаткові ассети та зростаюча кодова база неминуче збільшують розмір застосунку.
Tuist пропонує нову функцію для аналізу складу бандлу: вона допомагає виявити дублікати ресурсів, неоптимізовані файли, легасі-код та зайві залежності.
📖 Детальніше можна прочитати у блозі або переглянути відеоогляд.
Основний аналіз виконується локально за допомогою нової бібліотеки Rosalind, а командою
tuist inspect bundle --json можна отримати повний JSON-звіт напряму з Rosalind.🇺🇦 iOSDevUA
tuist.dev
Track and inspect your app bundle size with Tuist
Use Tuist Bundle Analysis (bundle size insights) to minimize install and download size.
❤3
Цікаво почитати, але краще не повторювати 🙃
У цьому дописі розповідається про те, як один рядок коду може повністю вивести ваш iPhone з ладу.
Матеріал скоріше навчальний (або попереджувальний), ніж практичний — тож радимо ознайомитись, але не експериментувати самостійно.
🇺🇦 iOSDevUA
У цьому дописі розповідається про те, як один рядок коду може повністю вивести ваш iPhone з ладу.
Матеріал скоріше навчальний (або попереджувальний), ніж практичний — тож радимо ознайомитись, але не експериментувати самостійно.
🇺🇦 iOSDevUA
Rambo Codes
How a Single Line Of Code Could Brick Your iPhone | Rambo Codes
Gui Rambo writes about his coding and reverse engineering adventures.
👍1
💡Xodot — Godot-редактор для iPad
Цікаві новинки серед інструментів для розробників з’являються не лише в сфері AI. Минулого тижня в App Store вийшов Xodot — повноцінний редактор для ігрового рушія Godot, адаптований під iPad.
У ньому вже доступні всі ключові функції:
🎮 Редактор коду
🧩 Редактори 2D та 3D сцен
🐞 Дебаггер
🌐 Експорт у WebAssembly з можливістю запуску гри прямо в браузері
Чудовий варіант для тих, хто хоче створювати ігри напряму з планшета.
🇺🇦 iOSDevUA
Цікаві новинки серед інструментів для розробників з’являються не лише в сфері AI. Минулого тижня в App Store вийшов Xodot — повноцінний редактор для ігрового рушія Godot, адаптований під iPad.
У ньому вже доступні всі ключові функції:
🎮 Редактор коду
🧩 Редактори 2D та 3D сцен
🐞 Дебаггер
🌐 Експорт у WebAssembly з можливістю запуску гри прямо в браузері
Чудовий варіант для тих, хто хоче створювати ігри напряму з планшета.
🇺🇦 iOSDevUA
This media is not supported in your browser
VIEW IN TELEGRAM
💡MCP-сервер для xcodebuild
З’явився ще один корисний MCP‑сервер для iOS‑розробників! Тепер будь-який AI‑чат із підтримкою MCP (наприклад, Claude Desktop, Cursor, Windsurf тощо) може напряму взаємодіяти з інструментами збірки Xcode:
👉 Запускати збірки, включно з інкрементальними
👉 Керувати симуляторами
👉 Отримувати логи збірки
👉 Працювати з метаінформацією про проєкт
Ще один крок до повноцінної AI‑автоматизації мобільної розробки.
🇺🇦 iOSDevUA
З’явився ще один корисний MCP‑сервер для iOS‑розробників! Тепер будь-який AI‑чат із підтримкою MCP (наприклад, Claude Desktop, Cursor, Windsurf тощо) може напряму взаємодіяти з інструментами збірки Xcode:
👉 Запускати збірки, включно з інкрементальними
👉 Керувати симуляторами
👉 Отримувати логи збірки
👉 Працювати з метаінформацією про проєкт
Ще один крок до повноцінної AI‑автоматизації мобільної розробки.
🇺🇦 iOSDevUA
❤3
💡Xtool — кросплатформена альтернатива Xcode
Xtool дозволяє збирати та підписувати iOS‑застосунки без Xcode — і робити це з будь‑якої операційної системи, включно з Linux.
🛠 Детальний гайд для початку роботи — тут.
Справжній прорив для кросплатформених пайплайнів і розробників, які хочуть виходити за межі macOS.
🇺🇦 iOSDevUA
Xtool дозволяє збирати та підписувати iOS‑застосунки без Xcode — і робити це з будь‑якої операційної системи, включно з Linux.
🛠 Детальний гайд для початку роботи — тут.
Справжній прорив для кросплатформених пайплайнів і розробників, які хочуть виходити за межі macOS.
🇺🇦 iOSDevUA
👍3👀1
💡Як працювати з @FocusState: приклади для одного та кількох текстових полів
Робота з текстовими полями — звична частина будь-якої форми: від авторизації до заповнення профілю.
І хоча іноді користувач має вручну активувати поле, є багато сценаріїв, коли потрібно автоматично перемикатися між полями. Тут у пригоді стане
📖 У статті пояснюються приклади використання — як для одного поля, так і для кількох.
🛠 А тут можна завантажити демо-проєкт.
Ідеально для тих, хто хоче покращити UX при роботі з формами! ✍️📱
🇺🇦 iOSDevUA
Робота з текстовими полями — звична частина будь-якої форми: від авторизації до заповнення профілю.
І хоча іноді користувач має вручну активувати поле, є багато сценаріїв, коли потрібно автоматично перемикатися між полями. Тут у пригоді стане
@FocusState, доступний починаючи з iOS 15.📖 У статті пояснюються приклади використання — як для одного поля, так і для кількох.
🛠 А тут можна завантажити демо-проєкт.
Ідеально для тих, хто хоче покращити UX при роботі з формами! ✍️📱
🇺🇦 iOSDevUA
👍1
💡У Swift з’явилась нова керівна група — Swift Ecosystem Steering Group
У структуру Swift додали нову ключову команду — Swift Ecosystem Steering Group, яка відповідатиме за розвиток усієї екосистеми довкола мови.
У зону відповідальності входять:
🔧 SwiftPM
🛠 інструменти для збірки
🧪 тестування
🧰 тули на кшталт
💡 інтеграція з IDE
Головна мета групи — зробити екосистему зручнішою для розробників і стимулювати появу ще більшої кількості корисних Swift‑пакетів.
🇺🇦 iOSDevUA
У структуру Swift додали нову ключову команду — Swift Ecosystem Steering Group, яка відповідатиме за розвиток усієї екосистеми довкола мови.
У зону відповідальності входять:
🔧 SwiftPM
🛠 інструменти для збірки
🧪 тестування
🧰 тули на кшталт
swift-format💡 інтеграція з IDE
Головна мета групи — зробити екосистему зручнішою для розробників і стимулювати появу ще більшої кількості корисних Swift‑пакетів.
🇺🇦 iOSDevUA
Swift Forums
Announcing the Ecosystem Steering Group
Fellow Swift enthusiasts, As Swift continues to grow into new domains, developers rely on dependable libraries, powerful tools, and clear guidance. To support this, I am excited to introduce a new steering group within the Swift project: the Swift Ecosystem…
💡Огляд AI‑інструментів для iOS‑розробників
iOS‑розробники поки що трохи осторонь від масового впровадження AI‑інструментів — як завжди, через закритість екосистеми. Повністю перейти, наприклад, на Cursor чи Windsurf складно — все одно доводиться відкривати Xcode.
Я регулярно ділюся в каналі актуальними інструментами для айосерів, але за цим посиланням — справді якісний і зібраний в одному місці огляд доступних AI‑рішень для iOS‑розробки. Рекомендується до перегляду.
🇺🇦 iOSDevUA
iOS‑розробники поки що трохи осторонь від масового впровадження AI‑інструментів — як завжди, через закритість екосистеми. Повністю перейти, наприклад, на Cursor чи Windsurf складно — все одно доводиться відкривати Xcode.
Я регулярно ділюся в каналі актуальними інструментами для айосерів, але за цим посиланням — справді якісний і зібраний в одному місці огляд доступних AI‑рішень для iOS‑розробки. Рекомендується до перегляду.
🇺🇦 iOSDevUA
tuist.dev
Vibe Xcoding your apps
Explore how LLMs are changing the way we code and the exciting opportunities ahead as Apple brings 'vibe coding' to the Xcode ecosystem for Swift developers.
💡Невеликий матеріал, у якому автор розмірковує про піки завантажень застосунку та пояснює, що таке Institutional purchases — як їх розпізнати й що вони можуть означати для вашого проєкту.
Корисне чтиво для тих, хто аналізує аналітику застосунків і хоче краще розуміти аномальні сплески активності.
👉 https://www.avanderlee.com/optimization/institutional-purchases-volume-purchase-program/
🇺🇦 iOSDevUA
Корисне чтиво для тих, хто аналізує аналітику застосунків і хоче краще розуміти аномальні сплески активності.
👉 https://www.avanderlee.com/optimization/institutional-purchases-volume-purchase-program/
🇺🇦 iOSDevUA
SwiftLee
Institutional Purchases: Understanding and Detecting
Understand the impact of Institutional Purchases on your app downloads and how you can detect Apple Volume Purchasing Program installs.
💡Нові функції доступності від Apple
Як і щороку у травні, Apple презентувала оновлення в сфері accessibility, які з’являться в майбутніх версіях iOS та macOS:
👉 Accessibility Nutrition Labels — спеціальний блок на сторінці застосунку в App Store зі списком підтримуваних функцій доступності
👉 Magnifier для macOS — можливість використовувати камеру iPhone як лупу для екрана Mac
👉 Accessibility Reader — новий режим для зручного читання контенту в будь-якому застосунку
👉 Vehicle Motion Cues — функція, що допомагає уникнути закачування під час користування ноутбуком у русі
Apple продовжує рухатись до більш інклюзивного цифрового середовища для всіх користувачів.
🇺🇦 iOSDevUA
Як і щороку у травні, Apple презентувала оновлення в сфері accessibility, які з’являться в майбутніх версіях iOS та macOS:
👉 Accessibility Nutrition Labels — спеціальний блок на сторінці застосунку в App Store зі списком підтримуваних функцій доступності
👉 Magnifier для macOS — можливість використовувати камеру iPhone як лупу для екрана Mac
👉 Accessibility Reader — новий режим для зручного читання контенту в будь-якому застосунку
👉 Vehicle Motion Cues — функція, що допомагає уникнути закачування під час користування ноутбуком у русі
Apple продовжує рухатись до більш інклюзивного цифрового середовища для всіх користувачів.
🇺🇦 iOSDevUA
Apple Newsroom
Apple unveils powerful accessibility features coming later this year
Apple today announced new accessibility features coming later this year, including Accessibility Nutrition Labels.
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
💡Агентський режим у Copilot для Xcode
У новому оновленні GitHub Copilot зʼявилися дві ключові функції: підтримка MCP та агентський режим.
Як працює агентський режим:
👉 Copilot аналізує всю кодову базу, щоб краще зрозуміти ваш запит
👉 Створює план дій із покроковим виконанням задачі
👉 Ви затверджуєте план
👉 Інструмент самостійно редагує файли, запускає команди в терміналі та виправляє помилки
👉 Після завершення — формує звіт про всі зміни
Функція поки що в публічному прев’ю — тож саме час спробувати й залишити зворотний зв’язок!
🇺🇦 iOSDevUA
У новому оновленні GitHub Copilot зʼявилися дві ключові функції: підтримка MCP та агентський режим.
Як працює агентський режим:
👉 Copilot аналізує всю кодову базу, щоб краще зрозуміти ваш запит
👉 Створює план дій із покроковим виконанням задачі
👉 Ви затверджуєте план
👉 Інструмент самостійно редагує файли, запускає команди в терміналі та виправляє помилки
👉 Після завершення — формує звіт про всі зміни
Функція поки що в публічному прев’ю — тож саме час спробувати й залишити зворотний зв’язок!
🇺🇦 iOSDevUA
❤2
💡Покращуємо текст помилок у Swift
ErrorKit — це бібліотека, що надає зручні інструменти для роботи з помилками у Swift. Вона вміє обгортати системні помилки та додавати до них зрозуміле пояснення. Наприклад, замість неінформативного
У статті автор пояснює, як працює ця функціональність, і закликає спільноту допомогти з покращенням описів для сотень інших помилок.
🇺🇦 iOSDevUA
ErrorKit — це бібліотека, що надає зручні інструменти для роботи з помилками у Swift. Вона вміє обгортати системні помилки та додавати до них зрозуміле пояснення. Наприклад, замість неінформативного
“The operation couldn’t be completed. (Cocoa error 133000.)”, ви отримаєте “The database has a validation error. One or more required fields are empty or have invalid values.”У статті автор пояснює, як працює ця функціональність, і закликає спільноту допомогти з покращенням описів для сотень інших помилок.
🇺🇦 iOSDevUA
FlineDev
Making Swift Error Messages Human-Friendly—Together — FlineDev
Swift error messages can be cryptic, but as a community, we can make them clearer. Help others (and your future self) by contributing better explanations.
❤4