如何打包静态库.framework文件 iOS
代碼調試好了開始打包成sdk,下面是將要打包的FRSDK代碼(FRSDK.h暴露在外面有別人調用)
1.創建新工程(Xcode File-New-Project)
2.把下面的紅色框的東西移除
3.將原工程里調試好的FRSDK代碼copy到此工程后為下圖
4.接下來我們選擇出來需要暴露出來的頭文件
右鍵移動到Public下
5.接下來我們配置下工程文件
必須下面的操作不然弄出來的是動態庫。
必須進行下面配置支持bitcode 否則集成SDK的APP打包時報錯不支持bitcode。如圖位置添加 -fembed-bitcode
6.配置完之后我們就可以選擇模擬器進行運行,在運行后我們找到下面第一個紅色箭頭生成的.framework文件(變為黑色)右鍵選擇show in finder,就可以從右邊倆紅色箭頭指向的文件,得到模擬器的打包SDK了,將這個FRSDK.framework改名為FRSDK1.framework復制到桌面。
7.此時生成的.framework文件只適用于模擬器,如果我們需要真機可以使用的.framework文件,用同樣的方法在真機上運行下就可以了,然后進行相同的操作得到上圖的文件就可以得到真機的打包SDK了,將這個FRSDK.framework復制到桌面
8.然后可以合并兩個.framework文件,
打開終端輸入
lipo -create /Users/huangzengsong/Desktop/FRSDK1.framework/FRSDK /Users/huangzengsong/Desktop/FRSDK.framework/FRSDK -output /Users/huangzengsong/Desktop/FRSDK.framework/FRSDK回車
9.下面紅色箭頭指向的文件就是最終生成的SDK,新建個文件夾FRSDK然后把這東西拖進去,別的工程想調用時,把這個FRSDK.framework文件夾拖進工程即可
額外擴展:(將其他framework或者.a文件打包進framework)
例如將下面的FireRadarDID.framework打包進FRSDK.framework
將FireRadarDID的二進制文件改成.a的后綴名,并且拖到Header里,順便給Header改個響亮的名字FireRadarDID
將以上FireRadarDID文件夾拖到FRSDK工程重新打包FRSDK.framewor即可
以上原創,轉發復制請指明原文章鏈接,謝謝
總結
以上是生活随笔為你收集整理的如何打包静态库.framework文件 iOS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机系统基础 计算机系统的基本组成与
- 下一篇: 不把C作为第一门语言是个好主意么?