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

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

чат: @iOSDevsUAChat
Ідеї та пропозиції: @SergeyZhuravel
Download Telegram
💡Новий інструмент аналізу продуктивності: Processor Trace

Тривале виконання операцій у головному потоці може викликати фризи, проблеми з відображенням або навіть повну некерованість додатка.

🛠 У Xcode 16.3 Beta 2 з’явився новий інструмент Processor Trace, який дозволяє аналізувати навантаження на процесор.

З його допомогою можна отримати детальну інформацію про виконуваний код, включно з гілками виконання та інструкціями.

❗️ Обмеження:
🔹 Працює тільки на M4 та iPhone 16 і вище.
🔹 Використання трасування сповільнює пристрій приблизно на 1 %.

Цей інструмент допомагає перевірити активність CPU і вирішити, які завдання перенести у фоновий режим за допомогою Swift Concurrency або dispatch queue.

🇺🇦 iOSDevUA
1
💡Serverless Swift: створення AWS Lambda на Swift

📡 У цьому матеріалі показано, як реалізувати AWS Lambda на Swift для керування розумними лампочками.

Автор розбирає:
🔹 Технічні особливості реалізації
🔹 Продуктивність такого рішення
🔹 Орієнтовну вартість серверлесс-бекенду

Цікавий кейс для тих, хто хоче спробувати Swift у хмарних технологіях. 🚀

🇺🇦 iOSDevUA
💡Зміни в пошуку App Store: додадуть теги та пошук за змістом

🔍 Apple оновлює алгоритм пошуку в App Store – тепер додадуть теги, а сам пошук більше не базуватиметься лише на збігу букв, а враховуватиме сенс запитів.

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

📊 Як це вплине на пошукові позиції додатків – дізнаємось згодом.

🇺🇦 iOSDevUA
👍1
💡Доповіді про Swift з FOSDEM 2025

Якщо вам цікаво почути нетипові доповіді про Swift, то FOSDEM – саме те, що потрібно! Тут не буде стандартних тем про iOS-розробку, зате багато про серверний Swift, embedded та технічні аспекти мови.

Ось кілька цікавих виступів, які вже доступні до перегляду:

🔗 Swift та Java: взаємодія між мовами
🔗 Ферофлюїдний музичний візуалізатор на Embedded Swift
🔗 Дистрибутивний трейсинг у серверному Swift

🇺🇦 iOSDevUA
🚀 SecurityKit легка та проста у використанні бібліотеки Swift, яка допомагає захистити iOS додатки відповідно до стандарту OWASP MASVS, розділ v8, забезпечуючи вдосконалений рівень безпеки та захисту від несанкціонованого доступу.

● Jailbreak detection
● Static integrity checks
● Debugger detection
● Reverse engineering tools detection
● Network settings detection

Захистіть свої додатки без зусиль за допомогою SecurityKit!
🔗GitHub: https://github.com/FuturraGroup/SecurityKit

🇺🇦 iOSDevUA
👍3
💡Покрокова анімація в SwiftUI

На talk.objc.io вийшов безкоштовний випуск, у якому детально розглядається створення анімації для заголовка та кількох комірок, що з’являються у шаховому порядку з плавною зміною прозорості та градієнта.

📖 Переглянути відео та ознайомитися з прикладами коду можна тут: talk.objc.io.

🇺🇦 iOSDevUA
💡Створення UDP-сервера та клієнта в Swift за допомогою Network Framework

Модель OSI описує, як пристрої у локальних і глобальних мережах передають дані. Вона складається з 7 рівнів, і хоча для більшості завдань достатньо URLSession, для роботи з TCP та UDP потрібен Network Framework, який забезпечує більший контроль на транспортному рівні.

📖 У цьому матеріалі розглядається створення UDP-сервера та клієнта на практичному прикладі.

🛠 Повний код доступний на GitHub.

🇺🇦 iOSDevUA
👍1
💡Проблеми продуктивності List у SwiftUI на macOS

Автор стверджує, що стандартний List у SwiftUI може мати проблеми з продуктивністю на macOS при роботі з великим обсягом даних (10 000+ елементів).

💡 Рішення – власна кастомна реалізація, яка позбавлена цих недоліків.

Сам не тестував, але матеріал виглядає цікавим.

📖 Ознайомитися можна тут: Custom Lazy List у SwiftUI.

🇺🇦 iOSDevUA
💡Які версії iOS зараз використовуються?

Якщо ви обираєте мінімальну підтримувану версію iOS для свого застосунку, ось актуальна статистика використання різних версій iOS:

📊 Розподіл основних версій:
1️⃣ iOS 18 – 79,5%
2️⃣ iOS 17 – 13,7%
3️⃣ iOS 16 – 5%

📌 Детальне розбиття за мінорними версіями доступне тут.

🇺🇦 iOSDevUA
👍1😁1
Picker у SwiftUI: приклади та пояснення 🎨

Корисний матеріал про Picker у SwiftUI – як його налаштовувати, стилізувати та використовувати у додатках.

