es
Feedback
🇺🇦 iOS Dev UA - спільнота iOS розробників

🇺🇦 iOS Dev UA - спільнота iOS розробників

Ir al canal en Telegram

Перша україномовна спільнота iOS розробників 🇺🇦 👨‍💻Цікаві матеріали зі світу розробки для продуктів Apple. Статті по розробці на Swift та SwiftUI. Огляд нових технологій в розробці від Apple. чат: @iOSDevsUAChat Ідеї та пропозиції: @SergeyZhuravel

Mostrar más
384
Suscriptores
Sin datos24 horas
+37 días
+1130 días
Archivo de publicaciones
📺 Доповіді про серверний Swift Вийшла добірка виступів з щорічної конференції, присвяченої Swift на сервері. Серед найцікавіших доповідей: 👉 Про Approachable Concurrency 👉 Як обрати між Vapor і Hummingbird 👉 Про Swift/Java інтероп Чудовий плейлист для тих, хто хоче глибше зануритися в серверний Swift і зрозуміти, як проєкти працюють у реальних продакшн-середовищах. 🇺🇦 iOSDevUA

💡Створення таббару з анімацією в стилі Telegram в iOS 26 Анімації, схожі на ті, що реалізовані в Telegram, можна відтворити різними способами — і за складністю, і за витраченим часом вони сильно відрізняються. 📺 У цьому відео автор показує підхід, який дозволяє вбудувати анімовані ефекти SF Symbols прямо в стандартний таббар, використовуючи SwiftUI поверх UIKit. У результаті ви отримуєте знайомий системний Tab Bar, але з плавними реактивними анімаціями, подібними до тих, що стали «фірмовою фішкою» Telegram. 🇺🇦 iOSDevUA

💡Як дебажити застосунки, що використовують кілька процесів З такою задачею можна зіткнутися, наприклад, коли ви розробляєте розширення для iOS, або працюєте над macOS-застосунком, який складається з кількох XPC-сервісів. Стандартна поведінка Xcode у цих сценаріях неочевидна: наприклад, дебагер автоматично не під’єднується до допоміжних сервісів, навіть якщо вони запускаються разом з вашим застосунком — особливо якщо ці процеси написані не вами. У статті пояснюється, як упоратися з цією та іншими проблемами: • як коректно під’єднувати LLDB до кількох процесів; • як налаштувати Xcode, щоб він автоматично стежив за потрібними сервісами; • які інструменти варто використовувати для аналізу поведінки багатопроцесних застосунків. Корисний матеріал для всіх, хто працює з XPC, app extensions або складними macOS-архітектурами. 🇺🇦 iOSDevUA

💡Промахи в параметризованих тестах Під час переходу з XCTest на параметризовані тести у Swift Testing легко припуститися кількох типових помилок. Через них покриття може погіршитися, а самі тести — стати менш зручними у підтримці. У статті детально розглядаються всі ці потенційні проблеми, а разом із ними — найкращі практики написання параметризованих тестів, щоб уникнути «пасток» і зберегти тестову базу чистою та зрозумілою. 🇺🇦 iOSDevUA

💡Advent of Code у Swift Стартував щорічний конкурс Advent of Code. Цього разу, щоправда, завдань не 25, а лише 12 — але формат залишився таким же захопливим. AoC традиційно вважається чудовим способом «погратися» з новими мовами програмування, до яких у вас зазвичай не доходять руки. Але якщо ви віддаєте перевагу Swift, то за посиланням знайдете коротку інструкцію, як приєднатися до офіційного лідерборду від Apple та розв’язувати задачі разом зі Swift-спільнотою. 🇺🇦 iOSDevUA

🎉 Swift — 10 років Минуло рівно 10 років з моменту, коли Swift уперше став опенсорсним! Якщо хочете згадати, як це було, пер
🎉 Swift — 10 років Минуло рівно 10 років з моменту, коли Swift уперше став опенсорсним! Якщо хочете згадати, як це було, перегляньте той самий історичний пост-оголошення: 📖 https://www.swift.org/blog/welcome/ 🇺🇦 iOSDevUA

💡Новини Embedded Swift Embedded Swift — це підмножина мови, призначена для створення дуже компактних бінарів і запуску на пристроях із мінімальними ресурсами. У релізі Swift 6.3 очікується велика порція оновлень. Що саме додадуть: 👉 Покращені діагностики — зрозуміліші повідомлення про помилки й точніший аналіз коду. 👉 Інтероперабельність із C — більш плавний обмін даними та виклики між мовами. 👉 Багато нових core-функцій у дебагері — зручніше трасування й аналіз роботи коду на пристроях з обмеженнями. 👉 Поліпшення в лінкері — ще менші фінальні бінарі та оптимальніше складання. Embedded Swift продовжує активно розвиватися, і Swift 6.3 робить його ще більш придатним для прошивок, IoT, мікроконтролерів та будь-яких систем, де важливі компактність і швидкодія. 🇺🇦 iOSDevUA

