iOS Broadcast
3.32K subscribers
1.71K photos
85 videos
976 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
🈸 Важное обновление в AppStoreConnect

Всем разработчикам, приложения которых распространяются в том числе на территории стран ЕС нужно принять новые условия политики конфиденциальности и подтвердить ваш фактический статус. На Reddit активно распространяются новости что приложения снимаются с распространения а некоторые утверждают что ⚠️ УЗ блокируются при несвоевременной реакции. Если вы пропустили письмо от apple вам необходимо:

1️⃣ Зайти в https://appstoreconnect.apple.com/
2️⃣ Перейти в раздел Бизнес
3️⃣ Принять новую политику и указать ваш статус trader / non-trader *

* Все независимые разработчики или компании, которые продают приложения (с целью получения прибыли) и предлагают коммерческую деятельность (покупки в приложении), являются трейдерами. Итак, как трейдер, ваш адрес и контактная информация будут предоставлены пользователям App Store в ЕС. Вы не являетесь трейдером, если ваши приложения предназначены для хобби или некоммерческого использования в ЕС.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
🍿 США подали в суд на Apple за незаконную монополию на смартфоны
DMA (закон о цифровых рынках) шагает по планете и как бы не пыталась Apple сделать антирекламу раскрытия своих платформ, докатилось и до US. Правительство указывает на способы, которыми Apple сохраняет свою монополию:

👉 Ограничение чужих “супер приложений”, которые охватывают множество различных программ и могут ухудшить “устойчивость iOS”, облегчив пользователям iPhone переход на конкурирующие устройства
👉 Блокирование облачных потоковых приложений для таких вещей, как видеоигры, что снизило бы потребность в более дорогом оборудовании
👉 Снижение качества обмена сообщениями между iPhone и конкурирующими платформами, такими как Android
👉 Ограничение функциональности смарт-часов сторонних производителей с их iPhone и усложнение перехода пользователей Apple Watch с iPhone из-за проблем с совместимостью
👉 Запрещение сторонним разработчикам создавать конкурирующие цифровые кошельки с функцией tap-to-pay для iPhone
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7🔥6👍3
📁BuildSettingExtractor

Если вы решите перенести настройки сборки Xcode из файла вашего проекта в файлы xcconfig, эта утилита может упростить этот первоначальный шаг. Это также простой способ для любопытных взглянуть на настройки сборки в проекте, не опасаясь их случайного изменения.
Для каждого целевого объекта и самого проекта Build Setting Extractor сгенерирует один файл xcconfig для каждой конфигурации сборки плюс общий файл xcconfig со всеми общими настройками сборки для этого целевого объекта.

Чем эта утилита отличается от других? Она поддерживается с 2015 года разработчиком из Apple 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
🐥 Встречаем новый пакет Benchmark
Свежий swift пакет benchmark для автотестов производительности реализован в виде плагина командной строки и добавляет одноименную команду для взаимодействия с бенчмарками

👉 Подробная документация Swift Package Index DocC.
👉 Поддерживает измерение широкого диапазона выборок при помощи HDR Histogram
👉 Отдельный репозиторий с примерами использования
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4
This media is not supported in your browser
VIEW IN TELEGRAM
🧑‍💻 Объявлены даты #WWDC24

В этом году WWDC пройдёт с 10 по 14 июня, начало в 20:00 GMT+3. А пока можно подписаться на новый канал

📹 AppleDeveloper - Apple, наконец, признали что youtube удобнее для потребления видео

🗓 Добавить в календарь WWDC чтобы не забыть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
1️⃣2️⃣3️⃣4️⃣5️⃣SE-0424 Custom isolation checking for SerialExecutor

Принят пропоузал добавляющий возможность настроить логику проверки изоляции для серийного исполнения кода. Это еще один шаг к Swift 6 и безопасному параллелизму. Пропоузал описывает решение проблемы с проверкой изоляции при исполнении асинхронных методов внутри серийных очередей. Сейчас при исполнении асинхронной работы в серийной очереди проверка assumeIsolated фейлится, несмотря на отсутствие возможных проблем с многопоточностью.
В рамках пропоузала описывается что будет добавлен новый механизм сравнения исполнителей, который будет использоваться всеми API-интерфейсами для проверки изоляции в библиотеке параллелизма.
Реализовано через новую функцию в SerialExecutor:

protocol SerialExecutor: Executor {
func checkIsolation()
}

extension SerialExecutor {
public func checkIsolation() {
fatalError("Incorrect actor executor assumption, expected: \(self)")
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🐥 Как запустить асинхронный код в playground корректно?

Swift Playground - идеальный инструмент для экспериментов со Swift. Почти всегда достаточно синхронного выполнения кода, но иногда хочется проверить что-то с асинхронным выполнением, например, для извлечения данных с сервера. Swift Playground по умолчанию выполняет код синхронно а при выполнении асинхронного кода мы видим вечное исполнение кода "Waiting for tasks to complete...". Чтобы это исправить - достаточно добавить import PlaygroundSupport и в коде вызвать:
🟡needsIndefiniteExecution
🟡finishExecution()

Все! Теперь мы можем тестировать асинхронный swift код и программа завершится корректно после выполнения всех асинхронных задач. Логика похожа на работу с DispatchGroup
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
🐥 Итоги развития Swift на сервере (SSWG)

Рабочая группа по популяризации разработки серверных приложений на Swift подвела промежуточные итоги и огласила цели на 2024 год:
🟡Подготовка к выходу Swift 6
🟡Адаптация подхода со структурным параллелизмом
🟡Стандартизация подхода к созданию HTTP сервера
🟡Продвижение Swift для сервера

Из того что меня удивило, результаты опроса использующих Swift на сервере:
🟢Большая часть выбрала известный им язык для решения новой задачи (iOS разработчики)
🟢Значительная часть использует Swift до его официального релиза
🟢В разработке серверных приложений активно используется async/await
🟢SwiftPM является стандартом для управлением пакетами на сервере
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4