簡單的製作framework

倚樓聽夢發表於2018-01-29

1、建立一個framework工程

簡單的製作framework

2、新增程式碼檔案(注意作用域限制)

簡單的製作framework

3、新增workspace

簡單的製作framework

4、新增測試工程

建立玩工程後,關閉工程。開啟Workspace。將framework和測試工程的.xcodeproj檔案直接拖入Workspace。如果在測試工程開啟的狀態拖入是不能立即在Workspace中開啟的,需要關閉工程,並重啟Workspace。

簡單的製作framework

5、在TestDemo中測試自己的第三方庫是否能正常使用

簡單的製作framework

6、修改framework匯出的product配置環境為release,系統版本

簡單的製作framework

7、修改編譯指令集為NO

如果為YES的時候,編譯出來的只適用於當前裝置的指令集。也就是說,生成的framework只能使用與當前CPU架構的裝置。(不是很懂,預設的就是NO不用改)

簡單的製作framework

8、修改Mach-O

Static Library為靜態庫,Dynamic Library為動態庫

簡單的製作framework

9、獲取framework

分別在模擬器和真機下編譯framework,在product下面找到生成的framework。show in finder

簡單的製作framework
如果選擇的是動態庫的時候,生成的是一個可執行檔案,如上圖。如果選擇的是靜態庫的話生成的是一個二進位制檔案,如下圖。
簡單的製作framework

10、合併

lipo -create “檔案路徑” “檔案路徑” -output “生成檔案路徑”

簡單的製作framework

11、最終的framework

簡單的製作framework

12、archive的時候報錯bitcode

other c flags 加入 -fembed-bitcode

簡單的製作framework
另外,如果靜態庫的工程有 -Werror 的選項,需要去掉。應為在編譯的時候有一個警告。 clang: warning: argument unused during compilation: '-fembed-bitcode-marker' 如果不去掉就會報錯。

簡單的製作framework

相關文章