iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.5K subscribers
695 photos
65 videos
4.07K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Кстати, напоминаю, что у меня есть второй канал, в котором я делюсь классным контентом про управление людьми, командами и разработкой – @leadgr. Если вы уже доросли до сеньора, то там точно будет много полезного!

Вот несколько постов, с которых можно начать:

👉Как избежать атрофии навыков из-за AI
👉Как AI помогает читить на собесах
👉Почему 10х инженеры – это антипаттерн
👉Большая подборка книг, чтобы прокачаться в менеджменте за год
Партнерство Apple и Anthropic

Вторая новость, которая прошла менее замеченной. Ходят слухи, что Apple и Anthropic, разработчики лучших LLM для кодинга, партнерятся вокруг добавления AI в Xcode. Что конкретно это значит пока не очень понятно – это может быть как добавление Claude в качестве одной из доступных моделей, так и использование их как дефолтной опции, так и что-то существенно большее.
Sentry купили Emerge Tools

Если вы забыли, Emerge Tools – офигенный стартап, которые делают набор тулов для анализа размера приложения и его перфоманса. Так вот, сегодня анонсировали, что и продукт, и команду купили Sentry. Новость классная – Sentry уже делают, кажется, лучший на рынке продукт для анализа крешей, а теперь смогут стать вообще стандартом для мониторинга и улучшения нефункционального качества приложений.
Что нового в Swift 6.1

Классический обзор всех нововведений в Swift от Пола Хадсона с простыми примерами:

👉Trailing comma in comma-separated lists
👉Metatype Keypaths
👉Member import visibility
👉Precise control flags over compiler warnings
...и все остальные фичи!
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 на локальных моделях