iOS開發獲取SDK下私有API

2021-06-12 00:33:01 字數 1120 閱讀 8132

objecitve-c的重要特性是runtime(執行時),在interacting with the runtime(互動執行)中,執行時函式部分,蘋果給出了/usr/lib/libobjc.a.dylib庫,這個共享庫提供支援動態屬性的objective - c語言,通過其介面,可以用於開發將其他語言執行於objective-c上的中間層(橋接層),庫里的函式定義為純c語言。

例如:class_getname

class_getname

returns the name of a class.

const char * class_getname(class cls)

parameters

clsa class object.

return value

the name of the class, or the empty string if cls is nil.

declared in

runtime.h

這裡我們要用庫里的函式,幹個「壞事」,檢視蘋果sdk的私有方法。

第一步:匯入標頭檔案

#import

第二步:新增下列**

nsstring *classname = nsstringfromclass([uiview class]);

const char *cclassname = [classname utf8string];

id theclass = objc_getclass(cclassname);

unsigned int outcount;

method *m = class_copymethodlist(theclass,&outcount);

nslog(@"%d",outcount);

for (int i = 0; i第三步:想看什麼類 就把uiview換成你想要的

當然,如果只是檢視私有api,會有更簡單的方法,可以使用工具class-dump,也可以通過此鏈結,    檢視。

ios開發群

,大家做技術交流和資源,群號:

241048287

iOS開發小技巧 私有API及不常用的API彙總

ios開發也比較久了,什麼c c 混編啊,unity3d融合ios內容啊等等之類,很多看起來比較蛋疼的需求其實就是乙個個小的api你沒有用過或者沒有見識過罷了,下面就得慢慢積累我遇見的一些新鮮的api介面,從今天開始日積月累 先自己mark一下!共有api 私有api 一 呼叫 號碼 1 呼叫號碼 ...

iOS開發 私有庫

私有庫可以說是現在ios開發必備的乙個技能了,接下來我會用cocoapods來完成私有庫相關操作的整個流程。了解私有庫整個流程之前,先來了解一些前導知識。repository的縮寫,翻譯為資料庫,也叫它資源庫。通過命令pod repo list可以檢視本地的資源庫。如下 當我們使用pod searc...

獲取ios私有方法

objecitve c的重要特性是runtime 執行時 在interacting with the runtime 互動執行 中,執行時函式部分,蘋果給出了 usr lib libobjc.a.dylib庫,這個共享庫提供支援動態屬性的objective c語言,通過其介面,可以用於開發將其他語言...