靜態類庫 Static Library 詳細教程

2021-09-25 08:10:41 字數 602 閱讀 9822

原帖位址  

使用靜態類庫的好處:

加快編譯速度。如果類檔案多了,在編譯的時候,特別是重新清除完target之後,會特別慢。如果把某些不需要經常改動,但又很必須的類單獨拿出來編譯成靜態類庫,整個專案的編譯速度將會大大提高。

方便**共享。有些**,不方便開源給別人,但又要提供給別人使用。比如,兩個公司之間的合作。

製作靜態類庫:

為方便講解,更方便與初期**測試,新建乙個專案,staticlibraryexample

新建target。 假設我們需要製作的靜態類庫名為 imibase. 右擊targets,新增新target。選擇static library, 名字為imibase

新增類檔案到imibase。在新建檔案選項中注意,新增到的target是imibase,而不是預設的staticlibraryexample。

隨便寫乙個方法printaaa 列印字串aaa。

printaaa]; 

執行,恭喜,看到aaa在除錯終端上列印出來了!

輸出產品。現在.a檔案已經就是我們需要的了,我們可以把這個檔案拷貝出來用了。需要注意的是:1 標頭檔案,也要拷貝出來。2 現在的類庫只能在模擬器上用,我們還需要編譯一遍為真機使用。

靜態庫中應慎用靜態類成員

有各種各樣的原因會用到類靜態成員,一般是共享資料,但編寫靜態庫的時候應慎重考慮,因為用在應用程式中沒什麼問題,但用在dll中,可能災難就開始了,看以下乙個例子 靜態庫中有乙個名為testsql的資料庫操作類,有乙個靜態成員m count記錄對某一資料庫的訪問記數,每有一次資料庫操作就將該值加一。當然...

靜態成員 靜態方法 靜態類

1.靜態成員屬於類所有,非靜態成員屬於類的例項所有,即使用靜態成員不需要例項化 using system using system.collections.generic using system.linq using system.text namespace mystatic public cl...

靜態類和靜態類成員(C )

靜態類與非靜態類基本相同,但存在乙個區別 靜態類不能例項化。也就是說,不能使用 new 關鍵字建立靜態類型別的變數。因為沒有例項變數,所以要使用類名本身訪問靜態類的成員。例如,如果名為 utilityclass 的靜態類有乙個名為 methoda 的公共方法,則按下面的示例所示呼叫該方法 c uti...