注:這篇教程將只使用一小部分Objective-C代碼,本文主要講解從開始到應用的詳細步驟。
環境:xcode 9.2
下面咱們開始操做:xcode
打開Xcode,選擇新建一個項目,新建Cocoa Touch Static Library。名稱看本身需求起名,我直接叫MYSDK。iphone
建立完成後已經有兩個文件MMYSDK.h和MYSDK.m,若是想要新實現方法封裝成SDK能夠直接在在MYSDK這個類裏面實現,也能夠刪除這兩個文件將本身已經實現功能的類添加到工程裏面。(這裏只是寫生成.a靜態庫的步驟,因此直接在MYSDK類裏面實現)spa
在類裏面實現彈出一個UIAlertView。命令行
靜態庫分爲手機和模擬器兩種(手機端的只有手機能調用,模擬器的只有模擬器能調用)code
2.一、生成模擬器使用靜態庫,隨意選擇一個模擬器,而後編譯工程(快捷鍵command + B)。這時候已經生成只在模擬器能用的.a靜態庫libMYSDK.a。htm
2.二、一樣的道理選擇Generic iOS Device生成真機能用的.a靜態庫blog
右鍵libMYSDK,選擇Show in Finder 在Products文件夾下有兩個文件夾Debug-iphoneos和Debug-iphonesimulator,分別是真機和模擬器對應的靜態庫。教程
將真機和模擬器的.a靜態庫合併成一個通用的靜態庫,在終端完成。使用命令行:lipo -create 真機.a靜態庫路徑 模擬器.a靜態庫路徑 -output 合成靜態庫路徑 (直接拖拽.a文件路徑就可出如今終端)。ip
至此,最終的合成庫已經生成在桌面,能夠直接拿來用了。須要注意的是須要將真機或模擬器任意.a靜態庫文件夾下的include/MYSDK文件夾中的.h頭文件一塊兒加入應用工程。
4.一、隨意建立一個工程,將生成的.a靜態庫和頭文件放到一個文件夾中添加到工程(這裏只是說明靜態庫的使用,請忽略工程目錄結構)。
特別說明:若是靜態庫封裝多個類,將全部類的頭文件集中添加到一個.h文件,這樣在使用的時候只需導入這一個頭文件就行。
4.二、在ViewController裏面導入頭文件而且調用分裝的方法。
4.三、分別在模擬器和真機運行(iPhone X模擬器和iPhone 6S真機),運行結果以下。
至此,大功告成