Telegram Web Link
Forwarded from iOS.Devs (Sam)
Привет! Возможно вы уже слышали о недавнем противостоянии между Apple и Epic Games, в котором Apple проиграла суд. Теперь Apple обязана разрешить разработчикам использовать сторонние платежные системы. Это значительное изменение на рынке, которое напрямую касается всех нас, разработчиков.

Если вы работаете над приложениями с подписками, скоро ваши продукты и бизнес-оунеры могут запросить интеграцию с такими сервисами, как Stripe. Поэтому важно понимать, что происходит, и быть в курсе всех деталей.

Завтра Сэм, CEO Qonversion, вместе с Александром Зиминым (Co-Founder Eda), Виталием Урбаном (Co-Founder Moonly) и Ником Лазаревым (SDR Qonversion) проведут круглый стол.

В адженде:

▫️Как это всё работает на практике
▫️Какие изменения ждут рынок подписок
▫️Какие инструменты можно использовать, чтобы быстро встроить сторонние платежи

Присоединяйтесь, чтобы быть в курсе всех деталей и подготовиться, когда это станет актуально для вашего проекта. 🚀

👉 Зарегистрироваться
Harmonize – линтер для вашей архитектуры

Harmonize – новый линтер, основная фича которого – описание всех правил в виде обычных юнит-тестов. Библиотека дает доступ ко всей структуре проекта, включая классы, методы, пакеты, и с помощью обычного Swift кода вы можете проверять кучу разных полезных штук. Например:
👉То, что все ViewModel наследуются от нужного базового класса.
👉То, что инициализаторы определенных классов не используют какие-то конкретные типы.
👉То, что часть классов имеют только один публичный метод.
👉То, что все модели лежат в определенном пакете.
Дебаггер в Swift Regex

Swift Regex – очень удобный веб-сервис для того, чтобы собирать Regex Builder DSL из заданной регулярки. Теперь он стал еще удобнее, так как завезли дебаггер – с его помощью можно посимвольно анализировать, почему какая-то строка не проходит условия регулярного выражения.
Xodot – Godot на iPad

Интересные релизы нового тулинга для разработчиков случаются и за пределами AI. На прошлой неделе в App Store вышел Xodot – полноценный редактор для игрового движка Godot. В нем есть все основные фичи: редактор кода, редакторы 2D и 3D сцен, дебаггер и экспорт в WebAssembly с запуском игр в браузере!

👉Скачать в App Store
This media is not supported in your browser
VIEW IN TELEGRAM
MCP сервер для xcodebuild

Полезные MCP сервера для iOS разработчиков продолжают появляться! Теперь любой AI чат с поддержкой MCP (Claude Desktop, Cursor, Windsurf и другие) могут напрямую вызывать билд-тулы Xcode:

👉Запускать сборки, в том числе инкрементальные
👉Управлять симуляторами
👉Вытаскивать логи
👉Управлять любой мета-информацией о проекте
Xtool – кроссплатформенная замена Xcode

Xtool дает возможность собирать и подписывать iOS приложения без Xcode на любой операционной системе. Детальный туториал – здесь.
Про формат USD

USD – это открытый формат файлов от Pixar, который позволяет описывать сложные 3D сцены и объекты. В частности, он лежит в основе visionOS. В статье детально разбирается сам формат и то, как работать с ним в Xcode.
А вот и первый пример того, как выглядит страница приложения, которое принимает платежи в обход Apple. Прямо представляю переписку, в которой продакт просил дизайнера сделать ПОСТРАШНЕЕ.
Обзор AI инструментов, доступных для iOS разработки

Айосеры оказались немного в стороне от массового адопшна AI инструментов. Как обвчно, во всем виновата закрытость экосистемы – полностью пересесть на Cursor или Windsurf сложно, Xcode открывать все равно приходится.

Я регулярно рассказываю в канале про доступные для айосеров инструменты, но по ссылке – хороший обзорный пост на все, что есть.
Новые фичи accessibility

Как обычно, в мае Apple показали новые фичи доступности, которые появятся в ближайших версиях iOS:

👉Accessibility Nutrition Labels – отдельная плашка на странице приложения в сторе со списком поддержанных фичей
👉Magnifier для macOS – можно использовать камеру телефона как лупу
👉Accessibility Reader – отдельный режим чтения контента, доступный из любого приложения
👉Vehicle Motion Cues – теперь не будет укачивать и при работе на ноуте
Улучшаем тексты ошибок в Swift

ErrorKit – библиотека, которая дает кучу удобных инструментов по работе с ошибками в Swift. В частности, она оборачивает многие системные ошибки, добавляя к ним понятное описание. Например, вместо "The operation couldn't be completed. (Cocoa error 133000.)" подставляет "The database has a validation error. One or more required fields are empty or have invalid values.".

