Дамп заголовков Obj-C из частной платформы для обнаружения API
Когда использовать: Вам нужна общедоступная поверхность (класс + имена селекторов) частной платформы для изучения изменений поведения.
Предварительные требования
- ipsw CLI установлен — заварить установку blacktop/tap/ipsw
- dyld_shared_cache, извлеченный из IPSW — Используйте экстракт ipsw из загруженного вами IPSW.
Поток
-
Загрузите IPSWИспользуйте загрузку ipsw для указанной мной версии iOS.✓ Скопировано→ IPSW сохранен локально
-
Извлеките общий кешИзвлеките dyld_shared_cache из IPSW.✓ Скопировано→ Файл общего кэша извлечен.
-
Дамп заголовков для целевой платформыДамп заголовков Obj-C для <FrameworkName>.✓ Скопировано→ Дамп заголовка с классами и селекторами
Итог: У вас есть читаемые заголовки для различий между версиями.
Подводные камни
- Путаница двоичных файлов симулятора с двоичными файлами устройств — Всегда указывайте изучаемое устройство/арку; фрагменты симулятора отличаются