1. 程式人生 > >iOS封裝功能生成靜態庫.Framework

iOS封裝功能生成靜態庫.Framework

pos scree 靜態 模擬器 master screens 實現 gpo tin

在實現iOS模塊化開發的過程中,可以把固定的業務模塊生靜態庫.

本文將基於Xcode9.2創建一個簡單的工程,教大家如何制作一個自己的framework,目的就是簡單易學的制作framework。這種方法可以使得你的代碼易分享,在多個工程中復用,並且可以隱藏實現細節,控制公開的頭文件。

1. 打開Xcode,新建工程。不要選擇“Application”,選擇“Framework & Library”。選擇第一個,然後Next。

技術分享圖片

2. 創建相關的功能類

我在這裏隨便創建了一個 SayHello的類.

3. 實現功能類

我在 SayHello類裏寫了一個 sayHello 的方法, 並實現了該方法
技術分享圖片

4. 更改參數

在TARGETS下選中工程,在Build Settings下更改幾個參數。
技術分享圖片

5. 增加armv7s

在Architectures下增加armv7s,並選中。將Build Active Architecture Only 設置為NO。
技術分享圖片

6. 設置Headers

將你要公開的頭文件拖至Public下,要隱藏的放在Private或者Project下,當然,隱藏的頭文件就無法再被引用。
技術分享圖片
然後需要在TestFramework.h(必須是公開的,否則無法引用)中將你所有要公開的.h引入。
技術分享圖片

7. 開始打包 Framework

1> 選中模擬器,編譯程序

2> 選中測試機,編譯程序

3> 在finder中找到framework文件
技術分享圖片
選中圖中所標示的framework,然後右鍵show in finder。
找到下圖中所示的Test文件,一個是Debug-iphoneos(真機)下的,一個是Debug-iphonesimulator(模擬器)下的。

4> 通過終端命令將兩個framework合為一個模擬器和真機都可使用的framework。
技術分享圖片
打開控制臺輸入 lipo -create iphoneos下TestFramework的路徑 simulator下TestFramework的路徑 -output 新的路徑,這樣就完成了模擬器和真機版本的合並,新路徑下的TestFramework就是你合並後的文件,將這個文件名字改成和你未合並之前的Test一樣的名字,放到framework文件夾下,替換掉原來的TestFramework文件
技術分享圖片

5> 將修改後的framework拷貝出來保存,這就是我們最終制作的framework。

iOS封裝功能生成靜態庫.Framework