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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Apple будет использовать Gemini

Ну что ж, Apple Intelligence, Siri, и видимо локальные модели будут основаны на Gemini от Google. В целом это отличная новость, Google за последний год огромный рывок в AI сделали, и модели правда хорошие.
🔥20👍5💅5👎2
Как деплоить в TestFlight напрямую из Codex Web

С появлением такой штуки, как асинхронные агенты, разрабатывать стало возможно вообще не трогая макбук. В статье разбирается, как с помощью Codex Web сделать PR, собрать его в Xcode Cloud, и сразу же залить для тестирования в TestFlight.
👎246
Dependency mirroring со SwiftPM

Swift Package Manager дает возможность подменять удаленные зависимости их локальными копиями прямо через CLI с помощью команды swift package config set-mirror. В чем плюсы:

👉Все делается через терминал, не нужно открывать Xcode и вручную перетаскивать папки
👉Не трогаем Package.swift, так как конфигурация зеркал хранится отдельно
👉Настройка зеркал работает сразу для всех проектов с этими зависимостями
1🔥18👍31
Гайд по промптингу локальных моделей

Apple выпустили документацию по тому, как правильно составлять промпты для моделей, доступных через Foundation Models Framework – в том числе как делать так, чтобы модель лучше следовала инструкциям, и как выносить условную логику в код.
👍22💅5👎2
Swift Language Reference в виде книги

Документацию по Swift красиво сверстали по всем типографским правилам и выложили в PDF, так что, если всегда хотели иметь ее как настольную книгу, возможность теперь есть!
1👍231💅1
Cupertino – MCP сервер для документации Apple

Cupertino вытаскивает информацию с кучи ресурсов, включая официальные доки, метаданные всех Swift Packages и HIG, индексирует их локально, и через MCP отдает как контекст AI агентам.
🔥41💅5👍3
Apple тестирует новое отображение рекламы в App Store

Apple начали тестировать новый вид отображения рекламных позиций в списке приложений, которые теперь полностью повторяют обычную карточку, за исключением маленькой иконки "Ad" в углу. Больше темных паттернов богу темных паттернов!
💅8👍1
Проблемы Tab Bar в iOS 26

В iOS 26 в таббаре появился новый специальный вид таба – поиск, который визуально отделен от остальной панели и в целом похож на кнопку. В том и кроется проблема – из-за этой похожести в кастомных реализациях таббара туда начинают добавлять другие действия – например, создание нового элемента, что будет путать пользователей еще сильнее.
👍12💅4👎2
Если построить иконки Apple от самых новых к самым старым, можно увидеть, как начинающий дизайнер постепенно учится делать классные иконки!
💅70🔥22👎9👍7
Skip теперь бесплатный

Про Skip, набор инструментов для транспилирования Swift в Kotlin, мы на канале говорили довольно часто. Большого адопшна у ребят так и не случилось, но главное, чего они добились – добавили Android в список официальных таргетов Swift и запустили полноценную рабочую группу вокруг проекта.

Так вот, раньше большая часть Skip была закрытой и платной, а с этой недели бизнес-модель меняется, и все выкладывается в опенсорс. Основная причина – никто не хочет платить за инструменты для разработки. Выживет ли проект дальше, пока не очень понятно, будем следить.
17💅4
Кастомное поведение строковой интерполяции

Помимо простой подстановки значения, со строковой интерполяцией можно делать и более интересные вещи – например, прямо на ходу исполнять какую-то логику – форматировать значение правильным образом в зависимости от его типа, валидировать его, или применять условную логику.
👍73
Советы про Universal Links

👉Обязательно валидируйте ваш AASA файл против JSON схемы на CI
👉Apple легко может закешировать некорректную версию файла на своих CDN, перепроверяйте
👉Существующие тулы плохо справляются с парсингом wildcard синтаксиса Apple, так что придется писать свой парсер
👉Тестируйте на реальном staging домене с https
👉Следите за кодировкой и не используйте percent encoding
18
Держите идею по борьбе с мошенниками для банковских приложений! Когда во время звонка кому-то вы открываете Revolut, то сверху появляется небольшой красный баннер, предупреждающий, что на звонке не техническая поддержка.
🔥84👍93💅1
Как исправить баг в компиляторе Swift

Небольшая история про то, как даже тривиальный source-compatible багфикс в компилятор требует многих дней обсуждений и длинных циклов проверки на CI. Если где-то на дне вашего бэклога лежит план законтрибьютить в любимый язык – обязательно почитайте.
🔥94
Улучшаем интероп с С

Если вы пробовали работать с С библиотеками напрямую из Swift кода, то результат вам скорее всего не очень нравился. В посте разбирают, как различные Swift фичи помогают обернуть библиотеку на чистом С во вполне идиоматичный Swift API.
👍8
Новых приложений в App Store стало намного больше

Впервые за много лет количество новых приложений, появившихся за месяц в App Store, существенно выросло. Все связывают это с тем, что с помощью агентов делать приложения стало намного проще.
2💅22👎42
Как работает генерация UUID в Swift

Разбираемся с тремя подходами к генерации UUID – на основе таймстемпа, рандомизации, и смеси этих подходов.
👍26
FlowDeck – CLI инструменты для iOS разработки

Все больше и больше кода пишется не в IDE, а прямо внутри терминала с помощью Claude Code, Codex и других агентов. iOS разработка, как водится, страдает больше других стеков, так как для многих задач нужен Xcode.

FlowDeck – набор инструментов, которые позволяют выполнять все основные сценарии вокруг iOS разработки, не выходя из консоли – билдить, тестировать и запускать приложение, управлять симуляторами, программно управлять UI, стримить логи и кучу чего еще. Все адаптировано под использование не только людьми, но и агентами.

Пока платно, но можно попробовать бесплатно и понять, нужно ли вам.
👎296💅2
В Xcode появились агенты

На неделе неожиданно вышло крупное обновление Xcode, и в нем наконец-то добавили, кажется, нормальную интеграцию с агентами вроде Codex и Claude Code. У агентов есть доступ ко многим фичам вроде поиска файлов, сборки проекта и работы с превью (полный спимок на скрине).

А если вы хотите работать с агентами из какого-то другого интерфейса, то можете использовать все это через MCP.
🔥40👎11👍63
FabBar – правильный Liquid Glass TabBar

Помните недавнюю статью про то, что не так с таббаром в Liquid Glass? Ее автор не стал сидеть, сложа руки, и опубликовал FabBar – кастомный компонент, в котором решена проблема больающейся сбоку кнопки действия.
👎42💅9🔥2👍1