Skip to content

iOS客户端

IMPORTANT

本文档介绍U8SDK iOS客户端工程导入和配置,以及生成framework库文件等方式;iOS客户端需要使用xcode,如果您还没有下载安装,请先在AppStore中完成下载并安装

项目结构

U8SDK iOS工程目录结构如下:

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拷贝出来

如下图:

U8SDK iOS客户端框架编译

默认聚合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的源码目录)提供给游戏方即可。

版权所有© 2021-2030 上海丞诺网络科技有限公司