🇺🇦 iOS Dev UA - спільнота iOS розробників
384 subscribers
399 photos
42 videos
9 files
959 links
Перша україномовна спільнота iOS розробників 🇺🇦

👨‍💻Цікаві матеріали зі світу розробки для продуктів Apple.
Статті по розробці на Swift та SwiftUI. Огляд нових технологій в розробці від Apple.

чат: @iOSDevsUAChat
Ідеї та пропозиції: @SergeyZhuravel
Download Telegram
💡Плагін для iOS‑розробки у VS Code

Якщо ви використовуєте VS Code і займаєтеся iOS‑розробкою — зверніть увагу на цікавий плагін SweetPad. Його мета — відтворити більшість ключових можливостей Xcode прямо у VS Code.

На поточному етапі плагін уже вміє:
👉 Автодоповнювати Swift‑код
👉 Збирати та запускати застосунки
👉 Форматувати код
👉 Керувати симуляторами та підключеними пристроями
👉 Запускати дебаггер і юніт‑тести

Цікавий варіант для тих, хто хоче спростити робоче середовище або відмовитися від Xcode для повсякденних задач.

🇺🇦 iOSDevUA
3
💡Як працювати з Measurement у Swift

У Swift передбачено спеціальний тип — Measurement, який значно спрощує роботу з різними одиницями вимірювання.

Легке перетворення величин між різними одиницями
Автоматична адаптація до вибраної локалі (наприклад, метрична чи імперська система)
Коректне форматування назв одиниць за допомогою NumberFormatter

Усе це робить Measurement зручним інструментом для побудови інтерфейсів, що враховують локалізацію та типи величин.

🇺🇦 iOSDevUA
3
💡Нещодавно з’явилися матеріали про зміни в Swift 6.1, з особливим акцентом на Concurrency.
А тепер — оновлення для Swift 6.2, знову ж — із фокусом на паралелізм.

Усе пояснено доступно, з якісними прикладами — варто переглянути! 👍

👉 https://www.avanderlee.com/concurrency/swift-6-2-concurrency-changes/

🇺🇦 iOSDevUA
2
💡Нещодавно я вже ділився матеріалом про відлагодження SwiftUI‑застосунків за допомогою Instruments та інших інструментів.

Ось ще один корисний ресурс на цю ж тему — з поясненнями та відео, якщо зручніше дивитися у форматі 📽

👉 https://www.donnywals.com/using-instruments-to-profile-a-swiftui-app/

🇺🇦 iOSDevUA
2
💡Детальний матеріал про те, як керувати залежностями в бінарних Swift‑пакетах.

Якщо не хочете заглиблюватися в технічні подробиці — на початку є коротка відповідь на головне запитання, а далі вже розбір нюансів для тих, хто хоче зрозуміти все до кінця.

👉 https://danielsaidi.com/blog/2025/05/02/adding-dependencies-to-binary-swift-packages

🇺🇦 iOSDevUA
💡Перші приклади попереджень про зовнішні покупки в iOS‑застосунках

Після нещодавнього судового рішення, у якому Apple програла, застосункам у США дозволили використовувати зовнішні способи оплати.

І ось — у App Store вже почали зʼявлятися перші додатки з новим механізмом.

Тепер користувач бачить:
👉 Спеціальну позначку біля кнопки завантаження
👉 Тег external purchases
👉 Попередження доступне як на iOS, так і у веб‑версії стору

Це новий етап у зміні політик App Store, який відкриває більше свободи для розробників.

🇺🇦 iOSDevUA
2
💡Sentry придбали Emerge Tools

На випадок, якщо ви забули — Emerge Tools це крутий стартап, який розробляє інструменти для аналізу розміру застосунків та їхньої продуктивності.

Стало відомо, що продукт і команда переходять до Sentry — компанії, яка вже створює, мабуть, найкраще рішення на ринку для аналізу крешів. Завдяки цій угоді Sentry має всі шанси стати універсальним стандартом для моніторингу та покращення нефункціональної якості мобільних застосунків.

🇺🇦 iOSDevUA
💡Swift Regex — інструмент для перевірки регулярних виразів

Корисний проєкт від Кішікави Кацуми нещодавно отримав круте оновлення — тепер у ньому з’явився дебаггер, який дозволяє покроково стежити за тим, як працює пошук по regex.

🛠 Спробувати можна тут: swiftregex.com
💻 Або заглянути в репозиторій на GitHub — і, за бажання, зробити свій вклад у розвиток.

До речі, на нещодавній конференції в Токіо автор розповідав, як створити власний mini-regex engine у Swift — з фокусом лише на трьох базових операціях: конкатенація, чергування, повторення.

📋 Слайди презентації
💡 Код прикладу — теж у відкритому доступі.

🇺🇦 iOSDevUA
💡Партнерство Apple та Anthropic

Ця новина пройшла майже непоміченою: за чутками, Apple співпрацює з Anthropic — творцями одного з найкращих LLM для програмування — над інтеграцією AI у Xcode.

