This media is not supported in your browser
VIEW IN TELEGRAM
🌀 Анімація “розгортання” контенту в SwiftUI
Не завжди стандартні iOS-компоненти поводяться саме так, як хочеться — і це іноді стосується навіть анімацій. Особливо коли потрібно красиво “розкрити” контент у списку чи блоці, а дефолтні рішення виглядають кострубато.
Натрапив на цікавий підхід до компонента розкриття: під капотом GeometryReader + протокол Animatable — можна отримати більш контрольовану й плавну анімацію.
🇺🇦 iOSDevUA
Не завжди стандартні iOS-компоненти поводяться саме так, як хочеться — і це іноді стосується навіть анімацій. Особливо коли потрібно красиво “розкрити” контент у списку чи блоці, а дефолтні рішення виглядають кострубато.
Натрапив на цікавий підхід до компонента розкриття: під капотом GeometryReader + протокол Animatable — можна отримати більш контрольовану й плавну анімацію.
🇺🇦 iOSDevUA
❤6
👨💻 Сьогодні Apple — 50 років.
І з цього приводу є класний лонгрід від Mezha, який пропонує подивитися на історію компанії через її продукти — від ранніх комп’ютерів до сучасної екосистеми.
Прориви: Apple II → Macintosh → iMac/iBook → iPod + iTunes → iPhone → iPad → Apple Watch → AirPods → Apple Silicon.
А ще — чесна добірка “спіткнулися”: Apple III, Macintosh Portable, Newton, Pippin, MobileMe, butterfly-клавіатура, Vision Pro та інші дивні/передчасні експерименти.
🇺🇦 iOSDevUA
І з цього приводу є класний лонгрід від Mezha, який пропонує подивитися на історію компанії через її продукти — від ранніх комп’ютерів до сучасної екосистеми.
Прориви: Apple II → Macintosh → iMac/iBook → iPod + iTunes → iPhone → iPad → Apple Watch → AirPods → Apple Silicon.
А ще — чесна добірка “спіткнулися”: Apple III, Macintosh Portable, Newton, Pippin, MobileMe, butterfly-клавіатура, Vision Pro та інші дивні/передчасні експерименти.
🇺🇦 iOSDevUA
🔥9
Media is too big
VIEW IN TELEGRAM
☁️🔄 Як показати статус синхронізації SwiftData з iCloud
Здавалося б, така штука має бути “з коробки”: початок синку, завершення, помилка — і все прозоро для юзера. Але ні 🙃
Азам розбирався й намагався знайти API, який би повідомляв про старт/фініш/фейл синхронізації SwiftData з iCloud — і, як виявилось, такої можливості просто немає.
Тому в статті показано, як відтворити власний механізм відображення прогресу синхронізації на прикладі таск-трекера, і з якими “підводними каменями” можна зіткнутися.
📖 Стаття:
https://azamsharp.com/2026/03/16/swiftdata-icloud-sync-status.html
🛠 Приклад реалізації (gist):
https://gist.github.com/azamsharpschool/f66500e4d6df195802ae9f422ef157bc
🇺🇦 iOSDevUA
Здавалося б, така штука має бути “з коробки”: початок синку, завершення, помилка — і все прозоро для юзера. Але ні 🙃
Азам розбирався й намагався знайти API, який би повідомляв про старт/фініш/фейл синхронізації SwiftData з iCloud — і, як виявилось, такої можливості просто немає.
Тому в статті показано, як відтворити власний механізм відображення прогресу синхронізації на прикладі таск-трекера, і з якими “підводними каменями” можна зіткнутися.
📖 Стаття:
https://azamsharp.com/2026/03/16/swiftdata-icloud-sync-status.html
🛠 Приклад реалізації (gist):
https://gist.github.com/azamsharpschool/f66500e4d6df195802ae9f422ef157bc
🇺🇦 iOSDevUA
👍5❤1
Трохи про MCP 🧩
Якщо ви досі не в темі, що таке MCP, — ну… час наздоганяти 😄 Це штука, яка дає агентам “руки”: підключає інструменти, дані й робочі процеси так, щоб AI міг не тільки генерувати текст, а й реально виконувати дії (та ще й з контролем).
У статті — приклад, як MCP можна використати для оптимізації продукту й задач, де потрібні інструменти, контекст і повторювані операції.
🔗 https://www.avanderlee.com/ai-development/using-an-mcp-to-perform-product-optimizations/
🇺🇦 iOSDevUA
Якщо ви досі не в темі, що таке MCP, — ну… час наздоганяти 😄 Це штука, яка дає агентам “руки”: підключає інструменти, дані й робочі процеси так, щоб AI міг не тільки генерувати текст, а й реально виконувати дії (та ще й з контролем).
У статті — приклад, як MCP можна використати для оптимізації продукту й задач, де потрібні інструменти, контекст і повторювані операції.
🔗 https://www.avanderlee.com/ai-development/using-an-mcp-to-perform-product-optimizations/
🇺🇦 iOSDevUA
SwiftLee
Using an MCP to perform product optimizations
Explore how MCP can transform product optimization and streamline your focus on the right tasks for maximum impact.
❤2
🧩 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
Стандартна бібліотека Swift вже дає потужні примітиви для роботи з колекціями. Але на практиці багато хто все ще пише вкладені цикли, тримає тимчасові буфери і рахує індекси руками — код виходить важчим для читання й легше зловити помилку.
Як альтернатива — apple/swift-algorithms (open source):
https://github.com/apple/swift-algorithms
📖 А тут є хороший гайд з практичними прикладами: як застосовувати алгоритми для перестановок, циклів, рандомних вибірок та інших корисних патернів:
https://www.sagarunagar.com/blog/swift-algorithms-complete-guide/
Якщо хочете коротше, чистіше й менш “ручне” працювати з колекціями — must-have у закладки.
🇺🇦 iOSDevUA
GitHub
GitHub - apple/swift-algorithms: Commonly used sequence and collection algorithms for Swift
Commonly used sequence and collection algorithms for Swift - apple/swift-algorithms
🔥4
🧠💻 Лайфхаки для консолі, які реально економлять нерви
У час “агентської” розробки ми почали набагато частіше жити в терміналі — збірки, скрипти, CI, тулзи, автоматизації. Тому тримайте класну добірку неочевидних, але дуже практичних shell-трюків.
Наприклад, короткий синтаксис для ренейму через brace expansion:
Це перейменує
Якщо любите такі мікро-оптимізації — у статті їх ще багато.
🇺🇦 iOSDevUA
У час “агентської” розробки ми почали набагато частіше жити в терміналі — збірки, скрипти, CI, тулзи, автоматизації. Тому тримайте класну добірку неочевидних, але дуже практичних shell-трюків.
Наприклад, короткий синтаксис для ренейму через brace expansion:
mv filename.{txt,md}Це перейменує
filename.txt → filename.md без зайвих танців з параметрами.Якщо любите такі мікро-оптимізації — у статті їх ще багато.
🇺🇦 iOSDevUA
Larvitz Blog
Shell Tricks That Actually Make Life Easier (And Save Your Sanity)
Watch someone backspace 40 characters instead of pressing CTRL+W, and you’ll understand why this list exists. A collection of shell tricks-grouped by what works everywhere and what’s Bash/Zsh-speci...
❤2
👀 Життєвий цикл SwiftUI View: коли насправді спрацьовує onAppear
Буває, що:
• спрацьовує двічі
• викликається в неочікуваному порядку
• або взагалі приходить не тоді, коли ви на нього розраховуєте
📖 Карін Пратер у статті розбирає це “в полі”: тестує різні сценарії й показує, які сюрпризи легко зловити, особливо в TabView:
https://www.swiftyplace.com/blog/swiftui-view-lifecycle-onappear
Якщо у вас колись “рандомно” дублювались запити/аналітика/ініціалізація — дуже ймовірно, що винен саме
🇺🇦 iOSDevUA
onAppear у SwiftUI — той самий API, на який спирається майже кожен застосунок… і водночас він інколи поводиться максимально дивно 🙃Буває, що:
• спрацьовує двічі
• викликається в неочікуваному порядку
• або взагалі приходить не тоді, коли ви на нього розраховуєте
📖 Карін Пратер у статті розбирає це “в полі”: тестує різні сценарії й показує, які сюрпризи легко зловити, особливо в TabView:
https://www.swiftyplace.com/blog/swiftui-view-lifecycle-onappear
Якщо у вас колись “рандомно” дублювались запити/аналітика/ініціалізація — дуже ймовірно, що винен саме
onAppear.🇺🇦 iOSDevUA
👍3❤1
🕵️♂️🤖 Реверс-інжиніринг з Hopper через MCP
Схоже, у Hopper (один із найпотужніших дизасемблерів під iOS/macOS) з’явився MCP-сервер. Тобто тепер AI-агенти можуть підключатися до Hopper як до інструмента й швидше розбиратися, що відбувається “під капотом” у бінарниках і фреймворках.
Ідея проста: коли немає нормальної документації або поведінка системних фреймворків неочевидна — такий інструмент може допомогти зрозуміти реалізаційні деталі та побачити, як усе працює на рівні compiled-коду.
⚠️ Важливий дисклеймер: використовуйте це для дослідження й дебагу, а не для спроб обійти обмеження чи лізти в приватні API — з цим легко влетіти в проблеми з рев’ю та ліцензіями.
🇺🇦 iOSDevUA
Схоже, у Hopper (один із найпотужніших дизасемблерів під iOS/macOS) з’явився MCP-сервер. Тобто тепер AI-агенти можуть підключатися до Hopper як до інструмента й швидше розбиратися, що відбувається “під капотом” у бінарниках і фреймворках.
Ідея проста: коли немає нормальної документації або поведінка системних фреймворків неочевидна — такий інструмент може допомогти зрозуміти реалізаційні деталі та побачити, як усе працює на рівні compiled-коду.
⚠️ Важливий дисклеймер: використовуйте це для дослідження й дебагу, а не для спроб обійти обмеження чи лізти в приватні API — з цим легко влетіти в проблеми з рев’ю та ліцензіями.
🇺🇦 iOSDevUA
X (formerly Twitter)
Oskar Groth (@oskargroth) on X
Wasn't joking about this one btw
You can reverse-engineer pretty much any part of Apple platform internals in seconds using Claude or Codex with Hopper MCP
You can reverse-engineer pretty much any part of Apple platform internals in seconds using Claude or Codex with Hopper MCP
❤2
💡Compilation Cache в Xcode 26
У Xcode 26 з’явився новий кеш артефактів збірки (compilation cache). Ідея проста: щоб у багатьох сценаріях вам не доводилося щоразу “пережовувати” весь проєкт заново — після перемикання гілок, на CI або навіть після
Якщо працює так, як задумано, це може помітно скоротити час на збірки й зробити дев-цикл відчутно швидшим.
🇺🇦 iOSDevUA
У Xcode 26 з’явився новий кеш артефактів збірки (compilation cache). Ідея проста: щоб у багатьох сценаріях вам не доводилося щоразу “пережовувати” весь проєкт заново — після перемикання гілок, на CI або навіть після
clean build.Якщо працює так, як задумано, це може помітно скоротити час на збірки й зробити дев-цикл відчутно швидшим.
🇺🇦 iOSDevUA
Livsy Code → Learn Swift the smart way
Xcode 26 Compilation Cache → Livsy Code
Greetings, traveler! Most iOS engineers don’t need another reminder that builds are expensive — we feel it every day. You change a few lines. You wait. You switch branches. You wait again. CI rebuilds the same targets for the tenth time today. Someone suggests…
👍2
📱🤖 Підтримка iOS у Codex
У Codex є готовий сценарій для iOS/macOS: можна скелетити SwiftUI-проєкт, будувати й дебажити його, тримаючи весь цикл CLI-first (без залежності від Xcode GUI) — через
Ще крутіше — можна підключати skills & plugins під iOS-розробку (наприклад, під Liquid Glass / performance audit / рефакторинг SwiftUI та дебаг у симуляторі через XcodeBuildMCP).
І так: багато з цього лежить у публічних GitHub-репах, тож за бажання ці “скіли” можна перетягнути й у будь-якого іншого агента.
🇺🇦 iOSDevUA
У Codex є готовий сценарій для iOS/macOS: можна скелетити SwiftUI-проєкт, будувати й дебажити його, тримаючи весь цикл CLI-first (без залежності від Xcode GUI) — через
xcodebuild або Tuist. Ще крутіше — можна підключати skills & plugins під iOS-розробку (наприклад, під Liquid Glass / performance audit / рефакторинг SwiftUI та дебаг у симуляторі через XcodeBuildMCP).
І так: багато з цього лежить у публічних GitHub-репах, тож за бажання ці “скіли” можна перетягнути й у будь-якого іншого агента.
🇺🇦 iOSDevUA
Openai
Build for iOS | Codex use cases
Use Codex to scaffold iOS SwiftUI projects, keep the build loop CLI-first with `xcodebuild` or Tuist, and add XcodeBuildMCP or focused SwiftUI skills when the work gets deeper.
👍4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
🧨 Олдскул-інженери: «Нам не потрібен AI, робимо все як раніше»
Тим часом “10x-інженери”: придумали для Claude цифровий кнут
Йдеться про badclaude — штуку, яка додає агенту максимально жорсткий “батіг-мод”: більше тиску, менше поблажок, швидше виконання задач (принаймні, така ідея).
🔗 тред: https://x.com/blended_jpeg/status/2041108141266653325
🔗 репо: https://github.com/GitFrog1111/badclaude
P.S. Звучить як мем, але як експеримент з “мотиваційними” промптами — цікаво 👀
🇺🇦 iOSDevUA
Тим часом “10x-інженери”: придумали для Claude цифровий кнут
Йдеться про badclaude — штуку, яка додає агенту максимально жорсткий “батіг-мод”: більше тиску, менше поблажок, швидше виконання задач (принаймні, така ідея).
🔗 тред: https://x.com/blended_jpeg/status/2041108141266653325
🔗 репо: https://github.com/GitFrog1111/badclaude
P.S. Звучить як мем, але як експеримент з “мотиваційними” промптами — цікаво 👀
🇺🇦 iOSDevUA
😁6❤1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 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
Набридло відкривати claude.ai щоб перевірити скільки повідомлень залишилось? Claude Pulse тихо сидить у вашому menu bar і показує поточну сесію, тижневі ліміти та ліміти Sonnet — все на одному погляді.
Що вміє:
- Відсоток використання прямо в menu bar
- Відстежує поточну сесію, всі моделі та Sonnet окремо
- Зворотній відлік до скидання лімітів
- Розумні сповіщення про використання — Отримуйте сповіщення до того, як вичерпаєте ліміт
- Автооновлення даних кожні 30с–10хв
- Автооновлення додатку через Sparkle
- Нативний macOS додаток, легкий, без іконки в Dock
Завантажити: https://github.com/sergey-zhuravel/ClaudePulse
🇺🇦 iOSDevUA
❤4
🔎 Пошуковик по всіх iOS-блогах
Якщо потрібно швидко знайти якісний матеріал по темі (і окрім пошуку в цьому каналі), зацініть цей сервіс. Він уміє шукати по 675 блогах і 15 000 статтях — інколи знаходить те, що Google пропускає.
Корисно, коли треба не “перший-ліпший туторіал”, а нормальний розбір з прикладами 👀
🇺🇦 iOSDevUA
Якщо потрібно швидко знайти якісний матеріал по темі (і окрім пошуку в цьому каналі), зацініть цей сервіс. Він уміє шукати по 675 блогах і 15 000 статтях — інколи знаходить те, що Google пропускає.
Корисно, коли треба не “перший-ліпший туторіал”, а нормальний розбір з прикладами 👀
🇺🇦 iOSDevUA
❤5🔥2
🍏 anyAppleOS — один @available замість списку всіх OS
Після уніфікації номерів версій iOS / macOS / watchOS та інших платформ з’явився приємний побічний ефект: перевірку доступності API в
Тобто замість умовного “iOS, macOS, watchOS, tvOS…” — коротко й читабельно. Нарешті трохи менше шуму в атрибутах ✨
🇺🇦 iOSDevUA
Після уніфікації номерів версій iOS / macOS / watchOS та інших платформ з’явився приємний побічний ефект: перевірку доступності API в
@available можна буде робити одним маркером anyAppleOS, без переліку всіх операційок вручну.Тобто замість умовного “iOS, macOS, watchOS, tvOS…” — коротко й читабельно. Нарешті трохи менше шуму в атрибутах ✨
🇺🇦 iOSDevUA
❤2🔥2
💡Composable Architecture 2.0 — прев’ю великого оновлення TCA
Point-Free викотили beta-preview TCA 2.0, і виглядає так, що бібліотека робить великий крок у бік простішої, “SwiftUI-подібної” ментальної моделі.
Що з ключового:
👉 API переробили, щоб він більше нагадував SwiftUI
👉 макрос @Feature приходить на зміну ред’юсерам — і загалом TCA відходить від підходів Elm/Redux
👉 менше “перекидання” обʼєктів туди-сюди завдяки глобальному сховищу для запису стейту
👉 bindings зі SwiftUI суттєво прокачали
👉 ще багато нового: хуки, інтеграція з життєвим циклом застосунку, краща інкапсуляція, нові способи комунікації між фічами та покращене тестування
Якщо ви на TCA — точно варто глянути, що там готують 👀
🇺🇦 iOSDevUA
Point-Free викотили beta-preview TCA 2.0, і виглядає так, що бібліотека робить великий крок у бік простішої, “SwiftUI-подібної” ментальної моделі.
Що з ключового:
👉 API переробили, щоб він більше нагадував SwiftUI
👉 макрос @Feature приходить на зміну ред’юсерам — і загалом TCA відходить від підходів Elm/Redux
👉 менше “перекидання” обʼєктів туди-сюди завдяки глобальному сховищу для запису стейту
👉 bindings зі SwiftUI суттєво прокачали
👉 ще багато нового: хуки, інтеграція з життєвим циклом застосунку, краща інкапсуляція, нові способи комунікації між фічами та покращене тестування
Якщо ви на TCA — точно варто глянути, що там готують 👀
🇺🇦 iOSDevUA
www.pointfree.co
Beta Preview: ComposableArchitecture 2.0
A preview of ComposableArchitecture 2.0: a fundamental redesign featuring the @Feature macro, implicit store access for async work, lifecycle hooks, new communication patterns, and deep integration with DebugSnapshots for testing.
❤4🥱2
⚡️ Скіл для прискорення збірки Xcode
Ну що, знову “не тиждень без нового скіла” 😄 Цього разу — Xcode Build Optimization skill, який підказує агенту, як шукати й прибирати вузькі місця в збірці: налаштування, підходи, типові причини повільних build’ів.
У твіттері люди діляться дуже різними цифрами — хтось бачить ~5%, а хтось витягує аж до ~50% прискорення (залежить від проєкту й того, що саме боліло).
Якщо ваш ⌘B — це час зробити каву, то варто закинути в бібліотеку 📚
🇺🇦 iOSDevUA
Ну що, знову “не тиждень без нового скіла” 😄 Цього разу — Xcode Build Optimization skill, який підказує агенту, як шукати й прибирати вузькі місця в збірці: налаштування, підходи, типові причини повільних build’ів.
У твіттері люди діляться дуже різними цифрами — хтось бачить ~5%, а хтось витягує аж до ~50% прискорення (залежить від проєкту й того, що саме боліло).
Якщо ваш ⌘B — це час зробити каву, то варто закинути в бібліотеку 📚
🇺🇦 iOSDevUA
GitHub
GitHub - AvdLee/Xcode-Build-Optimization-Agent-Skill: An Agent Skill helping you to optimize Xcode incremental and clean builds…
An Agent Skill helping you to optimize Xcode incremental and clean builds by running benchmarks and optimizing build settings. - AvdLee/Xcode-Build-Optimization-Agent-Skill
🔥2
🔧 Демангління у Swift 6.4
У майбутній версії Swift прямо в рантайм додадуть можливість демангління символів — тепер назви функцій будуть людиночитаними без жодних сторонніх тулів.
Що це означає на практиці? Більше не треба тягнути окремі утиліти, щоб розшифрувати загадкові
⚠️ Але є нюанс: ніяких гарантій стабільності формату не буде. Розробники Swift прямо кажуть — формат виводу може змінюватися від версії до версії, тож покладатися на результат у своїй логіці (парсити його, порівнювати рядки тощо) — погана ідея. Використовуйте суто для дебагу та логів.
🇺🇦 iOSDevUA
У майбутній версії Swift прямо в рантайм додадуть можливість демангління символів — тепер назви функцій будуть людиночитаними без жодних сторонніх тулів.
Що це означає на практиці? Більше не треба тягнути окремі утиліти, щоб розшифрувати загадкові
$s4main... — все працюватиме з коробки.⚠️ Але є нюанс: ніяких гарантій стабільності формату не буде. Розробники Swift прямо кажуть — формат виводу може змінюватися від версії до версії, тож покладатися на результат у своїй логіці (парсити його, порівнювати рядки тощо) — погана ідея. Використовуйте суто для дебагу та логів.
🇺🇦 iOSDevUA
GitHub
swift-evolution/proposals/0498-runtime-demangle.md at main · swiftlang/swift-evolution
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - swiftlang/swift-evolution
🎉 Swift-плагін для VS Code тепер в Open VSX
Офіційний Swift-плагін нарешті з'явився в реєстрі Open VSX — а це означає, що встановити його в Cursor, Windsurf та інші IDE на базі VS Code можна прямо з вбудованого маркетплейсу. Без ручного завантаження
Для тих, хто пише на Swift не лише в Xcode — велика новина. Тепер повноцінна підтримка мови (LSP, підсвічування, автодоповнення, дебаг) доступна там, де вам зручно працювати.
🇺🇦 iOSDevUA
Офіційний Swift-плагін нарешті з'явився в реєстрі Open VSX — а це означає, що встановити його в Cursor, Windsurf та інші IDE на базі VS Code можна прямо з вбудованого маркетплейсу. Без ручного завантаження
.vsix-файлів, без танців з бубном.Для тих, хто пише на Swift не лише в Xcode — велика новина. Тепер повноцінна підтримка мови (LSP, підсвічування, автодоповнення, дебаг) доступна там, де вам зручно працювати.
🇺🇦 iOSDevUA
Swift.org
Expanding Swift's IDE Support
You can now write Swift in a broader range of popular IDEs, including Cursor, VSCodium, AWS’s Kiro, and Google’s Antigravity. By leveraging VS Code extension compatibility, these editors tap directly into the Open VSX Registry, where the official Swift extension…
🗓 Складнощі з дуже давніми датами в iOS
Хто хоч раз працював із календарями, той знає: що глибше копаєш в історію — то більше шансів натрапити на дивні артефакти 🫠
У статті розбирають кілька таких кейсів, специфічних саме для Apple SDK: як поводяться старі дати, де можуть вилізти несподівані нюанси в обчисленнях і чому “просто Date” інколи зовсім не “просто”.
🇺🇦 iOSDevUA
Хто хоч раз працював із календарями, той знає: що глибше копаєш в історію — то більше шансів натрапити на дивні артефакти 🫠
У статті розбирають кілька таких кейсів, специфічних саме для Apple SDK: як поводяться старі дати, де можуть вилізти несподівані нюанси в обчисленнях і чому “просто Date” інколи зовсім не “просто”.
🇺🇦 iOSDevUA
🔥1
🧩 Xylem — XML-парсер на чистому Swift
З’явився Xylem — новий XML-парсер на Swift:
🔗 https://github.com/compnerd/xylem
Що в ньому приваблює:
• мінімалістичний і модульний
• заявляють швидкість і безпечність
• без жодних залежностей (0 deps)
Завдяки цьому він виходить кросплатформним — має працювати всюди, де є Swift.
🇺🇦 iOSDevUA
З’явився Xylem — новий XML-парсер на Swift:
🔗 https://github.com/compnerd/xylem
Що в ньому приваблює:
• мінімалістичний і модульний
• заявляють швидкість і безпечність
• без жодних залежностей (0 deps)
Завдяки цьому він виходить кросплатформним — має працювати всюди, де є Swift.
🇺🇦 iOSDevUA
Swift Forums
Xylem: A Pure Swift XML Parser
Xylem: A Pure Swift XML Parser I wrote an XML parser in Swift. In 2026. On purpose. I named it after the tissue in plants that moves water through a tree — this one moves data through one. Xylem targets UTF-8 XML 1.0 well-formedness with namespace-aware…
🚀 Покращена підтримка 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
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
X (formerly Twitter)
Thomas Ricouard (@Dimillian) on X
The build iOS apps plugin for Codex has been updated!
It now auto install and setup XcodeBuildMCP with everything you need for tests and UI agentic automation, and we added new App Intents skill to help you expose your features to iOS!
Try it in the Codex…
It now auto install and setup XcodeBuildMCP with everything you need for tests and UI agentic automation, and we added new App Intents skill to help you expose your features to iOS!
Try it in the Codex…
❤2