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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Как рисовать карты на Swift Charts

С помощью Swift Charts можно отрисовывать не только графики, но и карты с регионами по массиву координат. Получившиеся карты можно делать интерактивными – например, выделять регион по тапу на него.
🔥99👍10💅91
Swift-плагин для VS Code

Плагин для VS Code существует уже какое-то время, но разрабатывался он не как официальный проект. Теперь его код перенесли в официальный GitHub Swift, и сам экстеншн загрузили в магазин плагинов VS Code.
👍27🔥10💅4👎1
Что опенсорс Swift Build значит для экосистемы

Шикарный разбор главного события последнего месяца от команды Tuist, основная ценность проекта которых как раз и заключается в том, что они прятали сложность xcodebuild подальше от людей.

Из интересного – очень вероятным следующим шагом будет появление универсального DSL для описания проекта, который сможет заменить и Package.swift, и xcodeproj.
💅17👍53👎1
Плагин Copilot для Xcode вышел уже несколько месяцев назад. Расскажите, пользуетесь ли вы им? Что работает хорошо, а что – не очень? Насколько сказывается на вашем опыте тот факт, что к Xcode он прикручен костылями?
👍11👎6💅1
Бесплатная альтернатива App Center Distribution

Emerge сделали свой сервис по распространению iOS и Android билдов бесплатным. Лимиты довольно неплохие для большинства команд:

👉5000 билдов в месяц
👉Неограниченное количество пользователей
👉SSO
👉SDK для автоматического уведомления пользователей о новых сборках

Детали вот тут.
👍19💅8
Рабочая группа вокруг Swift on Android

История вокруг использования Swift для Android разработки продолжается! Сообщество собрало вокруг этого движа рабочую группу, в которую входят как разработчики Skip, так и другие люди. Пока их план – встречаться и обсуждать проблемы, но в будущем надеются стать официальной частью проекта Swift.
🔥24💅61
Как воспроизводить state restoration

В SwiftUI state restoration реализуется через SceneStorage. При этом протестировать его работу вручную – задача не очень тривиальная, так как при закрытии приложения через app switcher он сбросится. Вместо этого нужно сделать следующие шаги:

👉Запустите приложение в симуляторе
👉Измените стейт (например, пробегитесь по навигации)
👉Нажмите Home, отправьте приложение в бэкграунд
👉Нажмите Stop в Xcode
👉Запустите приложение из Xcode еще раз и проверьте, что стейт восстановился
👍14💅2
This media is not supported in your browser
VIEW IN TELEGRAM
Noora – UI компоненты для CLI

Писать консольные утилиты на своем родном языке намного веселее, чем на каком-нибудь Python или Ruby. Noora – Swift-пакет, который дает вам удобные графические примитивы для крутых консольных интерфейсов. Из примеров компонентов: алерты, yes/no вопросы, индикатор прогресса.
23👍6💅1
NSHipster про Ollama

Mattt продолжает писать в свой казалось бы уже давно забытый блог. Новые статьи теперь не совсем про iOS разработку, а скорее про различный тулинг вокруг, который может быть релевантен и мобильщикам. В этот раз рассказывает про Ollama – CLI инструмент для установки и менеджмента локальных LLM.
🔥162
Cooperative Cancellation в Swift Concurrency

Отмена и остановка задач в Swift Concurrency – разные концепции. Задача никогда не останавливается автоматически, но рантайм сообщает о том, что она помечена как отмененная. Как обрабатывать эту информацию – решать вам. Например, можно вернуть пустой результат или частичный.
12👎1
Toolbar и NavigationView

Модификатор .toolbar в SwiftUI добавляет вьюшке тулбар, но делает он это только тогда, когда она находится в навигационном стеке. Для того, чтобы тулбар отображался вне зависимости от наличия NavigationView, автор статьи перепробовал несколько подходов и поделился довольно костыльным, но при этом рабочим решением.
💅19👎3
Полезный тулинг для терминала

👉Atuin – история вызванных команд с fuzzy поиском по ним
👉Starship – простой способ раскрасить терминал
👉fzf – простой fuzzy поиск по файлам
👉Secure Shellfish – iOS приложение для ssh доступа к вашей машине
8💅6
SharingGRDB – альтернатива SwiftData

Pointfree выпустили новую библиотеку SharingGRDB. API практически такой же, как у SwiftData, но под капотом крутится полноценная SQLite база, к содержимому которой можно получить прямой доступ.

Примеры использования можно посмотреть тут.
👍25🔥8👎42💅2
Что нового в concurrency в Swift 6.1

Как и обещалось в пропозале светлого будущего, Swift Concurrency постепенно становится более дружелюбной к разработчикам. Недавно вышел бета-релиз Swift 6.1, в котором появилось несколько новых фичей, которые с этим помогают.
👍15
Воркфлоу работы с LLM

AI довольно сильно меняет процесс разработки как для новых проектов, так и при работе в существующих кодовых базах. Я сам использую похожий на описанный в статье подход:

👉В чате совместо с AI брейнштормятся требования к задаче, на выходе получается подробная спека
👉На базе спеки ассистент пишет план атомарных задач
👉Эти задачи одна за одной скармливаются агенту либо LLM, хорошо работающей с кодом
👍7👎63🔥1
Как обходить защиту от дебага и джейлбрейка

Некоторые приложения, чаще всего банковские, встраивают дополнительные средства защиты, которые не дают подключиться к ним в рантайме, а на джейлбрейкнутых телефонах вообще не работают. В статье разбирается, как обойти все эти проверки, успешно подключиться дебаггером и выполнить в рантайме произвольный код.
👍243
Serverless Swift

Пример того, как на Swift написать AWS Lambda, которая будет управлять умными лампочками. Помимо особенностей реализации, автор подсчитывает стоимость такого бэкенда и его перфоманс.
🔥18👍2
Доклады про Swift с FOSDEM 2025

Если вы хотите послушать неконвенциональные доклады про Swift, то FOSDEM – самое оно! Ничего про iOS разработку, вместо этого – серверсайд, эмбеддед и технические кишки. Вот несколько интересных записей:

👉Swift/Java Interoperability
👉Ferrofluidic Music Visualiser with Embedded Swift
👉Distributed Tracing
🔥122👍1
Какие версии iOS сейчас используются

1️⃣iOS 18 – 79.5%
2️⃣iOS 17 – 13.7%
3️⃣iOS 16 – 5%

А распределение по минорным версиям можно посмотреть здесь.
👍55👎3
Model Context Protocol

Новая статья в блоге NSHipster, в этот раз с разбором MCP – протокола для общения LLM и внешних инструментов. А помимо статьи, ребята заопенсорсили и Swift SDK для MCP.
13🔥7