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

Лучшее iOS сообщество в Телеге: @iosgt

Размещение рекламы: @tanyasanovna
Download Telegram
GitHub Copilot для Xcode

Главная новость прошлой недели – на ежегодной конференции GitHub Universe Microsoff анонсировали превью Copilot плагина для Xcode. Для работы требуется купленная лицензия, по фичам – все, к чему вы привыкли в других IDE. Отдельно доставляет то, как они реализовали автокомплит в отсутствии необходимого API у Xcode – поверх редактора накладывается отдельное прозрачное окно, и вот в нем уже и показываются результаты работы AI.
Планы swift-foundation на 2025

Команда, разрабатывающая версию Foundation на Swift, поделилась планами на следующий год:

👉Улучшение перфоманса библиотеки, в том числе – написание новых бенчмарков
👉Продолжать переписывать части Foundation с C на Swift
👉Помощь коммьюнити с исправлением небольших, но раздражающих проблем в дизайне и реализации
Аналог Cursor для Xcode

На одном Copilot новости не заканчиваются. В бету вышел стартап Alex Sidebar, позиционирующийся как Cursor для Xcode. Что он умеет:

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

Пока в бете, попробовать можно бесплатно.
Swift против мемов

Ладно, а теперь – по-настоящему главная новость недели. На форуме Swift запретили мемы, так что, по свойству транзитивности, постить мемы теперь запрещено и всем айосерам.
Скидки на инди софт

Как всегда разработчики разного софта делают классные скидки на черную пятницу. Держите сайт с подборкой некоторых из них. Вот что там есть интересного из девтулов:

👉String Catalog – сервис, автоматически добавляющий локализацию вашему приложению
👉Helm – десктоп клиент для App Store Connect (но пишут, что скидка тут не работает 🤷‍♂️)
👉WishKit – SDK для сбора фидбэка в приложении
swift-format в Xcode 16

В Xcode 16 появился встроенный автоформаттер для кода. Автор статьи сравнивает его результаты с SwiftLint и Prettier и разбирает, как его правильно сконфигурировать для вашего проекта.
Системный промпт для Apple Intelligence

Инженеры в Apple точно так же, как и все остальные, не очень хорошо понимают, как вообще работает LLM.
Почему xcodebuild работает быстрее в GUI Xcode

Если вы собираете iOS приложение на CI или из консоли, не открывая Xcode, вы напрямую используете xcodebuild. И с ним есть концептуальная проблема – инкрементальные билды работают существенно медленнее, чем при сборке сразу из Xcode. В основном это вызвано тем, что Xcode использует набор приватных API для того, чтобы держать сервис все время прогретым, а в CLI его приходится каждый раз запускать вручную. Но есть несколько способов чуть улучшить ситуацию, которые и рассмотрены в статье.
Лучший способ искать вхождение строки по пользовательскому запросу

В различных языках часто встречаются разные написания для одного и того же термина. Поэтому, если вы реализуете поиск вхождений подстроки, взятой из пользовательского запроса, лучше всего использовать функцию localizedStandardRange(of:), так как она повторяет поведение стандартного поиска в iOS, игнорируя особенности написания и диакритические знаки.
Traits в Swift Testing

Traits в swift-testing – дополнительные параметры, которые передаются в макросах тестов. С их помощью можно отключать тесты по какому-то условию, устанавливать лимиты на время их исполнения, помечать тегами и аннотировать дополнительным контекстом.
Swift Pathway – официальный гайд по языку

Apple выпустили отличный вводный гайд по Swift, который можно скидывать всем, кто интересуется языком: разбор базовых концепций и фичей, совместимость с различными платформами, и куча ссылок на подробные материалы по каждой теме.
Локальные LLM для iOS разработки

На прошлой неделе я рассказывал про Alex Sidebar, что-то вроде Cursor, хорошо интегрированное с Xcode. Один из его плюсов в том, что его можно использовать не только с платными LLM провайдерами, но и с локальными бесплатными моделями. В статье разбирается, как такую локальную модель скачать, поднять, и интегрировать с Alex Sidebar.
Параметризованные тесты в swift-testing

Параметризованные тесты – удобный способ запустить сразу много похожих тестов с одинаковой логикой, но с разными входными данными. Swift Testing позволяет вам задать эти параметры в специалтном макросе, вместо того чтобы определять вручную в теле теста. Благодаря этому репорты становятся гораздо более читаемыми.

В статье помимо прочего разбирается, как можно управлять логикой комбинации параметров, когда их на вход подается сразу несколько.
Как Sketch адаптировал иконку для темной темы

С tinted icons получилось, в целом, как и ожидалось – идея хорошая, но большинство адаптированных иконок выглядят довольно отвратительно. На фоне этого пример Sketch выглядит отлично – они не просто перекрасили иконку, а вообще пересмотрели ее концепцию.
Writing Tools в Apple Intelligence

Совсем скоро Apple раскатит на всех свой AI. Помимо прочего, во всех полях ввода текста появятся новые фичи связанные с преобразованием текста. Сейчас – самое подходящее время, чтобы проверить, правильно ли ваше приложение работает с writing tools, и не хотите ли вы где-то их отключить.
Редактор Godot на iPad

Miguel de Icaza, один из ключевых авторов Xamarin, последний год занимался новым проектом – портировал редактор Godot на iPad. Так вот, вышло его первое превью. Если у вас есть планшет, и вы давно хотели попробовать вкатиться в геймдев – отличная возможность!
Apple хочет упростить data-race safety

Кажется, в команде Swift услышали жалобы сообщества про то, что новые механизмы data race safety в Swift 6 получились слишком недружелюбными. На днях опубликовали вижн того, как ситуацию можно улучшить.
Дайджест Swift Evolution: май-ноябрь

Ну и раз заговорили про обновления в Swift, держите дайджест с кратким разбором всех последних важных принятых пропозалов:

👉SE-0436: Objective-C implementations in Swift
👉SE-0438: Metatype Keypaths
👉SE-0439: Allow trailing comma in comma-separated lists
👉SE-0443: Precise Control Flags over Compiler Warnings
👉SE-0444: Member import visibility
👉SE-0445: Improving String.Index's printed descriptions