Как подготовить приложение к работе с Siri
Отличный набор советов по тому, как лучше всего интегрировать свое приложение с Siri на примере приложения с маршрутами.
Отличный набор советов по тому, как лучше всего интегрировать свое приложение с Siri на примере приложения с маршрутами.
Substack
Teaching Siri to talk about your favorite walks in Walk Mate
iOS 27 App Intents Journey
👍8
iPhone Duo Design Guidelines
Подъехали подробные гайдлайны по тому, как надо адаптировать свои приложения для работы с новой раскладушкой. Давайте, не ленимся поддерживать, я планирую покупать!
Подъехали подробные гайдлайны по тому, как надо адаптировать свои приложения для работы с новой раскладушкой. Давайте, не ленимся поддерживать, я планирую покупать!
❤18💅8👎4👍3
Все, что известно про Duo
А если официальных гайдов не хватает, вот подборка вообще всего, что сейчас известно про технические характеристики и будущие особенности разработки под Duo.
А если официальных гайдов не хватает, вот подборка вообще всего, что сейчас известно про технические характеристики и будущие особенности разработки под Duo.
Blake Crosley
iPhone Duo for Developers: The 1.42 Problem and the SDK Gap
iPhone Duo for developers: inferred display points from App Store Connect screenshots, two display shapes, Split View, Touch ID, SDK timing, and six Tech Talks.
❤6
This media is not supported in your browser
VIEW IN TELEGRAM
Эффект переключения экранов на Duo
Заканчиваем череду постов про Duo репозиторием, повторяющим очень классную анимацию переключения со внутреннего на внешний экран.
GitHub вот тут.
Заканчиваем череду постов про Duo репозиторием, повторяющим очень классную анимацию переключения со внутреннего на внешний экран.
GitHub вот тут.
💅23👎9👍3❤1
xcproj все
Произошло невероятное – в новом Xcode появилась замена xcproj-файлу на основе JSON:
👉В два раза компактнее старого формата
👉Легко читать и редактировать и людям, и агентам
👉Можно автоматически валидировать как нормальный JSON
👉Есть автоматическая конвертация!
А вот тут уже и зареверсинжинирили JSON-схему нового формата.
Произошло невероятное – в новом Xcode появилась замена xcproj-файлу на основе JSON:
👉В два раза компактнее старого формата
👉Легко читать и редактировать и людям, и агентам
👉Можно автоматически валидировать как нормальный JSON
👉Есть автоматическая конвертация!
А вот тут уже и зареверсинжинирили JSON-схему нового формата.
X (formerly Twitter)
Paul Hudson (@twostraws) on X
I don't think I ever swear on social media, but this one is worth it: holy shit! A JSON-based project format for Xcode! 🤯
❤52🔥16💅4👍3
Swift 6.4 вышел
👉Swift Build теперь включен в SwiftPM по дефолту
👉Swift Subprocess стабилизировали и подняли версию до 1.0
👉Улучшили интероп с С++, Java и работу с Wasm
👉Новые типы массивов с перфомансом получше, и протокол Iterable для итерирования без копий
👉Много мелких языковых и библиотечных фичей
👉Swift Build теперь включен в SwiftPM по дефолту
👉Swift Subprocess стабилизировали и подняли версию до 1.0
👉Улучшили интероп с С++, Java и работу с Wasm
👉Новые типы массивов с перфомансом получше, и протокол Iterable для итерирования без копий
👉Много мелких языковых и библиотечных фичей
Swift.org
Swift 6.4 Released
Swift 6.4 is now available. Swift aims to be a great choice across the stack, from apps and servers to systems code, embedded devices, and the browser. This release deepens that support, and makes everyday code easier to write. Highlights include:
💅17👍9❤3
Вышла бета Vapor 5
С момента релиза последней мажорной версии Vapor прошло уже шесть лет! Пятая версия – это переписывание всего фреймворка с нуля. Из важного:
👉Полная поддержка async/await вместо Nio
👉Использует Swift HTTP Server
👉Поддерживается Swift Configuration и HTTP Types
👉Экспериментальная библиотека макросов
С момента релиза последней мажорной версии Vapor прошло уже шесть лет! Пятая версия – это переписывание всего фреймворка с нуля. Из важного:
👉Полная поддержка async/await вместо Nio
👉Использует Swift HTTP Server
👉Поддерживается Swift Configuration и HTTP Types
👉Экспериментальная библиотека макросов
Vapor
Vapor 5 Beta
After 6 and a half years of Vapor 4, and a decade to the day of Vapor 1.0, we're excited to show off the next version of Vapor, with the first beta release
❤21🔥9💅7👍1
Как выбрать между Codex и Claude Code
Держите большую статью от Пола Хадсона, где он разбирает достоинства и недостатки харнессов и моделей Anthropic и OpenAI.
Держите большую статью от Пола Хадсона, где он разбирает достоинства и недостатки харнессов и моделей Anthropic и OpenAI.
X (formerly Twitter)
Paul Hudson (@twostraws) on X
Codex vs Claude for app development
1❤11🔥1
Jev на Swift
Если вы хотите поиграться с новой моделью Jev, которая умеет очень быстро и очень дешево классифицировать что угодно, то держите готовый Swift пакет. На iOS, кстати, я пока еще видел не так много классных демок, так что поле для экспериментов огромное!
Если вы хотите поиграться с новой моделью Jev, которая умеет очень быстро и очень дешево классифицировать что угодно, то держите готовый Swift пакет. На iOS, кстати, я пока еще видел не так много классных демок, так что поле для экспериментов огромное!
GitHub
GitHub - SoundBlaster/SwiftJev: Swift framework to access Jev System One model by TypeSafe.ai
Swift framework to access Jev System One model by TypeSafe.ai - SoundBlaster/SwiftJev
1💅13👎3🔥3
Как писать тесты на concurrency
В статье разбирается, как написать понятные структурные тесты, которые будут проверять все возможные пути, по которым может пойти ваш многопоточный код, включая разные варианты с ошибками и отменами.
В статье разбирается, как написать понятные структурные тесты, которые будут проверять все возможные пути, по которым может пойти ваш многопоточный код, включая разные варианты с ошибками и отменами.
raska.io
Stop Sleeping: Deterministic Tests for Concurrent Swift Code
From successful results to timeouts and cancellation: a practical guide to testing concurrent Swift code with test spies.
❤7💅3🔥2
Единый кэш инкрементальных сборок для агента и Xcode
По умолчанию проект, который вы собираете одновременно и через агента, и напрямую через Xcode, не шарит один и тот же кэш инкрементальных сборок – поэтому вам чаще приходится сталкиваться с полной пересборкой. В статье разбирается, как именно настроить все пути правильным образом.
По умолчанию проект, который вы собираете одновременно и через агента, и напрямую через Xcode, не шарит один и тот же кэш инкрементальных сборок – поэтому вам чаще приходится сталкиваться с полной пересборкой. В статье разбирается, как именно настроить все пути правильным образом.
sergdort.github.io
Making Xcode and agents share incremental builds | Journey before destination, tests before production
I’ve been going back and forth between Xcode and an AI agent while working on my iOS app. The agent builds through XcodeBuildMCP, then I switch to Xcode to…
👍2