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

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

رفتن به کانال در Telegram

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

نمایش بیشتر
384
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+37 روز
+1230 روز
آرشیو پست ها
🔢 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

🧩 Xylem — XML-парсер на чистому Swift З’явився Xylem — новий XML-парсер на Swift: 🔗 https://github.com/compnerd/xylem Що в ньому приваблює: • мінімалістичний і модульний • заявляють швидкість і безпечністьбез жодних залежностей (0 deps) Завдяки цьому він виходить кросплатформним — має працювати всюди, де є Swift. 🇺🇦 iOSDevUA

🗓 Складнощі з дуже давніми датами в iOS Хто хоч раз працював із календарями, той знає: що глибше копаєш в історію — то більше шансів натрапити на дивні артефакти 🫠 У статті розбирають кілька таких кейсів, специфічних саме для Apple SDK: як поводяться старі дати, де можуть вилізти несподівані нюанси в обчисленнях і чому “просто Date” інколи зовсім не “просто”. 🇺🇦 iOSDevUA

🎉 Swift-плагін для VS Code тепер в Open VSX Офіційний Swift-плагін нарешті з'явився в реєстрі Open VSX — а це означає, що встановити його в Cursor, Windsurf та інші IDE на базі VS Code можна прямо з вбудованого маркетплейсу. Без ручного завантаження .vsix-файлів, без танців з бубном. Для тих, хто пише на Swift не лише в Xcode — велика новина. Тепер повноцінна підтримка мови (LSP, підсвічування, автодоповнення, дебаг) доступна там, де вам зручно працювати. 🇺🇦 iOSDevUA

🔧 Демангління у Swift 6.4 У майбутній версії Swift прямо в рантайм додадуть можливість демангління символів — тепер назви функцій будуть людиночитаними без жодних сторонніх тулів. Що це означає на практиці? Більше не треба тягнути окремі утиліти, щоб розшифрувати загадкові $s4main... — все працюватиме з коробки. ⚠️ Але є нюанс: ніяких гарантій стабільності формату не буде. Розробники Swift прямо кажуть — формат виводу може змінюватися від версії до версії, тож покладатися на результат у своїй логіці (парсити його, порівнювати рядки тощо) — погана ідея. Використовуйте суто для дебагу та логів. 🇺🇦 iOSDevUA

⚡️ Скіл для прискорення збірки Xcode Ну що, знову “не тиждень без нового скіла” 😄 Цього разу — Xcode Build Optimization skill, який підказує агенту, як шукати й прибирати вузькі місця в збірці: налаштування, підходи, типові причини повільних build’ів. У твіттері люди діляться дуже різними цифрами — хтось бачить ~5%, а хтось витягує аж до ~50% прискорення (залежить від проєкту й того, що саме боліло). Якщо ваш ⌘B — це час зробити каву, то варто закинути в бібліотеку 📚 🇺🇦 iOSDevUA

💡Composable Architecture 2.0 — прев’ю великого оновлення TCA Point-Free викотили beta-preview TCA 2.0, і виглядає так, що бібліотека робить великий крок у бік простішої, “SwiftUI-подібної” ментальної моделі. Що з ключового: 👉 API переробили, щоб він більше нагадував SwiftUI 👉 макрос @Feature приходить на зміну ред’юсерам — і загалом TCA відходить від підходів Elm/Redux 👉 менше “перекидання” обʼєктів туди-сюди завдяки глобальному сховищу для запису стейту 👉 bindings зі SwiftUI суттєво прокачали 👉 ще багато нового: хуки, інтеграція з життєвим циклом застосунку, краща інкапсуляція, нові способи комунікації між фічами та покращене тестування Якщо ви на TCA — точно варто глянути, що там готують 👀 🇺🇦 iOSDevUA

