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語言,通過其介面,可以用於開發將其他語言...