bootg.com »
United States »
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT » Telegram Web
Как 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" в схеме запуска.
Словарь Swift Concurrency
Полный список всех терминов, относящихся к Swift Concurrency, разблр каждого из них, и ссылка на пропозал, в котором его впервые представили.
Полный список всех терминов, относящихся к Swift Concurrency, разблр каждого из них, и ссылка на пропозал, в котором его впервые представили.
Поддержка кастомных инструкций к репозиторию в Copilot
Теперь вы можете добавить файл
Теперь вы можете добавить файл
.github/copilot-instructions.md
в ваш репозиторий, описать там дополнительные детали про ваш проект: технический стек, принятые стандарты, желаемое поведение ассистента – и Copilot будет учитывать их при работе.Распознавание номеров телефонов с локальными моделями
Ребята решили разработать приложение, которое с помощью камеры определяло бы и парсило телефонные номера – как печатные, так и рукописные. В процессе они наступили на все возможные грабли, включая попытку использовать Multipeer Connectivity, который все такой же сломанный, как и 10 лет назад, когда я сам пробовал делать на нем проект, и парсинг на регулярных выражениях, что вообще никогда не бывает хорошей идеей.
Но вообще статья кайф, рекомендую!
Ребята решили разработать приложение, которое с помощью камеры определяло бы и парсило телефонные номера – как печатные, так и рукописные. В процессе они наступили на все возможные грабли, включая попытку использовать Multipeer Connectivity, который все такой же сломанный, как и 10 лет назад, когда я сам пробовал делать на нем проект, и парсинг на регулярных выражениях, что вообще никогда не бывает хорошей идеей.
Но вообще статья кайф, рекомендую!
Хабр
Как мы сделали on-device-распознавание номеров телефонов для ИТ-Пикника
Всем привет! На связи Владимир Бойко и Александр Лахонин, мы занимаемся продуктом «Умная камера» в Центре технологий искусственного интеллекта Т-Банка. В статье рассказываем, как в суперсжатые сроки...
Мы очень хотим записать большой выпуск Подлодки про Swift – поговорить про философию языка, ключевые фичи, необычные технические концепции, успехи в нишах за пределами iOS разработки, и, главное, про постепенное сближение с С++.
Если вы:
👉Глубоко знаете и Swift, и С++
👉Следите за эволюцией Swift
👉Умеете бодро и интересно рассуждать про языки программирования
👉В идеале писали не только мобильные приложения, но и что-то еще в экосистеме Swift
То отзывайтесь в нашей форме поиска гостей!
Если вы:
👉Глубоко знаете и Swift, и С++
👉Следите за эволюцией Swift
👉Умеете бодро и интересно рассуждать про языки программирования
👉В идеале писали не только мобильные приложения, но и что-то еще в экосистеме Swift
То отзывайтесь в нашей форме поиска гостей!
Google Docs
Поиск гостей в подкаст Podlodka
Выбор тем и гостей подкаста работает по следующей логике – ведущие выбирают темы, которые им интересны и ищут релевантных крутых экспертов, которые могут их раскрыть. Есть темы, найти гостей на которые самостоятельно довольно сложно, поэтому мы завели эту…
Новый релиз Swift Playground
Apple впервые за долгое время обновили Swift Playgrounds для iPad, одновременно переименовав его в Swift Playground. Главное в обновлении – поддержка iOS 18, но завезли и небольшие интерфейсные изменения.
Apple впервые за долгое время обновили Swift Playgrounds для iPad, одновременно переименовав его в Swift Playground. Главное в обновлении – поддержка iOS 18, но завезли и небольшие интерфейсные изменения.
mutatingfunc.github.io
Breaking down Swift Playgrounds 4.6
Apple has released the long-awaited Swift Playgrounds 4.6 update, or as it’s now known, Swift Playground!
The release notes read as follows:
This update includes a new document browser to easily create a new playground or find a recent one, and provides bug…
The release notes read as follows:
This update includes a new document browser to easily create a new playground or find a recent one, and provides bug…
Потоки под капотом
Громадная статья Саши Сычева про то, как потоки в iOS работают под капотом, и как понимание закона Амдала помогает разработчику в прикладных задачах.
Громадная статья Саши Сычева про то, как потоки в iOS работают под капотом, и как понимание закона Амдала помогает разработчику в прикладных задачах.
Хабр
Потоки под капотом: как работают многопоточность и синхронизация в iOS
Привет! Я Александр Сычев, iOS‑эксперт в KTS . В этой статье поговорю о потоках. В решении рабочих задач и прохождении собеседований часто затрагиваются вопросы, связанные...
Как рисовать карты на Swift Charts
С помощью Swift Charts можно отрисовывать не только графики, но и карты с регионами по массиву координат. Получившиеся карты можно делать интерактивными – например, выделять регион по тапу на него.
С помощью Swift Charts можно отрисовывать не только графики, но и карты с регионами по массиву координат. Получившиеся карты можно делать интерактивными – например, выделять регион по тапу на него.
Swift-плагин для VS Code
Плагин для VS Code существует уже какое-то время, но разрабатывался он не как официальный проект. Теперь его код перенесли в официальный GitHub Swift, и сам экстеншн загрузили в магазин плагинов VS Code.
Плагин для VS Code существует уже какое-то время, но разрабатывался он не как официальный проект. Теперь его код перенесли в официальный GitHub Swift, и сам экстеншн загрузили в магазин плагинов VS Code.