🍏 anyAppleOS — один @available замість списку всіх OS Після уніфікації номерів версій iOS / macOS / watchOS та інших платфор
🍏 anyAppleOS — один @available замість списку всіх OS Після уніфікації номерів версій iOS / macOS / watchOS та інших платформ з’явився приємний побічний ефект: перевірку доступності API в @available можна буде робити одним маркером anyAppleOS, без переліку всіх операційок вручну. Тобто замість умовного “iOS, macOS, watchOS, tvOS…” — коротко й читабельно. Нарешті трохи менше шуму в атрибутах ✨ 🇺🇦 iOSDevUA

🔎 Пошуковик по всіх iOS-блогах Якщо потрібно швидко знайти якісний матеріал по темі (і окрім пошуку в цьому каналі), зацініт
🔎 Пошуковик по всіх iOS-блогах Якщо потрібно швидко знайти якісний матеріал по темі (і окрім пошуку в цьому каналі), зацініть цей сервіс. Він уміє шукати по 675 блогах і 15 000 статтях — інколи знаходить те, що Google пропускає. Корисно, коли треба не “перший-ліпший туторіал”, а нормальний розбір з прикладами 👀 🇺🇦 iOSDevUA

🔥 Claude Pulse — безкоштовний macOS додаток для menu bar, який показує ваші ліміти Claude в реальному часі. Набридло відкривати claude.ai щоб перевірити скільки повідомлень залишилось? Claude Pulse тихо сидить у вашому menu bar і показує поточну сесію, тижневі ліміти та ліміти Sonnet — все на одному погляді. Що вміє: - Відсоток використання прямо в menu bar - Відстежує поточну сесію, всі моделі та Sonnet окремо - Зворотній відлік до скидання лімітів - Розумні сповіщення про використання — Отримуйте сповіщення до того, як вичерпаєте ліміт - Автооновлення даних кожні 30с–10хв - Автооновлення додатку через Sparkle - Нативний macOS додаток, легкий, без іконки в Dock Завантажити: https://github.com/sergey-zhuravel/ClaudePulse 🇺🇦 iOSDevUA

🧨 Олдскул-інженери: «Нам не потрібен AI, робимо все як раніше» Тим часом “10x-інженери”: придумали для Claude цифровий кнут Йдеться про badclaude — штуку, яка додає агенту максимально жорсткий “батіг-мод”: більше тиску, менше поблажок, швидше виконання задач (принаймні, така ідея). 🔗 тред: https://x.com/blended_jpeg/status/2041108141266653325 🔗 репо: https://github.com/GitFrog1111/badclaude P.S. Звучить як мем, але як експеримент з “мотиваційними” промптами — цікаво 👀 🇺🇦 iOSDevUA

📱🤖 Підтримка iOS у Codex У Codex є готовий сценарій для iOS/macOS: можна скелетити SwiftUI-проєкт, будувати й дебажити його, тримаючи весь цикл CLI-first (без залежності від Xcode GUI) — через xcodebuild або Tuist. Ще крутіше — можна підключати skills & plugins під iOS-розробку (наприклад, під Liquid Glass / performance audit / рефакторинг SwiftUI та дебаг у симуляторі через XcodeBuildMCP). І так: багато з цього лежить у публічних GitHub-репах, тож за бажання ці “скіли” можна перетягнути й у будь-якого іншого агента. 🇺🇦 iOSDevUA

💡Compilation Cache в Xcode 26 У Xcode 26 з’явився новий кеш артефактів збірки (compilation cache). Ідея проста: щоб у багатьох сценаріях вам не доводилося щоразу “пережовувати” весь проєкт заново — після перемикання гілок, на CI або навіть після clean build. Якщо працює так, як задумано, це може помітно скоротити час на збірки й зробити дев-цикл відчутно швидшим. 🇺🇦 iOSDevUA

🕵️‍♂️🤖 Реверс-інжиніринг з Hopper через MCP Схоже, у Hopper (один із найпотужніших дизасемблерів під iOS/macOS) з’явився MCP-сервер. Тобто тепер AI-агенти можуть підключатися до Hopper як до інструмента й швидше розбиратися, що відбувається “під капотом” у бінарниках і фреймворках. Ідея проста: коли немає нормальної документації або поведінка системних фреймворків неочевидна — такий інструмент може допомогти зрозуміти реалізаційні деталі та побачити, як усе працює на рівні compiled-коду. ⚠️ Важливий дисклеймер: використовуйте це для дослідження й дебагу, а не для спроб обійти обмеження чи лізти в приватні API — з цим легко влетіти в проблеми з рев’ю та ліцензіями. 🇺🇦 iOSDevUA

