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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
🎯 Как мы сделали on-device-распознавание номеров телефонов для ИТ-Пикника
С пылу с жару делюсь с вами шикарной статьей, в редактуре которой я принимал участие. Тема оч актуальная, про on-device ML модель. Что интересно, команда придумала и реализовала решение за 3 недели? успели попробовать и отказаться от нативного Vision фреймворка. Почему отказались? Узнаете в статье 🙃. В статье так же рассматриваются технологии:
🔵SwiftUI
🔵SwiftData
🔵TensorFlowLite
🔵Metal
🔵WebSocket
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥112
🎹 Раскройте силу грамматики

Перечитывал недавно официальный гайд по локализации от 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