iOS 游戏SDK打包Framework、Bundle记录

769 阅读2分钟

最近公司要开始做游戏SDK,于是顺便就把打包过程记录一下

《一》打包静态库Framework包

1:打开xcode,在你指定的文件夹目录内创建一个workplace,我这里是将workplace保存到我桌面的IOSToUnitySDK文件夹内

image.png image.png

2:创建一个Framework加入刚刚创建好的workplace

image.png

截屏2021-06-04 下午4.24.06.png

3:创建好的workplace和Framework工程目录如下

image.png

4:将你写好的SDK的代码拖进来,我这里的是SDK整个文件夹,在IOSPlatformSDK中声明一个公用测试方法,加入测试Log

image.png image.png

5:在TARGETS下选择你的Framework,设置Build Setting参数 将Build Active Architecture only设置为NO

image.png

6:在TARGETS下选择你的Framework,设置Build Setting参数 Mach-O Type 为Static Library (配置静态、动态)

截屏2021-06-04 下午4.46.25.png

7:在TARGETS下选择你的Framework,设置Build Setting参数 在Architectures下增加armv7s

截屏2021-06-04 下午4.49.46.png

8:在TARGETS下选择你的Framework,在Build Phases中设置需要公开和需要隐藏的头文件,将你要公开的.h文件从project中拖入public中

image.png

9:将代码头文件引入到Framework,注意这里不会自动补全,手打注意别打错

image.png

10:在TARGETS下选择你的Framework,在Build Phases添加你SDK功能代码需要依赖的系统库(我这里是HTTP、蓝牙、UI、动画等功能依赖的一些系统库)

image.png

11:选择真机或模拟器command+b编译导出Framework包

截屏2021-06-04 下午5.47.30.png

《二》:Bundle资源包

1:生成bunble资源包: ⇧+Option+n快捷键 / 工程TARGETS下选择左下角 + -->> macOS -->> Bundle

image.png

2:TARGETS下选中Bundle -->> Bulid Setting -->> 修改Base SDK为ios

image.png

3:TARGETS下选中Bundle -->> Bulid Phases -->> Copy Bundle Resources添加你要打包的资源

image.png

4:TARGETS下选中Bundle -->> Bulid Setting -->> Enable Bitcode改为NO

image.png

5:选择真机或模拟器command+b编译导出Bundle包

截屏2021-06-04 下午5.53.55.png

《三》开始测试

1:你command+b编译导出的包在工程目录Products下,show in finder找到你编译的包文件

截屏2021-06-04 下午5.58.32.png

2:将你的包文件拖入测试工程的Framework目录(我这里随便拿了个Unity导出的xcode工程)

image.png

3:在程序入口文件导入你的Framework/sdk头文件

image.png

4:在程序入口调用你的测试代码

image.png

5:真机运行,log显示调用sdk实现单例方法成功

image.png

本文有部分内容参考了这个文章链接 然后加入了自己开发是遇到的一些问题的解决思路,欢迎讨论指正,转载请注明出处.