iOS Broadcast
3.39K subscribers
1.72K photos
86 videos
987 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
🎹 Раскройте силу грамматики

Перечитывал недавно официальный гайд по локализации от Apple и осознал что пропустил эту сессию с WWDC:
Работа по локализации может быть сложной, особенно для не носителей языка. Например, в испанском языке прилагательные должны соответствовать существительным, а в итальянском и бразильском языке персонализированные строки широко распространены.
🔵Введено новое свойство concepts для указания объектов, влияющих на грамматическое соответствие.
🔵Атрибут agreeWithConcept позволяет изменять слова на основе других слов.
🔵Атрибут agreeWithArgument упрощает согласование внутри строки.
🔵Атрибут referentConcept позволяет изменять местоимения.
🔵Новая концепция termsOfAddress и атрибуты referentConcept для персонализации языка
Пример в демке очень быстро потерял актуальность, "she/they" 🗣
#iOS17 #localization #wwdc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🔨 Размер имеет значение: Исследование виртуальной памяти в iOS
Автор столкнулся с проблемой нехватки памяти при отладке iOS приложения - оно постоянно крашилось. Благодаря этой проблеме, автор разобрался и описал устройство виртуальной памяти в iOS:

Виртуальная память и её функции:
🟢Виртуальная память описывает абстракцию между процессом (приложением) и физической памятью (RAM).
🟢Каждый процесс имеет своё адресное пространство памяти.
🟢Логические адреса памяти преобразуются в физические адреса MMU.
🟢Виртуальная память разделена на страницы. Страница — это непрерывный диапазон адресов с фиксированным размером.
🟢Если процесс обращается к несопоставленной странице, генерируется исключение ошибки страницы.

Особенности виртуальной памяти в iOS
🟢Первые 4 гигабайта 64-разрядного адресного пространства недоступны для процессов.
🟢Формат исполняемого файла Mach-O обозначает эту область как общий регион.
🟢Для решения проблемы нехватки памяти потребовалось использование расширенной виртуальной адресации.
🟢Начиная с iOS 14 ключ com.apple.developer.kernel.extended-virtual-addressing позволяет это сделать.
🟢Расширенная виртуальная адресация позволяет использовать полное 64-разрядное адресное пространство.

Не представляю, зачем это может понадобиться в повседневной разработке, но всегда приятно узнавать чуть больше о том, как на практике работает ядро системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🐥 SE-0458: Обязательная строгая проверка безопасности памяти
Новый пропоузал вводит проверку безопасности памяти в Swift. Целью является выявление и предотвращение использования небезопасных конструкций в коде.
Мотивация и аспекты безопасности памяти
🟡Безопасность памяти важна для предотвращения ошибок и уязвимостей.
🟡Swift обеспечивает безопасность памяти, но включает небезопасные конструкции.
🟡Строгая проверка параллелизма в Swift 6 расширяет гарантии безопасности.
🟡Swift использует статические и динамические проверки для обеспечения безопасности.

Предложенное решение
🟡Флаг компилятора -strict-memory-safety для получения предупреждений.
🟡Атрибут @unsafe для указания небезопасных объявлений.
🟡Атрибут @safe для указания безопасных объявлений.
🟡Строгая проверка безопасности позволяет только диагностировать небезопасные конструкции.
Swift все ближе к Rust
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️🍏 Представлен новый "Advanced Commerce API"

Вчера Apple анонсировала Advanced Commerce API, который предназначен для трех основных вариантов использования:
🔵Приложения, предлагающие обширные библиотеки контента для одноразовых покупок, такие как аудиокниги или образовательные курсы.
🔵Приложения, предоставляющие доступ к контенту, созданному авторами
🔵Услуги подписки, которые предлагают расширение возможностей, например дополнительные каналы, спортивный контент или опции для конкретного региона

Эти варианты монетизации теперь позволяют более гибко использовать платежную инфраструктуру Apple, которая включает в себя комплексную обработку платежей, соблюдение налогового законодательства и интеграцию с клиентским сервисом. Apple подробно описывает критерии отбора разработчиков, подающих заявки на использование API, в новом документе поддержки.

Заявление Apple, по-видимому, является частью усилий по совершенствованию политики App Store в ЕС. Этот конкретный API, является прямым ответом на проблемы, с которыми сталкиваются приложения с нетрадиционными моделями монетизации, такие как Patreon. В 2022 году Apple потребовала от Patreon внедрить биллинговую систему App Store для покупок внутри приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2
👉 Состояние мобильной индустрии
Очень масштабное исследование со всеми цифрами, очень похоже что вышли на плато по активности использования мобильных приложений, но доход растет явно быстрее инфляции
🟢Глобальный доход от покупок в приложениях (IAP) достиг 150 миллиардов долларов в 2024 году, что на 13% больше, чем в 2023 году.
🟢Количество загрузок в iOS и Google Play практически не изменилось, составив 136 миллиардов.
🟢Пользователи проводят за мобильными устройствами 4,2 трлн часов в год.

Рост доходов от приложений
🟢Выручка от встроенных покупок и платных приложений и игр выросла на 13% в 2024 году.
🟢Неигровой сектор показал рост на 23%, а азартные игры — на 4%.
🟢США остаются ведущим рынком с выручкой IAP в 52 миллиарда долларов.

Мобильные игры и искусственный интеллект
🟢Выручка IAP от мобильных игр выросла до 81 миллиарда долларов, увеличившись на 4%.
🟢Приложения с искусственным интеллектом стали отраслью с оборотом в миллиарды долларов.
🟢США лидируют на рынке приложений для создания искусственного интеллекта с 45% мирового дохода.

Региональные и категорийные тенденции
🟢Европа опередила США по темпам роста доходов в 2024 году.
🟢Видео приложения показали быстрый рост доходов, несмотря на замедление затрат времени.
🟢Криптовалютные приложения снова на подъеме благодаря улучшению макроэкономических условий.

Дополнительные моменты
🟢Приложения для здоровья и фитнеса, продуктовых магазинов и ресторанов позволяют пользователям работать лично.
🟢Конкуренция распространяется по всему миру
Полистайте графики, все очень интересно
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4