Appearance
iOS客户端
IMPORTANT
本文档介绍U8SDK iOS客户端工程导入和配置,以及生成framework库文件等方式;iOS客户端需要使用xcode,如果您还没有下载安装,请先在AppStore中完成下载并安装
项目结构
U8SDK iOS工程目录结构如下:
1、 Core: U8SDK iOS抽象层框架源码工程;该工程抽象了渠道SDK相关的API,将游戏层和渠道SDK接入彻底解耦
2、 u8test/U8SDKDemo: U8SDK iOS原生Demo源码工程;自己在测试的时候,可以用这个Demo母工程通过iOS打包工具打出渠道包测试;提供给游戏接入的时候,Demo工程可以一并提供过去
3、 Plugins: 各个渠道SDK或者插件SDK的接入工程目录,一个渠道SDK或者插件SDK对应一个库工程
4、 scripts: 打包脚本源码所在的目录,里面是python源文件
编译框架
1、用xcode直接打开Core目录下的U8SDKCore.xcodeproj 2、xcode中将target选择为U8SDKCore,Device Type选择为Generic iOS Device 3、点击Run按钮,直接编译,然后将Products下面生成的U8SDKCore.framework拷贝出来
如下图:
默认聚合SDK框架里是没有包含任何渠道SDK的,母包在调用登录、支付等接口时,也不会有任何反应。 所以为了让母包能直接测试登录、支付等流程, 我们加了一个母包测试渠道模块, 提供了可供母包测试的登录UI和支付UI,这块内容在Plugins/U8SDK_BaseTest模块中。
我们一样,按上面方式用xcode打开U8SDK_BaseTest.xcodeproj, 编译后生成libU8SDK_BaseTest.a静态库文件, 之后连同U8SDK_BaseTest/SDK目录下的库文件一起, 拷贝到U8SDKDemo/Libs目录下。 这样整个Libs下有这些文件:
U8SDKCore.framework
libU8SDK_BaseTest.a
U8SDK_BaseTest_Framework.framework
U8SDK_Resources.bundle
U8SDK_Test_Images.bundle
发布框架
将U8SDKDemo工程目录和src(Demo的源码目录)提供给游戏方即可。