👀 Життєвий цикл SwiftUI View: коли насправді спрацьовує onAppear onAppear у SwiftUI — той самий API, на який спирається майж
👀 Життєвий цикл SwiftUI View: коли насправді спрацьовує onAppear onAppear у SwiftUI — той самий API, на який спирається майже кожен застосунок… і водночас він інколи поводиться максимально дивно 🙃 Буває, що: • спрацьовує двічі • викликається в неочікуваному порядку • або взагалі приходить не тоді, коли ви на нього розраховуєте 📖 Карін Пратер у статті розбирає це “в полі”: тестує різні сценарії й показує, які сюрпризи легко зловити, особливо в TabView: https://www.swiftyplace.com/blog/swiftui-view-lifecycle-onappear Якщо у вас колись “рандомно” дублювались запити/аналітика/ініціалізація — дуже ймовірно, що винен саме onAppear. 🇺🇦 iOSDevUA

🧠💻 Лайфхаки для консолі, які реально економлять нерви У час “агентської” розробки ми почали набагато частіше жити в терміналі — збірки, скрипти, CI, тулзи, автоматизації. Тому тримайте класну добірку неочевидних, але дуже практичних shell-трюків. Наприклад, короткий синтаксис для ренейму через brace expansion:
mv filename.{txt,md}
Це перейменує filename.txtfilename.md без зайвих танців з параметрами. Якщо любите такі мікро-оптимізації — у статті їх ще багато. 🇺🇦 iOSDevUA

🧩 Swift-алгоритми для колекцій і послідовностей, які реально можна тягнути в продакшен Стандартна бібліотека Swift вже дає потужні примітиви для роботи з колекціями. Але на практиці багато хто все ще пише вкладені цикли, тримає тимчасові буфери і рахує індекси руками — код виходить важчим для читання й легше зловити помилку. Як альтернатива — apple/swift-algorithms (open source): https://github.com/apple/swift-algorithms 📖 А тут є хороший гайд з практичними прикладами: як застосовувати алгоритми для перестановок, циклів, рандомних вибірок та інших корисних патернів: https://www.sagarunagar.com/blog/swift-algorithms-complete-guide/ Якщо хочете коротше, чистіше й менш “ручне” працювати з колекціями — must-have у закладки. 🇺🇦 iOSDevUA

Трохи про MCP 🧩 Якщо ви досі не в темі, що таке MCP, — ну… час наздоганяти 😄 Це штука, яка дає агентам “руки”: підключає інструменти, дані й робочі процеси так, щоб AI міг не тільки генерувати текст, а й реально виконувати дії (та ще й з контролем). У статті — приклад, як MCP можна використати для оптимізації продукту й задач, де потрібні інструменти, контекст і повторювані операції. 🔗 https://www.avanderlee.com/ai-development/using-an-mcp-to-perform-product-optimizations/ 🇺🇦 iOSDevUA

☁️🔄 Як показати статус синхронізації SwiftData з iCloud Здавалося б, така штука має бути “з коробки”: початок синку, завершення, помилка — і все прозоро для юзера. Але ні 🙃 Азам розбирався й намагався знайти API, який би повідомляв про старт/фініш/фейл синхронізації SwiftData з iCloud — і, як виявилось, такої можливості просто немає. Тому в статті показано, як відтворити власний механізм відображення прогресу синхронізації на прикладі таск-трекера, і з якими “підводними каменями” можна зіткнутися. 📖 Стаття: https://azamsharp.com/2026/03/16/swiftdata-icloud-sync-status.html 🛠 Приклад реалізації (gist): https://gist.github.com/azamsharpschool/f66500e4d6df195802ae9f422ef157bc 🇺🇦 iOSDevUA