Xcode 7 製作靜態庫.a 文件

1.新建一個工程,選擇iOS 下的Framework & Library 選項 ,  點選右邊Cocoa Touch Static Library   新建,工程命名爲testLib。

此時注意查看工程目錄Products下的libtestLib.a 是淺色的。


2.將所有資源文件拖拽到靜態庫製作工程文件中,分別選擇target(simulator 、Device需要鏈接真機)已經可以生成靜態庫文件。


3.點選工程,Targets—》testLib,設置一下build Settings 下的Deployment中的iOS Deployment Target 將版本號根據需要設低一些,默認爲當前最新版本如IOS 9.3。


4.接着第三步中,設置一下Build Phases 下方的Copy Files。將所要使用到的接口.h頭文件添加進來。

這是爲了能夠將靜態庫文件和接口文件配置好,方便導入其他工程使用。


5.完成以上幾部操作之後,可以分別在真機環境和模擬器環境下進行編譯,如果順利,會分別生成兩個環境下的libtestLib.a文件。

此時注意查看工程目錄Products下的libtestLib.a 由原來的淺色變成了深色。


6.爲了方便使用,最好能夠將兩個環境的.a文件合併,這樣應用到別的工程時候就可以同時在真機和模擬器使用。方法如下

6.1 右擊工程目錄Products —》libtestLib.a  然後Show in Finder ,如果兩種環境都變異過能夠看到Debug-iPhonesimulator和Debug-iphoneos兩個目錄。

6.2 合併兩個環境下的libtestLib.a 文件, 方法是使用終端命令lips -create  url01/destfile url02/destfile -output newdestfile.

如我的命令爲:lipo -create Debug-iphoneos/libPersonLib.a Debug-iphonesimulator/libPersonLib.a -output Personlib.a  這樣就會在當前目錄下生產一個合併後的.a靜態文件。


7.使用,打開需要使用的目標工程,將合併後的.a文件和目錄中一個include文件(裏面包含有copy item中的接口頭文件)一起拷貝到目標工程目錄中。


8.使用方法:直接import include中的頭文件,如在一個VC下需要使用頭文件 #import “Person.h”.


9 如果有需要,設置目標工程Build Settings 下的Other Linker Flags的值 (-ObjC)。





發佈了25 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章