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

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

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish
382
Obunachilar
+124 soatlar
-27 kunlar
+730 kunlar
Postlar arxiv
🚀 Вийшов Swift 6.3.2 Команда Swift анонсувала реліз Swift 6.3.2 — невелике, але корисне оновлення з фіксами для компілятора, SwiftPM, Swift Testing, SourceKit-LSP та інших інструментів. Що цікавого: 🧩 C++ interop на Linux тепер краще працює з бібліотеками, які використовують C++23 headers, наприклад <expected>. 📦 У Swift Package Manager виправили кілька проблем, повʼязаних із Package Registry, а також покращили роботу з Bundle.module. 🧪 У Swift Testing поправили поведінку exit tests і додали warning для unsupported generic type parameters у макросах типу @Test. 🛠 SourceKit-LSP отримав фікс крашу на Windows і нову опцію forceResolvedVersions для роботи з Package.resolved. Також Xcode 26.5 вже містить Swift 6.3.2, а toolchain можна встановити через Swiftly: swiftly install 6.3.2 🔗 Анонс: https://forums.swift.org/t/announcing-swift-6-3-2/86698 🇺🇦 iOSDevUA

⚡️ Task.immediate у Swift Concurrency Є корисна стаття про те, що таке Task.immediate у Swift Concurrency і в яких випадках він може стати в пригоді. Автор детально пояснює, як працюють звичайні Task, чим від них відрізняється immediate-виконання, і чому це важливо для коду, де потрібно краще контролювати порядок виконання асинхронних задач. Особливо корисно, якщо ви працюєте зі Swift Concurrency, async/await і хочете глибше розуміти, як саме система планує виконання задач під капотом 🧠 Стаття написана доступно й зрозуміло, без зайвої магії навколо concurrency. 🔗 Стаття: https://www.avanderlee.com/concurrency/immediate-tasks-in-swift-concurrency-explained/ 🇺🇦 iOSDevUA

⚡️ Оптимізуємо проєкт за допомогою AI Продовжуємо тему того, як AI може допомагати не лише писати код, а й покращувати вже на
⚡️ Оптимізуємо проєкт за допомогою AI Продовжуємо тему того, як AI може допомагати не лише писати код, а й покращувати вже наявний проєкт. Цього разу — про Time Profiler в Xcode Instruments. Це інструмент, який допомагає знайти, де саме застосунок витрачає найбільше часу, які частини коду гальмують роботу і що варто оптимізувати в першу чергу. У статті показують, як поєднати Time Profiler + AI, щоб швидше аналізувати performance-проблеми, знаходити вузькі місця й отримувати підказки щодо покращення коду 🚀 Корисно для всіх, хто працює з iOS/macOS-розробкою і хоче не просто «на око» оптимізувати застосунок, а робити це більш системно. 🔗 Стаття: https://www.avanderlee.com/ai-development/xcode-instruments-time-profiler-improve-performance-with-ai/ 🇺🇦 iOSDevUA

🧩 Каталог Swift Playgrounds Swift Playgrounds, здається, вже радше мертві, ніж живі — але якщо вам все ще хочеться трохи з н
🧩 Каталог Swift Playgrounds Swift Playgrounds, здається, вже радше мертві, ніж живі — але якщо вам все ще хочеться трохи з ними поекспериментувати, є корисна знахідка. На SwiftGrounds зібрали каталог прикладів від спільноти — від простих демо до складніших проєктів. Це хороший варіант, якщо хочеться швидко подивитися, на що здатні Playgrounds, погратися з ідеями або просто знайти натхнення для Swift-експериментів ⚡️ 🔗 Каталог: https://swiftgrounds.dev/ 🇺🇦 iOSDevUA

🤖 Програмуємо роботів на Swift Зʼявилася нова бібліотека IndustrialKit — інструмент для тих, хто хоче писати код не лише для застосунків, а й для реальних роботизованих маніпуляторів. ⚙️ Вона дає примітиви, які дозволяють програмувати окремі роборуки та навіть цілі виробничі лінії з ними. Тобто Swift поступово виходить за межі мобільної розробки і заходить у світ промислової автоматизації. Здається, саме час купити десяток роборуок і зіграти у Factorio в реальному житті 🏭 🔗 GitHub: https://github.com/MalkarovPark/IndustrialKit 🇺🇦 iOSDevUA