📖 Розбір з прикладами коду та поясненнями, щоб краще зрозуміти його можливості.

🇺🇦 iOSDevUA
💡Lynx – новий кросплатформенний фреймворк від TikTok

TikTok презентували Lynx – новий UI-фреймворк для кросплатформеної розробки.

🔹 Чим він відрізняється?
Концептуально він нагадує React Native: використовує веб-технології, але рендерить інтерфейс у нативні компоненти кожної платформи.

⚡️ Головна фішка – продуктивність
Lynx працює на двох окремих рантаймах:
1️⃣ Один відповідає за високопріоритетні UI-операції
2️⃣ Другий – за основний користувацький код

🛠 Детальніше про проєкт – у блозі розробників.

🇺🇦 iOSDevUA
💡Model Context Protocol (MCP) у Swift

У блозі NSHipster вийшла нова стаття, де детально розбирають MCP (Model Context Protocol) – протокол для взаємодії LLM із зовнішніми інструментами.

🔍 Що цікавого?
📖 У статті пояснюється, як працює протокол та для чого він може знадобитися.
🛠 Крім того, автори відкрили Swift SDK для MCP у відкритий доступ.

🇺🇦 iOSDevUA
1
💡Оптимізація таблиць у SwiftUI через UIKit

Якщо продуктивність списків у SwiftUI в певних кейсах недостатня, є ефективний підхід:

🔹 Використовувати SwiftUI тільки для розмітки ячейок
🔹 А для управління таблицею переключитися на UICollectionView

Це стало можливим завдяки новому механізму конфігурації UIKit, який дозволяє інтегрувати SwiftUI в комірки.

📖 Детальніше про методику – в оригінальній статті.

🇺🇦 iOSDevUA
💡Виявлення та усунення зависань в iOS-додатках

📖 У цій статті розглядається одна з найпоширеніших причин погіршення продуктивності iOS-додатків.

Спойлер: у всьому винні важкі обчислення в головному потоці.

Описано, як виявляти зависання за допомогою App Hangs Detection та Instruments, змодельовано сценарій зависання інтерфейсу у SwiftUI-проєкті, а також показано кроки для виправлення цієї проблеми.

🇺🇦 iOSDevUA
2
💡Новий реліз Copilot for Xcode

Вийшла оновлена версія плагіна Copilot, яка офіційно вийшла з бети та стала загальнодоступною. Головна новація – можливість вибору моделі LLM для чату: Claude Sonnet, o1 або o3-mini.

🇺🇦 iOSDevUA
💡У Південній Кореї запровадили систему підтвердження для підписок

• Користувач оформлює триал
• Триал завершується
🆕 Apple надсилає запит на додаткове підтвердження (через email і push-сповіщення)
• Після цього відбувається списання або скасування підписки

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

Нововведення запроваджене через місцеве законодавство та поки що діє лише в Південній Кореї. В інших країнах усе залишається без змін.

👉 https://developer.apple.com/news/?id=bo1b122z

🇺🇦 iOSDevUA
Дуже детальний та корисний матеріал про рендеринг у SwiftUI 🔥

👉 https://twocentstudios.com/2025/03/10/pixel-art-swift-ui/

🇺🇦 iOSDevUA
🔥Чекаємо на WWDC 2025 девʼятого червня!

🇺🇦 iOSDevUA
1
This media is not supported in your browser
VIEW IN TELEGRAM
💡Динамічна адаптація до доступного простору за допомогою ViewThatFits

ViewThatFits — це компонент SwiftUI, доступний із iOS 16.

Його принцип роботи простий: ViewThatFits вибирає перший дочірній елемент, розмір якого найбільш підходить до запропонованого простору.

Зазвичай вибір йде від найбільшого до найменшого, проте, якщо вью може поміститися лише вздовж однієї осі, порядок може змінюватися.

За замовчуванням ViewThatFits працює з обмеженнями по горизонтальній та вертикальній осях.

📖 Гарний приклад використання ViewThatFits можна знайти тут та в офіційній документації.

🇺🇦 iOSDevUA
👍3
💡Невеликий навчальний матеріал (для зовсім новачків) про одну з головних проблем верстки – роботу з Safe Area та Insets.

👉 https://www.createwithswift.com/placing-ui-components-within-the-safe-area-inset/

🇺🇦 iOSDevUA
3
💡Що відбувається з Apple Intelligence

Минулого тижня Apple знову відклали реліз нових AI-фіч, які ще на WWDC обіцяли показати користувачам. Одночасно з цим відбувся витік інформації з внутрішнього обговорення команди Siri:

👉 AI стабільно працює лише у 66-80% випадків, що поки що надто мало для продакшну.
👉 Менеджер команди Siri звинувачує маркетинг у тому, що ті занадто рано показали ще недопрацьовані фічі, створивши завищені очікування.
👉 Звільняти топ-менеджерів через ці проблеми поки що не планують, але повністю таку можливість не виключають.
👉 Apple Intelligence випустять лише тоді, коли будуть впевнені у якості.

🇺🇦 iOSDevUA
1