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

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

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

Помните легендарные библиотеки IGListKit и JSQDataSourcesKit? Их автор зарелизил еще одну библиотеку для отображения коллекций, по его словам, с учетом ощибок всех предыдущих итераций. Основная идея за библиотекой – коллекция реактивно реагирует на изменения вью модели, запуская нужные анимации в нужный момент.

👉Библиотека на GitHub
💅19👍5👎2
iPad как девайс для разработки

Каждый год находится человек, который рассказывает, как iPad полностью заменил ему ноутбук для iOS разработки. Автор статьи настолько сильно топит за то, что это – полноценная замена, что единственной существенной проблемой называет невозможность снятия скриншотов для App Store.
👎35🔥4👍2
gRPC сервер на Swift

Хорошего контента про Swift на сервере в этом году особенно много. Вот, например, туториал по тому, как собрать простой gRPC сервер с использованием grpc-swift-protobuf библиотеки.
👍21🔥1
GitHub Copilot для Xcode

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

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

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

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

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

Пока в бете, попробовать можно бесплатно.
👎10💅6👍2🔥1
Swift против мемов

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

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

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

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

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

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

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

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

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

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

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

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

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

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