Nasıl Apple özel API kullandığınızı biliyor mu?
Herhangi bir kaynak kodu olmadan Apple için ikili bir dosya sundum.
Ayrı el ile kaynak kodunu kontrol Apple nasıl kullanıldığını biliyor ve sana diyor API?
CEVAP
Bildiğim 3 yolu vardır. Bu Apple inceleme ekibi çalışmıyorum beri sadece bir spekülasyon.
1. otool -L
Bu uygulama ile bağlantılı tüm kitaplıkları listeler. Kullanmanız gereken bir şey değil açıkçası, İOKit ve Y gibi bu tarafından tespit edilebilir.
2. nm -u
Bu bağlantılı tüm sembolleri listeler. Bu algılayabilir
- Belgesiz C fonksiyonları _UİİmageWithName; gibi
- Objective-C UİProgressHUD gibi sınıflar
UITouch._phase
gibi bugün ivan'ın rejection of Three20-based apps son birkaç ay. neden olabilir ki)
3. Listeleme Objective-C seçiciler, ya da strings
Objective-C seçiciler saklanır özel bir bölge ikili, ve bu nedenle Elma olabilir özü içeriğinden ve kontrol edin eğer kullanılan bazı belgesiz Nesnel-C yöntemleri gibi -[UIDevice setOrientation:]
.
Seçiciler mesajlaşma sensin sınıfından bağımsız olduğundaneğer özel sınıf -setOrientation:
UİDevice alakasız tanımlar bile, reddedilme olasılığı olacak.
Erica Sadun's APIKit potansiyel ret (yanlış alarm) özel API nedeniyle algılamak için kullanabilirsiniz.
Eğer really really really really bu kontroller için geçici çözüm istiyorsanız (çalışma zamanı özellikleri gibi kullanabilirsiniz
- dlopen, dlsym
- objc_getClass, sel_registerName, objc_msgSend
-valueForKey:
; object_getİnstanceVariable, object_getİvar, vb.
bu özel kütüphaneler, sınıflar, yöntemler ve bugün ivan'ın. )
Nasıl özel yöntemleri, alanları veya i...
Nasıl özel nesneler ile bir NSMutableA...
Nasıl bir Etkinlik için başlık çubuğun...
Nasıl bir özel birleştirme gıt taahhüt...
Nasıl bir özel durum olduğunu doğrulam...