1、建立一個framework工程
2、新增程式碼檔案(注意作用域限制)
3、新增workspace
4、新增測試工程
建立玩工程後,關閉工程。開啟Workspace。將framework和測試工程的.xcodeproj檔案直接拖入Workspace。如果在測試工程開啟的狀態拖入是不能立即在Workspace中開啟的,需要關閉工程,並重啟Workspace。
5、在TestDemo中測試自己的第三方庫是否能正常使用
6、修改framework匯出的product配置環境為release,系統版本
7、修改編譯指令集為NO
如果為YES的時候,編譯出來的只適用於當前裝置的指令集。也就是說,生成的framework只能使用與當前CPU架構的裝置。(不是很懂,預設的就是NO不用改)
8、修改Mach-O
Static Library為靜態庫,Dynamic Library為動態庫
9、獲取framework
分別在模擬器和真機下編譯framework,在product下面找到生成的framework。show in finder
如果選擇的是動態庫的時候,生成的是一個可執行檔案,如上圖。如果選擇的是靜態庫的話生成的是一個二進位制檔案,如下圖。10、合併
lipo -create “檔案路徑” “檔案路徑” -output “生成檔案路徑”
11、最終的framework
12、archive的時候報錯bitcode
other c flags 加入 -fembed-bitcode
另外,如果靜態庫的工程有 -Werror 的選項,需要去掉。應為在編譯的時候有一個警告。 clang: warning: argument unused during compilation: '-fembed-bitcode-marker' 如果不去掉就會報錯。