📺 Deep dive у продуктивність SwiftUI Кілька тижнів тому Apple провели мітап, присвячений покращенню різних аспектів продуктивності застосунків. За відгуками розробників, найціннішою частиною став глибокий розбір продуктивності SwiftUI та факторів, які найбільше впливають на швидкодію інтерфейсу. Окрім самого виступу, раджу переглянути тред на Apple Forum: https://developer.apple.com/forums/thread/806702 Там автор розширює свої тези, ділиться додатковими технічними деталями та відповідає на запитання учасників — виходить ще глибше, ніж у презентації. 🇺🇦 iOSDevUA

💡Результати Swift GSoC Опубліковано звіти про всі проєкти, які розроблялися цього року в рамках Google Summer of Code. Серед
+1
💡Результати Swift GSoC Опубліковано звіти про всі проєкти, які розроблялися цього року в рамках Google Summer of Code. Серед них: 👉 Підтримка Swiftly у VS Code 👉 Покращення Swift–Java інтеропа 👉 Удосконалення code completion 👉 Нормальний консольний вивід для Swift Testing Мій улюблений проєкт — саме останній: у звіті є скриншоти «до» і «після», і різниця справді вражає. 🇺🇦 iOSDevUA

💡Вийшло оновлення лекцій Стенфорда для iOS-розробників Цей курс давно вважається одним із найкращих безплатних способів увій
💡Вийшло оновлення лекцій Стенфорда для iOS-розробників Цей курс давно вважається одним із найкращих безплатних способів увійти в iOS-розробку. Нещодавно вийшло велике оновлення — одразу 6 нових лекцій, що охоплюють шлях від баз SwiftUI до демонстрації роботи з даними. 📖 Увесь курс доступний тут: https://cs193p.stanford.edu/ Обіцяють викласти нові лекції найближчим часом. 🇺🇦 iOSDevUA

💡Як працювати з шейдерами Ден Голлік опублікував нову главу своєї книги Making Software, присвячену шейдерам, базовим принци
💡Як працювати з шейдерами Ден Голлік опублікував нову главу своєї книги Making Software, присвячену шейдерам, базовим принципам графіки та необхідній математиці. Хоча стаття не напряму орієнтована на iOS-розробників, вона настільки добре написана, що просто неможливо не поділитися. Що всередині Ден підійшов до теми максимально ґрунтовно й почав з основ — як працює GPU Далі він детально розбирає весь графічний пайплайн: • Vertex shadingРастеризаціюFragment shading Усе супроводжується наочними й дуже якісними ілюстраціями. Трохи про API різних платформ Автор згадує й Microsoft DirectX з мовою HLSL але й Apple Metal отримав свою порцію уваги — з прикладами та поясненнями відмінностей між підходами. Навіщо читати 📖 Стаття варта того, щоб зберегти її в закладки: https://www.makingsoftware.com/chapters/shaders Вона допоможе не лише загалом прокачати розуміння графіки, а й навчить створювати круті візуальні ефекти, маючи лише x і y координати та базові знання про роботу GPU. 🇺🇦 iOSDevUA

🎬 Лучшие доклады конференции Pragma Conf 2025 #Pragma Conference — международная конференция, полностью посвященная разработ
🎬 Лучшие доклады конференции Pragma Conf 2025 #Pragma Conference — международная конференция, полностью посвященная разработке приложений для iOS, macOS, watchOS, visionOS и tvOS. Она прошла всего пару недель назад, а доклады уже выложили, и там много интересного: 📺 Swift 6.2 и миграция приложения Антуан делится тем, как параллелизм может решить ключевые проблемы разработчиков. 📺 The Attribute Graph: невидимая рука SwiftUI Много деталей про систему, буквально лежащую в основе SwiftUI. 📺 Альтернативные маркетплейсы на iOS: интеграция и инновации Тема, которая может пригодиться крупным игрокам рынка: рассмотрены вопросы настройки, этапы разработки, советы по тестированию и многое другое. 📺 Священный секрет скорости нашего приложения Маттео Раттотти и Константин Ерохин делятся необычными способами, которые повысили производительность для всех пользователей. 📺 Радости и трудности незрячего программиста Аркадиуш Свентницкий рассказывает о доступности с точки зрения разработчика. Этот доклад можно только слушать. 📖 Все доклады можно посмотреть здесь. 🇺🇦 iOSDevUA

💡Антиплагіатні правила в App Store App Review Guidelines нещодавно поповнилися новими пунктами, спрямованими на боротьбу з копіями та плагіатом. Основні положення такі:
(a) Створюйте власні ідеї. У Apple підкреслюють: не варто копіювати популярні застосунки в App Store чи змінювати назву та UI іншого застосунку лише формально. Це не лише може спричинити претензії щодо порушення авторських прав, але й ускладнює навігацію в сторі та є несправедливим для інших розробників. (b) Забороняється імперсонування застосунків або сервісів. Такі дії вважаються порушенням Developer Code of Conduct і можуть призвести до блокування в Apple Developer Program. Це правило також поширюється на нотаризацію iOS-застосунків у ЄС. (c) Заборонено використовувати іконку, бренд або назву продукту іншого розробника у вашій іконці чи назві без їхнього офіційного дозволу.
Нові правила мають на меті підвищити чесність, захист інтелектуальної власності та якість контенту в App Store. 🇺🇦 iOSDevUA

