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
Держите идею по борьбе с мошенниками для банковских приложений! Когда во время звонка кому-то вы открываете 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
Рабочая группа 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 остаются вечными.
💅98🔥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👍10
Скилл для работы с CoreData

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

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

👉Каждая отдельная задача делается быстрее, поэтому за день приходится загружать в себя больше контекста, чем раньше – а это очень утомляет.
👉Вам приходится ревьюить сильно больше кода, чем раньше – а это не тот тип работы, который заряжает энергией.
👉Вы привыкли работать с детерминистическими системами, а AI – вероятностная. Мозгу очень тяжело на это переключиться.
👉Постоянный FOMO из-за миллиона анонсов новых инструментов, моделей и подходов к разработке.
👉Ощущение, что до успешного окончания задачи остался всего один промпт.
👍546🔥3
Зовем на максимально практическую онлайн-конференцию Podlodka Techlead Crew «Архитектура данных», 2-6 марта.

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

А в надежном комьюнити можно обсудить доклады ❤️

«Идет долгий тренд на оптимизацию ресурсов и подсчет затрат на инфраструктуру.

Востребованы инженеры, которые могут разобраться, как оптимизировать потребление ресурсов хранилища, как быстрее и эффективнее работать с ними»,

— объясняет главный принцип выбора темы директор Techlead Crew Григорий Скобелев.


В программе:

⚙️ Как строить потоковую обработку данных и не получить неуправляемую систему.

⚖️ Как выбирать между SQL, NoSQL и NewSQL под реальные нагрузки и сценарии.

🧩 Как проектировать DWH и Data Lake так, чтобы было полезно бизнесу.

🧠 Как работать с консистентностью и транзакциями без потери масштабируемости.

📊 Как и когда применять OLAP-хранилища и не превращать аналитику в боль.

🗓 Когда: 2 - 6 марта
🔗 Посмотреть подробную программу →
👎6💅3
Про опыт работы с агентами в iOS

Вова Игнатов из Anytype рассказывает про то, как последние восемь месяцев он экспериментировал с AI агентами, и в итоге увидел, что постепенно стал закрывать в два раза больше задач в трекере, чем раньше. Что в статье:

👉Детально про сетап и пайплайн работы с Claude Code
👉Советы по AGENTS.md и скиллам
👉Почему голосовой ввод – огромный буст к производительности
👉Полезные лайфхаки вроде кастомизации статус-бара в Claude Code
🔥29💅6