Що саме це означає, поки не ясно: це може бути як просто підтримка Claude як додаткової моделі, так і глибша інтеграція на рівні дефолтного асистента — або ж щось ще масштабніше.

🇺🇦 iOSDevUA
👍21💩1
This media is not supported in your browser
VIEW IN TELEGRAM
💡Airbnb представила Lava — новий медіаформат, як альтернатива Lottie

Рамон Фрітш анонсував новий формат Lava, який має забезпечити прозору анімацію з підтримкою на web, iOS та Android.

У вже оновленому застосунку Airbnb Lava активно використовується для нових візуальних ефектів. Проте, на мій погляд, формат ще потребує доопрацювання — місцями відчуваються підфризи.

🎆 Приклади анімацій можна подивитися тут і тут (формат поки не у відкритому доступі).

🇺🇦 iOSDevUA
👍3
💡Що таке формат USD і як з ним працювати у Xcode

USD (Universal Scene Description) — це відкритий файловий формат від Pixar, призначений для опису складних 3D‑сцен та об’єктів. Саме він лежить в основі visionOS і активно використовується для створення простору в доповненій реальності.

У статті детально пояснюється, як влаштований цей формат, і як із ним можна працювати безпосередньо у Xcode.

🇺🇦 iOSDevUA
💡Контроль розміру застосунку з Tuist

Нові фічі, додаткові ассети та зростаюча кодова база неминуче збільшують розмір застосунку.

Tuist пропонує нову функцію для аналізу складу бандлу: вона допомагає виявити дублікати ресурсів, неоптимізовані файли, легасі-код та зайві залежності.

📖 Детальніше можна прочитати у блозі або переглянути відеоогляд.

Основний аналіз виконується локально за допомогою нової бібліотеки Rosalind, а командою tuist inspect bundle --json можна отримати повний JSON-звіт напряму з Rosalind.

🇺🇦 iOSDevUA
3
Цікаво почитати, але краще не повторювати 🙃

У цьому дописі розповідається про те, як один рядок коду може повністю вивести ваш iPhone з ладу.

Матеріал скоріше навчальний (або попереджувальний), ніж практичний — тож радимо ознайомитись, але не експериментувати самостійно.

🇺🇦 iOSDevUA
👍1
💡Xodot — Godot-редактор для iPad

Цікаві новинки серед інструментів для розробників з’являються не лише в сфері 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
3
💡Xtool — кросплатформена альтернатива Xcode

Xtool дозволяє збирати та підписувати iOS‑застосунки без Xcode — і робити це з будь‑якої операційної системи, включно з Linux.

🛠 Детальний гайд для початку роботи — тут.

Справжній прорив для кросплатформених пайплайнів і розробників, які хочуть виходити за межі macOS.

🇺🇦 iOSDevUA
👍3👀1
💡Як працювати з @FocusState: приклади для одного та кількох текстових полів

Робота з текстовими полями — звична частина будь-якої форми: від авторизації до заповнення профілю.

І хоча іноді користувач має вручну активувати поле, є багато сценаріїв, коли потрібно автоматично перемикатися між полями. Тут у пригоді стане @FocusState, доступний починаючи з iOS 15.

📖 У статті пояснюються приклади використання — як для одного поля, так і для кількох.
🛠 А тут можна завантажити демо-проєкт.

Ідеально для тих, хто хоче покращити UX при роботі з формами! ✍️📱

🇺🇦 iOSDevUA
👍1
💡У Swift з’явилась нова керівна група — Swift Ecosystem Steering Group

У структуру Swift додали нову ключову команду — Swift Ecosystem Steering Group, яка відповідатиме за розвиток усієї екосистеми довкола мови.

У зону відповідальності входять:
🔧 SwiftPM
🛠 інструменти для збірки
🧪 тестування
🧰 тули на кшталт swift-format
💡 інтеграція з IDE

Головна мета групи — зробити екосистему зручнішою для розробників і стимулювати появу ще більшої кількості корисних Swift‑пакетів.

🇺🇦 iOSDevUA
💡Огляд AI‑інструментів для iOS‑розробників

iOS‑розробники поки що трохи осторонь від масового впровадження AI‑інструментів — як завжди, через закритість екосистеми. Повністю перейти, наприклад, на Cursor чи Windsurf складно — все одно доводиться відкривати Xcode.

Я регулярно ділюся в каналі актуальними інструментами для айосерів, але за цим посиланням — справді якісний і зібраний в одному місці огляд доступних AI‑рішень для iOS‑розробки. Рекомендується до перегляду.

🇺🇦 iOSDevUA
💡Невеликий матеріал, у якому автор розмірковує про піки завантажень застосунку та пояснює, що таке Institutional purchases — як їх розпізнати й що вони можуть означати для вашого проєкту.

Корисне чтиво для тих, хто аналізує аналітику застосунків і хоче краще розуміти аномальні сплески активності.

👉 https://www.avanderlee.com/optimization/institutional-purchases-volume-purchase-program/

🇺🇦 iOSDevUA