封裝framework
一昭伸、打開Xcode,新建Framework工程
二、創(chuàng)建功能類或拖入已有的功能類
三斋配、更改Xcode項(xiàng)目配置
3.1
修改Scheme下 Build Configuration為release
3.2
Build Settings -> Architectures -> Build Active Archiecture Onely設(shè)置為NO
Xcode 12以前,模擬器不支持arm64灌闺。不需以下設(shè)置艰争。如果Xcode 12未做以下設(shè)置,在合并的時(shí)候會(huì)報(bào)have the same architectures (arm64) and can't be in the same fat output file
Build Settings -> Architectures -> Excluded Architectures -> Release添加 Any iOS Simulator SDK為arm64
3.3
設(shè)置項(xiàng)目兼容的最低版本
3.4
Build Settings -> Linking -> Dead Code Stripping設(shè)置為NO
Build Settings -> Linking -> Link With Standard Libraries設(shè)置為NO
Build Settings -> Linking -> Mach-O Type設(shè)置為Static Library
3.5
Build Phases -> Headers -> 添加Public(要暴露的頭文件)跟Project(.m文件)文件
3.6
引入外部需要使用的頭文件
四桂对、編譯模擬器跟真機(jī)的framework文件
五甩卓、進(jìn)入命令行合并模擬器與真機(jī)的framework文件
5.1
命令行輸入/Users/用戶名/Library/Developer/Xcode/DerivedData/,找到編譯framework的文件夾
5.2
進(jìn)入文件夾TestFramework-hhtwlekmdvgqlyfsqhvgpudgmgog ->?Build ->?Products里面存放著模擬器與真機(jī)的framework文件
5.3
合并模擬器與真機(jī)的framework文件
終端輸入 lipo -create 真機(jī)xxx.framework/xxx 模擬器xxx.framework/xxx -output 保存文件的路徑/xxx
5.4
將合并完成的文件xxx蕉斜。替換掉項(xiàng)目中Products下的xxx.framework的xxx
保存xxx.framework逾柿。將此文件導(dǎo)入到你需要集成的項(xiàng)目中。在自己電腦上打包 SDK宅此,無論嵌入哪個(gè)工程机错,調(diào)試都可以看到源代碼。這是因?yàn)閒ramework是在你的電腦上打包的父腕,所以你的電腦存在framework對(duì)應(yīng)的符號(hào)表弱匪。在其他的電腦上調(diào)試的時(shí)候就看不到源碼了。