原帖位址
使用靜態類庫的好處:
加快編譯速度。如果類檔案多了,在編譯的時候,特別是重新清除完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...