💡Як працює Language Discovery Я пропустив момент, коли в iOS 26 з’явилася дуже цікава функція: тепер дізнаватися про мовні вподобання користувача можна не старим способом:
let userLanguages = Locale.preferredLanguages
а новим API з фреймворку Language Discovery. У чому суть? Система тепер динамічно відстежує, які мови користувач застосовує в різних контекстах: • під час вводу тексту, • у споживанні контенту, • у різних застосунках. Завдяки цьому можна отримати значно більше корисної інформації про мовні вподобання, ніж просто список локалей. Що можна дізнатися Фреймворк дозволяє отримати не лише мову інтерфейсу, а й: • актуальні правила написання (LTR / RTL),валюту (currency code),регіональні параметри, • та інші важливі контекстні дані. Таким чином, Language Discovery дає можливість робити застосунки більш персоналізованими та чутливими до мовних звичок користувачів, а не просто до системної локалі. 🇺🇦 iOSDevUA

💡Адаптація гібридного проєкту SwiftUI + UIKit до Liquid Glass 📖 У цій статті описано рішення, які автор прийняв під час реф
💡Адаптація гібридного проєкту SwiftUI + UIKit до Liquid Glass 📖 У цій статті описано рішення, які автор прийняв під час рефакторингу Sheet, Navigation та Popover, щоб коректно інтегрувати нову стилістику Liquid Glass. Також є приклад обчислення розмірів для UIBarButtonItem, робота з CABackdropLayer, а ще — демонстрація того, як створити унікальний ефект «скляного тексту» за допомогою Core Text. 🛠 Увесь код доступний у GitHub-проєкті: https://github.com/zhangqifan/Insights. 🇺🇦 iOSDevUA

💡Про жест MagnifyGesture Жест pinch-to-zoom з’явився в SwiftUI ще в iOS 17. У цілому працювати з ним неважко, але є один ключовий момент: чи потрібно зберігати масштаб після завершення жесту, чи ж повертати в’ю у вихідний стан. У статті показано, як правильно обробляти це в обох сценаріях: • коли масштабування повинно “прилипати” після завершення жесту; • і коли зображення/вміст має повертатися до початкового розміру одразу після відпускання пальців. Матеріал містить практичні приклади, які допоможуть швидко впровадити масштабування у SwiftUI та коректно контролювати поведінку інтерфейсу. 🇺🇦 iOSDevUA

💡Про жест MagnifyGesture Жест pinch-to-zoom з’явився в SwiftUI ще в iOS 17. У цілому працювати з ним неважко, але є один ключовий момент: чи потрібно зберігати масштаб після завершення жесту, чи ж повертати в’ю у вихідний стан. У статті показано, як правильно обробляти це в обох сценаріях: • коли масштабування повинно “прилипати” після завершення жесту; • і коли зображення/вміст має повертатися до початкового розміру одразу після відпускання пальців. Матеріал містить практичні приклади, які допоможуть швидко впровадити масштабування у SwiftUI та коректно контролювати поведінку інтерфейсу. 🇺🇦 iOSDevUA

📦 Kinetics — опенсорсна бібліотека для емулювання реальної фізики в анімаціях SwiftUI Бібліотека побудована на основі Swift 6 (повністю відповідає вимогам паралелізму) й додає анімаціям природності та фізичної правдоподібності, роблячи взаємодію користувача з інтерфейсом значно живішою. 🛠 Код доступний на GitHub, разом із демо-прикладом: https://github.com/roberthein/kinetics За вимогами сумісності: iOS 15.0+ / macOS 12.0+ та Swift 6.0+. 🇺🇦 iOSDevUA

💡Нова версія Swift VS Code Extension Якщо ви досі не пробували перейти на VS Code для розробки на Swift — саме час спробувати офіційне розширення. У новому релізі з’явилося кілька важливих оновлень: 👉 Додали онбординг для нових користувачів — тепер стартувати значно простіше. 👉 Інтегрували swiftly для керування версіями тулчейна прямо з редактора. 👉 Виправили багато багів та покращили стабільність. Чудовий момент, щоб протестувати Swift у VS Code, якщо ви цього ще не робили. 🇺🇦 iOSDevUA

🚀 Прокачано автодоповнення коду в Swift Проєкт, представлений Ахмедом Ельрефаї в межах Google Summer of Code, розширює можливості протоколу LSP для мов Swift та C. Тепер у підказках автодоповнення буде показуватися повна документація, а не лише короткий опис, — разом із усіма аргументами, доступними під час виклику методу. Виграють усі редактори, що підтримують LSP: VS Code, Neovim, IntelliJ IDEA, Vim та інші. 📖 Ця робота вже інтегрована в SourceKit-LSP і буде включена в майбутні версії Swift-тулчейна: https://www.swift.org/blog/gsoc-2025-showcase-code-completion/ 🇺🇦 iOSDevUA