Так вот, автор библиотеки рассказывает, как работает эта фича, и просит помощи в том, чтобы улучшить сотни других ошибок.
Swift Ecosystem Steering Group

В структуру Swift добавилась еще одна корная группа, которая будет отвечать за развитие всей экосистемы: SwiftPM, билд-системы, тулинг вроде swift-format, интеграцию с IDE, тестирование и другие похожие области. Их цель – сделать так, чтобы полезных пакетов становилось больше, а у разработчиков был весь нужный тулинг для этого.
This media is not supported in your browser
VIEW IN TELEGRAM
Агентский режим в Copilot в Xcode

В последнем обновлении Copilot завезли две важных вещи – поддержку MCP и агентский режим. Агентский режим работает следующим образом:

👉На основе вашего запроса проводится анализ всей кодовой базы, чтобы точно понять запрос
👉На основе анализа составляется подробный план задачи из отдельных шагов
👉Вы даете свой аппрув на план
👉Выполняются шаги плана: редактируются файлы, запускаются консольные команды, исправляются найденные ошибки
👉По итогу задачи составляется саммари всех изменений

Все это официально находится в превью, так что пробуйте и закидывайте фидбэк!
Как бэкенд Things переехал на Swift

Things – мой самый любимый тудушник, которым я пользуюсь уже, наверное, больше 10 лет. По совместительству они один из самых известных кейсов использования Swift на сервере. В статье они рассказывают, как переводили свой бэкенд на Swift, какой конкретно стек использовали под капотом, и как в результате получили ускорение респонс рейта в 4 раза и уменьшение стоимости компьюта в 3.
Помните такую The Browser Company, которые используют Swift для разработки кроссплатформенного браузера Arc? Они же всегда были самыми крупными адоптерами TCA (the composable architecture). Так вот, уже какое-то время назад они заморозили разработку Arc и переключились на новый браузер. Сегодня СЕО выпустил программное заявление про то, как компания будет развиваться дальше – и самую интересную для нас цитату принес в скрине.
Notepad.exe – вспомогательный редактор для Swift

Notepad.exe – простой нативный редактор кода, заточенный под Swift. Лицензия платная, но доступна ограниченная по фичам бесплатная версия. Основные особенности:

👉Предназначен для работы с небольшими сниппетами кода, которые хранятся в удобной библиотеке
👉Встроенный заметочник
👉Интеграция SPM
👉AI на локальных моделях
Анализ размера приложения в Tuist

В Tuist появился новый инструмент – анализ размера бандла приложения. Использовать можно как локально, так и на CI.
iOS 19 -> iOS 26

Утек один из анонсов WWDC – помимо большого редизайна будет изменена система версионирования, и от порядковой нумерации уйдут к использованию года релиза. Так что ждем iOS 26, iPadOS 26, macOS 26, visionOS 26, tvOS 26, watchOS 26!

same vibe как на картинке!
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Помните такую The Browser Company, которые используют Swift для разработки кроссплатформенного браузера Arc? Они же всегда были самыми крупными адоптерами TCA (the composable architecture). Так вот, уже какое-то время назад они заморозили разработку Arc и…
Подъехали детали про то, что там на самом деле происходит под капотом:

👉Вместо ТСА решили использовать MVVM, чтобы избежать просадок перфоманса на расчете диффа стейтов.
👉Архитектуру затачивали под портируемость под разные ОС.
👉SwiftUI очень сильно ухудшал перфоманс на macOS, поэтому от него отказались целиком в пользу AppKit. Обещают в будущем подробный пост.
👉Point Free прокомментировали, что Arc сидел на своем форке TCA, который не обновлялся из мастера с конца 2023 года, и стейт диффинг уже давно выпилили.
Отчет от Swift Server Workgroup

Рабочая группа, занимающаяся продвижением Swift на сервере, поделилась прогрессом за год:

👉Помогли адопшну structured concurrency, выпустив документацию с лучшими практиками и советами по миграции.
👉Экосистема пакетов существенно подросла, отдельно отмечают Memcache клиент, который делает сообщество.
👉Провели несколько митапов, на которые в том числе вытаскивали примеры успешного адопшна Swift на сервере.

Планы на следующий год:

👉Продолжать пилить shared HTTP server
👉Сфокусироваться на вопросах observability, и подготовить гайды по логированию и мониторингу
👉Поддержать инициативу Swift on Windows, чтобы сервернве приложения могли гоняться и на виндовых серверах
👉Вложиться в онбординг новичков
👉Поддержать сообщество в продолжении работы над Memcache и Redis клиентами
2025/06/29 04:30:47
Back to Top
HTML Embed Code: