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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Кастомное поведение строковой интерполяции

Помимо простой подстановки значения, со строковой интерполяцией можно делать и более интересные вещи – например, прямо на ходу исполнять какую-то логику – форматировать значение правильным образом в зависимости от его типа, валидировать его, или применять условную логику.
👍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
🤖 AI в практике разработчиков: новый сезон Podlodka AI Crew

«Мы поигрались с промптом, но пока не внедряли» — часто разговоры про AI в разработке заканчиваются именно так.

Инструментов всё больше, а вот времени на то, чтобы разобраться и сделать так, чтобы магия заработала, порой не хватает.

С 16 по 20 февраля у Podlodka AI Crew пройдёт сезон «AI-агенты в разработке»: проверенные рабочие сценарии от практиков индустрии.

👀 В программе:
единый AI-workflow для разработчика
автоматизация стендапов и работы с документацией
Claude Code, субагенты для кодинга
практические кейсы внедрения AI в SRE
подходы к созданию промптов с насыщенным контекстом

Формат — классический для Podlodka Crew: 5 дней, 10+ спикеров, 10 сессий и закрытое комьюнити в Telegram.

Отдельный плюс — цена: заметно ниже привычных конференций, при этом контента много, и он ориентирован на практику.

👉🏻Если тема AI в разработке вам интересна и хочется меньше хайпа, больше дела — держите ссылку.

До 10 февраля можно забрать билет по early-bird цене!🎁
👎17💅52
В Xcode появились агенты

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

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

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

В проекте Swift появилась новая рабочая группа вдогонку к недавней по Android – она будет заниматься следующим:

👉Улучшать поддержку Windows в целом
👉Помогать докручивать корные Swift пакеты для того, чтобы они вписывались в идиомы Windows
👉Помогать корной команде Swift принимать решения по эволюции поддержки Windows
👉Выпускать лучшие практики по тому, как интегрировать Swift и Windows APIs
🔥17💅8👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Со всеми этими новыми агентскими интеграциями и MCP радует, что дорогие нашему сердцу вещи в Xcode вроде вылизанного UX остаются вечными.
💅97🔥16👍1
Автоматическая миграция на Tuist

Разработчики Tuist попробовали перевести большой опенсорсный проект с нетривиальной структурой Xcodeproj на Tuist, делегировав эту задачу Codex. Все получилось с небольшими правками по пути.

Так что, если вы давно подумывали попробовать Tuist, но сложность миграции останавливала, можете взять вот этот скилл, поставить задачу агенту, а потом побенчмаркать результаты.
23👎4👍2
Swift – это более удобный Rust

Swift и Rust очень близки с точки зрения того, какие инструменты они дают в руки программисту, и того, какие задачи с их помощью можно решать. Оба языка дают удобные способы работы с памятью без компромиссов GC, оба при необходимости разрешают работать на системном уровне и оперировать напрямую указателями, оба функциональные.

Что отличается – это дефолтный способ использования языка и перспектива. Rust изначально проектировался как низкоуровневый системный язык, который дает инструменты для повышения уровня абстракции. А Swift, наоборот, высокоуровневый язык для написания приложений, который при необходимости дает нырнуть в системщину.
21👎17🔥2
Как и куда расти мобильному разработчику в эпоху ИИ?

Предлагаем разобраться вместе с Яндекс Вертикалями (Авто.ру, Яндекс Недвижимость, Аренда и Путешествия) на Vertis Mobile Meetup в Санкт-Петербурге.

В этот раз хардовых докладов не будет. Вместо них — нетворкинг, круглые столы, а также выступления о том, как работать над большими задачами, становиться продуктивнее и оставаться в балансе.

📍Обсудим разные карьерные треки, переходы между ролями, влияние ИИ на индустрию. И обменяемся мнениями по техническим темам: KMP / CMP, DI.

А после всех обсуждений участников ждёт афтепати 🐥

🔜 Полная программа и регистрация
Please open Telegram to view this post
VIEW IN TELEGRAM
👎25💅1211👍6
SimTag – упрощаем работу с несколькими ветками

Скорее всего, вы уже кое-как приспособились к тому, чтобы работать сразу над несколькими задачами в параллели – с агентами тяжело работать по-другому. Держите SimTag, небольшой инструмент, который чуть упростит вашу работу с симуляторами – на каждый из них будет добавляться оверлей с названием ветки, из которой он был запущен.
5🔥24👍8
Sentry покупает XcodeBuildMCP

XcodeBuildMCP – самая живая и бодрая из всех попыток дать фичи Xcode в руки агентам. Несмотря на появление аналогичного сервера в самом Xcode, проект продолжает развиваться – и вот сейчас его вместе с автором купили Sentry. Новость точно хорошая – то, что происходило после покупки ими EmergeTools показывает, что они готовы очень сильно вкладываться в опенсорс.
💅20👍8
Скилл для работы с CoreData

Держите еще один полезный скилл в библиотеку вашего агента, который поможет ему совершать меньше ошибок в работе с CoreData (а там, как вы помните, любой шаг вбок ведет к тяжело отлавливаемым крешам).
👍36