bootg.com »
United States »
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT » Telegram Web
Как OpenAI тестируют свои приложения
В целом все стандартно – unit, интеграционные и ручные тесты. Из интересного – снепшот тесты, автоматически генерируемые из Xcode previews. Именно про них в основном и рассказывается в статье.
В целом все стандартно – unit, интеграционные и ручные тесты. Из интересного – снепшот тесты, автоматически генерируемые из Xcode previews. Именно про них в основном и рассказывается в статье.
Emergetools
Emerge Tools Blog | OpenAI on Mobile Development, Previews, & Snapshot Testing
A deep dive into how OpenAI approaches snapshot testing in their ChatGPT mobile apps
Перфоманс в приложении Threads
Шикарный лонгрид про то, как Meta работает над перфомансом приложения Threads – начиная от используемых метрик, заканчивая конкретными практиками их оптимизации.
Шикарный лонгрид про то, как Meta работает над перфомансом приложения Threads – начиная от используемых метрик, заканчивая конкретными практиками их оптимизации.
This media is not supported in your browser
VIEW IN TELEGRAM
SegmentedControl со смешиванием цветов
В догонку к недавней статье про реализацию кастомной анимации SegmentedControl держите гайд по тому, как правильно реализовать логику смешивания цветов при изменении выделения.
В догонку к недавней статье про реализацию кастомной анимации SegmentedControl держите гайд по тому, как правильно реализовать логику смешивания цветов при изменении выделения.
Forked – библиотека для работы с данными в коллаборативных приложениях
Forked – новая библиотека, заточенная под чтение и модификацию данных сразу во многих потоках. Из интересного – она очень сильно вдохновляется устройством Git-веток и их мерджа, и написана специально под кейс local-first приложений.
Forked – новая библиотека, заточенная под чтение и модификацию данных сразу во многих потоках. Из интересного – она очень сильно вдохновляется устройством Git-веток и их мерджа, и написана специально под кейс local-first приложений.
A p p D e c e n t r a l
Now we’re all Forked!
Forked is a new Swift framework for working with shared data, on device, and across networks.
1Password CLI для работы с секретами
Во-первых, в статье описывается отличный подход к работе с секретами, более надежный и удобный, чем хранение их в .env файлах. А во-вторых – это первая за очень долгое время статья в легендарном блоге NSHipster!
Во-первых, в статье описывается отличный подход к работе с секретами, более надежный и удобный, чем хранение их в .env файлах. А во-вторых – это первая за очень долгое время статья в легендарном блоге NSHipster!
NSHipster
op run
.env files can create friction in development workflows — especially as teams and projects grow over time. If you’re feeling this pain, the 1Password CLI (op) might be just what you need.
Продолжаем погружаться в глубинный лор SQLite. Оказывается, изначально его разработали под нужды эсминца USS Oscar Austin, чтобы в случае отказа полноценного сервера софт мог продолжать функционировать.
Как с помощью AI быстро локализовать приложение
Локализовать приложение на все нужные языки теперь очень просто. В статье рассматривается один из возможных воркфлоу с использованием AI для того, чтобы получить перевод в первом приближении, и сервис POEditor для проверки его волонтерами.
Локализовать приложение на все нужные языки теперь очень просто. В статье рассматривается один из возможных воркфлоу с использованием AI для того, чтобы получить перевод в первом приближении, и сервис POEditor для проверки его волонтерами.
POEditor
Software Translation Management System
POEditor is a clutter-free translation management system and localization software. Manage software localization with a simple & scalable localization platform.
Please open Telegram to view this post
VIEW IN TELEGRAM
Реализуем поддержку JWT на Swift сервере
Мне очень нравится блог SwiftOnServer. Ребята постят небольшие туториалы, показывающие, как решать самые частовстречающиеся задачи в серверной разработке с помощью текущей экосистемы Swift. В этот раз – разбирают, как с помощью JWTKit поддержать авторизацию на JWT.
Мне очень нравится блог SwiftOnServer. Ребята постят небольшие туториалы, показывающие, как решать самые частовстречающиеся задачи в серверной разработке с помощью текущей экосистемы Swift. В этот раз – разбирают, как с помощью JWTKit поддержать авторизацию на JWT.
Swiftonserver
Introduction to JWTs in Swift - Swift on server
Learn how to use JWTs in Swift to secure your API
Отслеживаем стабильность API библиотек
Одна из самых сложных задач в развитии библиотеки – поддержка обратной совместимости. Мы сравнительно недавно записали целый выпуск Подлодки про историю вопроса, обязательно послушайте!
Как у Swift разработчика, у вас есть несколько инструментов для того, чтобы отслеживать ломающие изменения. Статья детально сравнивает их все:
👉Инструменты, доступные в SPM из коробки
👉xcodebuild & swift-api-digester
👉Swift Public API diff
Одна из самых сложных задач в развитии библиотеки – поддержка обратной совместимости. Мы сравнительно недавно записали целый выпуск Подлодки про историю вопроса, обязательно послушайте!
Как у Swift разработчика, у вас есть несколько инструментов для того, чтобы отслеживать ломающие изменения. Статья детально сравнивает их все:
👉Инструменты, доступные в SPM из коробки
👉xcodebuild & swift-api-digester
👉Swift Public API diff
This media is not supported in your browser
VIEW IN TELEGRAM
В Xcode 16 можно создать новый файл, просто скопировав в буфер обмена кусок кода, выбрав в навигаторе нужную директорию, и нажав "вставить".
Tab View Styles в SwiftUI
Модификатор .
Модификатор .
tabViewStyle
позволяет настраивать нестандартные поведения для табов в таббаре. Например, дать пользователю возможность кастомизировать порядок табов через drag-and-drop.Create with Swift
Exploring Tab View Styles in SwiftUI
Explore the different styles a tab view can have in a SwiftUI app on iOS and iPadOS.
Как AI меняет разработку
Отличный лонгрид про то, как текущее состояние AI меняет паттерны разработки. Вот несколько идей:
👉Можно выделить две категории разработчиков. Бутстрапперы – те, кто использует разные генераторы приложений, чтобы за пару часов собрать работающий прототип. Итераторы – те, кто с помощью AI постепенно работает над существующей кодовой базой, вникая в суть изменений.
👉AI позволяет нереально быстро выполнить первые 70% работы, но для большинства оставшиеся 30% становятся адом.
👉Тех, кто успешно работает с AI, отличает следующее. Они не просто принимают сгенерированный код, а сначала разбивают его на модули поменьше, затем добавляют обработку всех эдж кейсов, проверяют и улучшают интерфейсы и типы, докручивают архитектурные решения, добавляют обработку ошибок.
👉Сеньорам AI помогает, а вот джунам скорее сильно мешает.
Отличный лонгрид про то, как текущее состояние AI меняет паттерны разработки. Вот несколько идей:
👉Можно выделить две категории разработчиков. Бутстрапперы – те, кто использует разные генераторы приложений, чтобы за пару часов собрать работающий прототип. Итераторы – те, кто с помощью AI постепенно работает над существующей кодовой базой, вникая в суть изменений.
👉AI позволяет нереально быстро выполнить первые 70% работы, но для большинства оставшиеся 30% становятся адом.
👉Тех, кто успешно работает с AI, отличает следующее. Они не просто принимают сгенерированный код, а сначала разбивают его на модули поменьше, затем добавляют обработку всех эдж кейсов, проверяют и улучшают интерфейсы и типы, докручивают архитектурные решения, добавляют обработку ошибок.
👉Сеньорам AI помогает, а вот джунам скорее сильно мешает.
Pragmaticengineer
How AI-assisted coding will change software engineering: hard truths
A field guide that also covers why we need to rethink our expectations, and what software engineering really is. A guest post by software engineer and engineering leader Addy Osmani
Небольшое напоминание – с 17 февраля из европейских App Store будут удалены все приложения, которым не был проставлен trader status.
React Native в Shopify
Одно из главных приложений, использующих React Native – это Shopify. Про них рассказывают на всех конференциях, они довольно много контрибьютят и в сам проект, и в экосистему – короче говоря, двигают RN вперед. Так вот, ребята подбивают пять лет своего опыта работы с фреймворком, на который в итоге переехало большинство их проектов.
Одно из главных приложений, использующих React Native – это Shopify. Про них рассказывают на всех конференциях, они довольно много контрибьютят и в сам проект, и в экосистему – короче говоря, двигают RN вперед. Так вот, ребята подбивают пять лет своего опыта работы с фреймворком, на который в итоге переехало большинство их проектов.
Shopify
Five years of React Native at Shopify (2025) - Shopify
Five years ago, we announced that React Native (RN) is the future of mobile at Shopify. Today, we are excited to share the progress we've made, lessons learned, and what the future holds.
To recap, we decided to switch to RN for 3 main reasons:
Write it…
To recap, we decided to switch to RN for 3 main reasons:
Write it…
TabletopKit – фреймворк для кооператива в visionOS
Будущее visionOS туманно. Производство дорогих моделей остановили, появятся ли дешевые – не очень понятно. Но на технологии за ними все еще интересно посмотреть! Например, вот разбор того, как фреймворк TabletopKit использовали для создания escape room игры, и с какими проблемами столкнулись.
Будущее visionOS туманно. Производство дорогих моделей остановили, появятся ли дешевые – не очень понятно. Но на технологии за ними все еще интересно посмотреть! Например, вот разбор того, как фреймворк TabletopKit использовали для создания escape room игры, и с какими проблемами столкнулись.
Смешивание цветов в SwiftUI
В последнем релизе SwiftUI появилась функция
В последнем релизе SwiftUI появилась функция
mix
, с помощью которой можно программно смешивать цвета, определяя два цвета и цветовое пространство, в котором нужно представить результат. Все это, конечно, анимируемо, благодаря чему можно делать штуки вроде анимированной смены цветов светлой темы на темную.Swift with Majid
Color mixing in SwiftUI
With the latest release of SwiftUI, Apple has introduced a new feature called color mixing. It’s a single function that enables you to perform various creative tasks. In this week’s discussion, we’ll dive into color mixing in SwiftUI and explore its potential…
Что поменялось в работе Background Uploads
Документация на то, как работает загрузка в бэкграунде, довольно бедная. При этом есть неплохая статья от коммьюнити, где все разбирается в деталях. Некоторые советы в ней уже успели устареть, поэтому держите другую с обновлениями.
Документация на то, как работает загрузка в бэкграунде, довольно бедная. При этом есть неплохая статья от коммьюнити, где все разбирается в деталях. Некоторые советы в ней уже успели устареть, поэтому держите другую с обновлениями.
SwiftLee
URLSession: Common pitfalls with background download & upload tasks
Downloading and uploading from the background with the URLSession API brings some common pitfalls, especially when combined with app extensions.
Как завести CarPlay в McLarens
Абсолютно безумная статья от разработчика, который купил себе McLarens без поддержки CarPlay, очень расстроился от его отсутствия, зареверсинжинирил протоколы работы музыки, и завел его поддержку во встроенной медиа-системе.
Абсолютно безумная статья от разработчика, который купил себе McLarens без поддержки CarPlay, очень расстроился от его отсутствия, зареверсинжинирил протоколы работы музыки, и завел его поддержку во встроенной медиа-системе.
Разбор Advanced Commerce API
На днях в Apple Store появился новый API, с помощью которого можно управлять большими каталогами in-app покупок и подписок. В статье разбирается, кому пригодится этот API, и какие ограничения у него есть.
На днях в Apple Store появился новый API, с помощью которого можно управлять большими каталогами in-app покупок и подписок. В статье разбирается, кому пригодится этот API, и какие ограничения у него есть.