📚 Безплатна книга з алгоритмів від Джеффа Еріксона Ділюся електронною версією підручника «Algorithms» від Jeff Erickson — плюс там же є конспекти лекцій з інших теоретичних курсів, які він читав в University of Illinois. Цей матеріал використовують як базовий референс для курсів CS 374 та CS 473. ⚠️ Важливо: це не підручник для новачків і не “вступ у структури даних”. Автор розраховує, що ви вже дружите з дискретною математикою і маєте фундамент. 📖 Сторінка курсу/матеріалів: https://jeffe.cs.illinois.edu/teaching/algorithms/ ➡️ PDF книги: https://jeffe.cs.illinois.edu/teaching/algorithms/book/Algorithms-JeffE.pdf 🇺🇦 iOSDevUA

💡Розширення для Codex У десктопного застосунку Codex зʼявився неофіційний механізм розширень. Як це працює: ви патчите бінар
💡Розширення для Codex У десктопного застосунку Codex зʼявився неофіційний механізм розширень. Як це працює: ви патчите бінарник, після чого можете встановлювати додаткові твіки для застосунку. Найцікавіший із них — твік, який додає iOS Simulator прямо у вікно Codex. Тобто можна працювати з кодом і одразу бачити симулятор без окремого перемикання між вікнами. 🔗 Codex++: https://github.com/b-nnett/codex-plusplus 🔗 Твік з iOS Simulator: https://github.com/b-nnett/codex-plusplus-ios-simulator 🇺🇦 iOSDevUA

📦 Package Traits у Xcode 26.4 (нарешті!) У Xcode 26.4 з’явилась довгоочікувана підтримка package traits — фічі SwiftPM, яка дозволяє авторам бібліотек додавати опції конфігурації пакета, а вам у застосунку — вмикати/вимикати їх під свої потреби. Навіщо це корисно 👇 - можна зробити окремі фічі бібліотеки опційними - не тягнути зайві залежності, якщо фіча потрібна лише частині користувачів - тримати пакет більш модульним і легшим для інтеграції Класний крок для SwiftPM: менше “все або нічого”, більше гнучких конфігурацій. 🇺🇦 iOSDevUA

📲 Найпростіший сервіс для пушів (200 рядків коду) Якщо у вас немає складних вимог до push-нотифікацій (сегменти, A/B, складні сценарії, аналітика тощо), то, можливо, вам взагалі не потрібен платний сервіс. У статті показують підхід, як зробити власний мінімальний сервіс для пушів буквально на ~200 рядків, і хостити його на Cloudflare (щоб було дешево й просто підтримувати). Корисно, якщо хочеться прибрати зайві підписки й тримати базовий пуш-флоу під контролем. 🇺🇦 iOSDevUA

🎥 Q&A з Apple про Swift Concurrency Схоже, Apple вперше зробили відкритий лайв на YouTube у форматі Q&A — розбирали питання розробників про Swift Concurrency (актори, таски, structured concurrency, нюанси поведінки тощо). Формат дуже правильний: менше “маркетингу”, більше конкретики й відповідей на реальні кейси. Тож якщо зайде — підтримайте лайком, щоб такі стріми робили частіше 🙌 🇺🇦 iOSDevUA

🕵️ Apple тихо підкручує App Review (особливо для нових застосунків) Останні тижні багато девів помічають, що під час рев’ю (зокрема для нових апок) частіше просять додаткові матеріали/пояснення: 👉 Відео/скрінрекорд із реального девайсу, де видно основний флоу 👉 Короткий опис сенсу застосунку і яку реальну цінність він дає 👉 Інструкції, як отримати доступ до ключових фіч (демо-акаунт, кроки, що натиснути, куди зайти) Apple і раніше прямо радили заповнювати Notes для рев’ю (логіни/доступи, пояснення концепції тощо), але зараз виглядає так, що ці речі стали більш “обов’язковими на практиці”. Можливе пояснення — реакція на хвилю “нашвидкоруч згенерених” застосунків, які масово полетіли в стор. (це вже радше здогад, але звучить логічно) 🇺🇦 iOSDevUA

⚡️ Immediate tasks у Swift Concurrency: як працюють на практиці У Swift 6.2 зʼявився новий тип задач після прийняття SE-0472. Ідея проста: Task.immediate допомагає у сценаріях, де важливо прибрати стартову затримку, яка виникає під час створення та планування таски. Коли це може бути корисно 👇 - задача дуже легка і немає сенсу “платити” оверхедом на планування - ви вже знаєте, що знаходитеся в потрібному акторі, але ще не в async-контексті - треба максимально швидко стартанути роботу “тут і зараз” ✅ Важливий нюанс: Task.immediate змінює момент запуску, а не весь життєвий цикл таски. 📖 Детально про плюси, мінуси й підводні камені — тут: https://www.avanderlee.com/concurrency/immediate-tasks-in-swift-concurrency-explained/ 🇺🇦 iOSDevUA

