Telegram Web Link
Как вернуть плагины в Xcode

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если в вашем приложении есть пейволлы, то обязательно посмотрите примеры по ссылке – они могут натолкнуть вас и ваших продактов на новые идеи по их улучшению.
👍311
2025/07/12 20:45:14
Back to Top
HTML Embed Code: