最近公司要开始做游戏SDK,于是顺便就把打包过程记录一下
《一》打包静态库Framework包
1:打开xcode,在你指定的文件夹目录内创建一个workplace,我这里是将workplace保存到我桌面的IOSToUnitySDK文件夹内
2:创建一个Framework加入刚刚创建好的workplace
3:创建好的workplace和Framework工程目录如下
4:将你写好的SDK的代码拖进来,我这里的是SDK整个文件夹,在IOSPlatformSDK中声明一个公用测试方法,加入测试Log
5:在TARGETS下选择你的Framework,设置Build Setting参数 将Build Active Architecture only设置为NO
6:在TARGETS下选择你的Framework,设置Build Setting参数 Mach-O Type 为Static Library (配置静态、动态)
7:在TARGETS下选择你的Framework,设置Build Setting参数 在Architectures下增加armv7s
8:在TARGETS下选择你的Framework,在Build Phases中设置需要公开和需要隐藏的头文件,将你要公开的.h文件从project中拖入public中
9:将代码头文件引入到Framework,注意这里不会自动补全,手打注意别打错
10:在TARGETS下选择你的Framework,在Build Phases添加你SDK功能代码需要依赖的系统库(我这里是HTTP、蓝牙、UI、动画等功能依赖的一些系统库)
11:选择真机或模拟器command+b编译导出Framework包
《二》:Bundle资源包
1:生成bunble资源包: ⇧+Option+n快捷键 / 工程TARGETS下选择左下角 + -->> macOS -->> Bundle
2:TARGETS下选中Bundle -->> Bulid Setting -->> 修改Base SDK为ios
3:TARGETS下选中Bundle -->> Bulid Phases -->> Copy Bundle Resources添加你要打包的资源
4:TARGETS下选中Bundle -->> Bulid Setting -->> Enable Bitcode改为NO
5:选择真机或模拟器command+b编译导出Bundle包
《三》开始测试
1:你command+b编译导出的包在工程目录Products下,show in finder找到你编译的包文件
2:将你的包文件拖入测试工程的Framework目录(我这里随便拿了个Unity导出的xcode工程)
3:在程序入口文件导入你的Framework/sdk头文件
4:在程序入口调用你的测试代码
5:真机运行,log显示调用sdk实现单例方法成功
本文有部分内容参考了这个文章链接 然后加入了自己开发是遇到的一些问题的解决思路,欢迎讨论指正,转载请注明出处.