Despejar cabeçalhos Obj-C de uma estrutura privada para descoberta de API
Quando usar: Você precisa da superfície pública (nomes de classes + seletores) de uma estrutura privada para estudar mudanças de comportamento.
Pré-requisitos
- CLI ipsw instalada — preparar instalar blacktop/tap/ipsw
- Um dyld_shared_cache extraído de um IPSW — Use ipsw extract no IPSW que você baixou
Fluxo
-
Baixe o IPSWUse o download do ipsw para a versão do iOS que eu especificar.✓ Copiado→ IPSW salvo localmente
-
Extraia o cache compartilhadoExtraia dyld_shared_cache do IPSW.✓ Copiado→ Arquivo de cache compartilhado extraído
-
Cabeçalhos de despejo para a estrutura de destinoDespeja cabeçalhos Obj-C para <FrameworkName>.✓ Copiado→ Despejo de cabeçalho com classes e seletores
Resultado: Você tem cabeçalhos legíveis para diferenciar as versões.
Armadilhas
- Confundindo binários de simulador com binários de dispositivos — Especifique sempre o dispositivo/arco que você está estudando; fatias do simulador diferem