bootg.com »
United States »
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT » Telegram Web
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, и какие ограничения у него есть.
Каталог Swift пакетов с поддержкой Android
Разработчики Skip продолжают готовить экосистему Swift к тому, чтобы ее можно было использовать и для Android разработки. Они прислали PR с добавлением Android таргета в кучу библиотек и завели отдельный сайт, который показывает текущий статус их миграции.
Разработчики Skip продолжают готовить экосистему Swift к тому, чтобы ее можно было использовать и для Android разработки. Они прислали PR с добавлением Android таргета в кучу библиотек и завели отдельный сайт, который показывает текущий статус их миграции.
Apple заопенсорсили Swift Build
Вот это я понимаю, классное начало года! Apple выложили в открытый доступ Swift Build, систему сборки Swift проектов, которая используется под капотом в Xcode. Судя по анонсу, поддерживается вообще все – и пакеты, и CLI-тулы, и GUI приложения.
Главное следствие – это огромный потенциал для того, чтобы адекватно работать со Swift в других IDE.
Вот это я понимаю, классное начало года! Apple выложили в открытый доступ Swift Build, систему сборки Swift проектов, которая используется под капотом в Xcode. Судя по анонсу, поддерживается вообще все – и пакеты, и CLI-тулы, и GUI приложения.
Главное следствие – это огромный потенциал для того, чтобы адекватно работать со Swift в других IDE.
Swift.org
The Next Chapter in Swift Build Technologies
Swift continues to grow in popularity as a cross-platform language supporting a wide variety of use cases, with support on a variety of embedded devices, form factors that encompass wearables to server, and a wide variety of operating systems. As Swift expands…
Ghostty – новый терминал
Недавно бывший фаундер HashiCorp выпустил свой новый проект, терминал Ghostty. В чем отличие от альтернатив: он быстрый, нативный на всех платформах, и содержит кучу фичей как уровня самого терминала (табы, автоматическое переключение темной темы), так и тех, что могут использовать запускаемые приложения. Я попробовал, мне пока очень нравится!
Недавно бывший фаундер HashiCorp выпустил свой новый проект, терминал Ghostty. В чем отличие от альтернатив: он быстрый, нативный на всех платформах, и содержит кучу фичей как уровня самого терминала (табы, автоматическое переключение темной темы), так и тех, что могут использовать запускаемые приложения. Я попробовал, мне пока очень нравится!
Как дебажить диплинки и Quick Actions
В чем проблема – при запуске приложения из Xcode дебаггер подключается к нему автоматически, а при закрытии – отключается. Поэтому, чтобы тестировать фичи, зависящие от запуска приложения альтернативными способами, нужно настроить специальную опцию "Wait for executable to be launched" в схеме запуска.
В чем проблема – при запуске приложения из Xcode дебаггер подключается к нему автоматически, а при закрытии – отключается. Поэтому, чтобы тестировать фичи, зависящие от запуска приложения альтернативными способами, нужно настроить специальную опцию "Wait for executable to be launched" в схеме запуска.
Tanaschita
Learn to debug iOS features that require app start from external actions in Xcode
Learn how to debug features like deep linking, universal links or home screen quick actions in Xcode with the scheme option wait for executable to be launched. Learn how to attach Xcode's debugger on app launch.
Про запуск сайд-проектов
Последний год разрабатывать свой микро-продукт стало намного проще, чем раньше. AI-ассистенты помогают быстро разобраться в новом стеке технологий, не тратя месяцы на его детальное изучение, а редакторы вроде Cursor помогают почти моментально получить рабочий прототип. Но лучший микро-продукт – не просто тот, который работает для вас и друзей, а тот, который помогает создать еще один источник дохода, снижая вашу зависимость от постоянного работодателя и давая вздохнуть чуть посвободнее.
Так вот инди-хакинг – это целое искусство, где важно не только придумать идею, но и уметь ее проверять, продвигать и зарабатывать на ней. Есть крутое комьюнити инди-хакеров, которое часто делится своими историями о запуске проектов и дает полезные советы. Вот несколько постов, с которых можно начать знакомство с этой темой:
👉Конвертер картинок с ценником в 40$
👉Темная тема для любых сайтов
👉Бот для создания фотокниг
Реклама. ИП Зуев, ИНН 360408359441, erid:2SDnjeS1DMW
Последний год разрабатывать свой микро-продукт стало намного проще, чем раньше. AI-ассистенты помогают быстро разобраться в новом стеке технологий, не тратя месяцы на его детальное изучение, а редакторы вроде Cursor помогают почти моментально получить рабочий прототип. Но лучший микро-продукт – не просто тот, который работает для вас и друзей, а тот, который помогает создать еще один источник дохода, снижая вашу зависимость от постоянного работодателя и давая вздохнуть чуть посвободнее.
Так вот инди-хакинг – это целое искусство, где важно не только придумать идею, но и уметь ее проверять, продвигать и зарабатывать на ней. Есть крутое комьюнити инди-хакеров, которое часто делится своими историями о запуске проектов и дает полезные советы. Вот несколько постов, с которых можно начать знакомство с этой темой:
👉Конвертер картинок с ценником в 40$
👉Темная тема для любых сайтов
👉Бот для создания фотокниг
Реклама. ИП Зуев, ИНН 360408359441, erid:2SDnjeS1DMW
Словарь Swift Concurrency
Полный список всех терминов, относящихся к Swift Concurrency, разблр каждого из них, и ссылка на пропозал, в котором его впервые представили.
Полный список всех терминов, относящихся к Swift Concurrency, разблр каждого из них, и ссылка на пропозал, в котором его впервые представили.
Поддержка кастомных инструкций к репозиторию в Copilot
Теперь вы можете добавить файл
Теперь вы можете добавить файл
.github/copilot-instructions.md
в ваш репозиторий, описать там дополнительные детали про ваш проект: технический стек, принятые стандарты, желаемое поведение ассистента – и Copilot будет учитывать их при работе.