💳 Новий тип підписок в iOS: “річна з оплатою щомісяця” (12-місячне зобов’язання) Apple додала для auto-renewable subscriptions новий варіант оплати: користувач платить щомісяця, але комітиться на 12 платежів — по суті, це “розстрочка” на річну підписку. Як це працює 👇 - Користувач може скасувати підписку будь-коли, але це лише вимикає автопродовження після завершення всіх 12 платежів — оплачувати решту місяців все одно доведеться. - У своєму Apple Account буде видно скільки платежів уже зроблено і скільки залишилось. - Apple також надсилатиме email (і push, якщо увімкнено) перед датою списання. Для девів: вже можна налаштовувати в App Store Connect і тестувати в Xcode. Доступність для користувачів — з релізами 26.5 у травні, майже всюди, окрім США та Сінгапуру. 🔗 Деталі: https://developer.apple.com/news/?id=agq42lxe

🎥 Записи try! Swift Tokyo вже вийшли Опублікували записи дводенної конференції try! Swift — можна спокійно наздогнати найцікавіші доповіді у своєму темпі. Що варто глянути в першу чергу 👇 👉 Firefox про розробку великого iOS-застосунку в опенсорсі 👉 Пол Хадсон про SwiftUI 👉 Доповідь про embedded Swift (для тих, кому цікаво Swift поза мобілкою) 🇺🇦 iOSDevUA

Як робити “морфінг” анімації в SwiftUI: коли з кнопки виростає контрол Дуже кайфовий туторіал про анімації в стилі: натискаєш кнопку — і з неї плавно “виростає” sheet/контрол (виглядає як один безперервний елемент, без різкого стрибка). Якщо любите UI-поліш і хочете додати в інтерфейс трохи “вау” — збережіть у закладки 👀 🇺🇦 iOSDevUA

♿️ Не всім потрібно, але дуже цікаво: як зробити iOS-ігри доступнішими (accessibility) Матеріал невеликий, але по суті: які моменти в іграх найчастіше ламають доступність і що можна зробити, щоб людям з різними потребами було комфортніше грати на iPhone/iPad. Бонус: у кінці є додаткові посилання — можна зануритися глибше, якщо тема відгукується 👀 🇺🇦 iOSDevUA

Круті SwiftUI transitions через Metal-шайдери Якщо стандартні SwiftUI-переходи вже трохи “набридли” — ось матеріал, де показують, як прокачати transitions через distortionEffect + Metal-шейдери. У результаті можна отримати більш “соковиті” переходи з ефектами спотворення, які виглядають як справжній motion-дизайн, а не дефолтна анімація з коробки. 🇺🇦 iOSDevUA

🐢 Lazy properties у SwiftUI: користь, продуктивність і підводні камені Хороший матеріал про те, що таке lazy властивості, як вони реально впливають на продуктивність, і чому у SwiftUI з ними інколи можна неприємно “влетіти”. Підійде, якщо ви: - оптимізуєте ініціалізацію важких об’єктів - помічаєте дивну поведінку стану/рендеру - або просто хочете уникнути типових lazy-пасток у SwiftUI 🇺🇦 iOSDevUA

🔢 FormatStyle Guide — плейграунд для форматування чисел у Swift Chris Eidhof випустив спіноф свого онлайн SwiftUI-плейграунд
🔢 FormatStyle Guide — плейграунд для форматування чисел у Swift Chris Eidhof випустив спіноф свого онлайн SwiftUI-плейграунда — але цього разу він про FormatStyle. Тепер можна прямо в браузері швидко погратися з форматуванням чисел у Swift: валютні формати, відсотки, округлення, локалі тощо — без запуску проєкту й без Xcode. 🇺🇦 iOSDevUA

🚀 Покращена підтримка iOS у Codex OpenAI продовжують “вертикалізувати” Codex під конкретні стеки — і iOS теж помітно прокачали. З останнього оновлення build iOS apps плагін автоматично встановлює та налаштовує XcodeBuildMCP, тож агент може сам: • збирати застосунокзапускати тести • робити UI-автоматизацію / інспекцію симулятора • і загалом допомагати з девом у стилі CLI-first, без потреби відкривати Xcode GUI. 🔗 Твіт: https://x.com/dimillian/status/2041644634347307173?s=46 🔗 Дока: https://developers.openai.com/codex/use-cases/native-ios-apps 🇺🇦 iOSDevUA