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

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

Размещение рекламы: @tanyasanovna
Download Telegram
SpectreKit – библиотека для консольного UI

SpectreKit – пока еще сырая библиотека для того, чтобы собирать красивый UI для консольных приложений, написанных на Swift.
🔥27👍61
Почему UserDefaults может не возвращать данные

👉У вас включен флаг Sensitive Data Encryption, который не дает получать доступ к данным в залоченном телефоне, но вы пытаетесь обратиться к UserDefaults из виджета.
👉Автоматический преворминг приложения может включаться даже тогда, когда телефон заблокирован. Получается та же проблема, что и выше.
👉Если вы перезагрузили телефон с запущенной LiveActivity, при ее следующей загрузке данные не будут доступны.
👍184
Почему приложения на Android весят меньше

Очень часто можно увидеть, что одно и то же приложение в App Store весит 100мб, а в Play Store – 10мб. В статье разбираются причины этого и то, что каждая из платформ понимает под "размером".
👍19🔥21
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