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

Лучшее iOS сообщество в Телеге: @iosgt

Размещение рекламы: @tanyasanovna
Download Telegram
Примеры использования Swift Collections

Swift Collections – официальный пакет от Apple, который реализует часто используемые структуры данных. В статье приводятся примеры работы с некоторыми из них:

👉Tree-based dictionary and set
👉Min-max heap
👉Ordered dictionary and set
👉Deque
Как вернуть плагины в Xcode

Начиная с Xcode 14, Apple окончательно убили поддержку плагинов. Автору статьи очень не хватало поддержки Vim режима, поэтому он решил не сдаваться, научился инжектить код, обходить проверки безопасности и запускать старые плагины.

Код можно посмотреть на GitHub.
Privacy manifest в XCFramework

Где-то в 2024 году Apple начнет требовать добавлять privacy manifest'ы в подписанные фреймворки. Нормальной официальной документации пока нет, но статья отлично справляется с ролью гайда.
Неофициальный мониторинг статуса работы App Store Connect

Держите сервис, который регулярно обращается к различным API методам App Store Connect, репортит текущий статус их работы и считает общий аптайм.
Сроки внедрения privacy manifests

📆С 13 марта при каждой загрузке билда в App Store Apple будет присылать письмо с напоминанием о том, чего не хватает вашему privacy manifest.
📆Начиная с 1 мая приложения, содержащие некоторые сторонние SDK, и не указывающие причину их наличия в манифесте, будут реджектиться.
Алгоритмы лифтов

Кайфовый доклад с конференции Swift Heroes про историю развития алгоритмов работы лифтов и примерами реализации их на Swift.
Как компилятор обрабатывает DispatchQueue.main

Компилятор Swift умеет автоматически интерпретировать вызов DispatchQueue.main.async как @MainActor. Пусть это поведение и удобное, но оно не явное, что еще сильнее усложняет понимание Swift Concurrency. В статье разбирается, как конкретно компилятор обрабатывает этот вызов.
Примеры использования Swift Async Algorithms

Swift Async Algorithms – официальный пакет от Apple, который реализует часто используемые асинхронные алгоритмы, которые позволяют полностью избавиться от Combine. В статье разбираются некоторые кейсы использования пакета.
Советы по реализации Picture-in-Picture

Разбор самых частых сценариев использования picture-in-picture режима для AVPlayer и известных ограничений.
Релиз Swift 5.10

Главная новость прошлой недели – вышел Swift 5.10. Релиз сосредоточен на допиливании модели многопоточности, которая будет включена по дефолту уже в следующей языковой версии, которой, кстати, будет уже Swift 6.
Пишем клиент для подсчета средней оценки по версиям

Подробный гайд по тому, как с помощью App Store Connect API и OpenAPI генератора написать клиент, который будет расчитывать среднюю оценку каждой версии вашего приложения.
Как разрабатывать на Swift под Windows

Ребята из The Browser Company продолжают быть активными адвокатами использования Swift для Windows. В этот раз они рассказывают, как выглядит developer experience разработчиков, которые пишут на Swift не на macOS, а на винде.
Swift теперь работает на Playdate

Коллаб, который не ждал вообще никто. Playdate – нишевая игровая микроконсоль, главная фича которой – крутящаяся ручка сбоку. Так вот, теперь игры для нее можно писать и на Swift вместо Lua. Отличная возможность для пет-проекта!
Рецепты работы со Swift Concurrency

GitHub репозиторий с подборкой паттернов работы с многопоточностью в Swift.

👉Async Context
👉Protocols
👉Isolation
👉Structured Concurrency
👉SwiftUI
👉Libraries not designed for concurrency
👉Interoperability
Microsoft App Center – все

На главной странице App Center, главной альтернативы Crashlytics, появилось сообщение о том, что в 2025 году сервис будет закрыт. Часть сервисов продолжат существовать отдельно:

👉Build переезжает в Azure Pipelines
👉CodePush предлагают поднимать самим, по запросу выдают сборку
👉Аналитику реализует часть сервисов Azure
Генерация Swift интерфейсов из Pkl файлов

Помните, что Apple недавно выпустили Pkl, новый конфигурационный язык? Держите статью про то, как с помощью SwiftPM плагина генерировать интерфейсы из Pkl и использовать в своих приложениях.
Pack Iteration в Swift 6.0

В Swift 6.0 появится фича pack iteration – итератор по элементам туплов. Это стало особенно актуально, потому что, начиная со Swift 5.9, мы больше не ограничены шестью параметрами в туплах.

В статье много примеров того, как pack iteration упрощает жизнь в частых сценариях.
Разбор 20 пейволлов разных приложений

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