更新日期:2026-02-26Objective-C(iOS)接入文档
SMPCQuickSDK.framework 是基础库,QuickChannel.framework 是各个渠道的接⼊实现库
· 游戏接入SDK随带的母包库进行接口检查。
· 在QuickSDK后台添加渠道,配置参数。
· 测试完毕之后使用打包工具生成渠道包
将 SMPCQuickSDK.framework 和⺟包的 QuickChannel.framework 添加到⼯程中,并选择相应的 target,其中 QuickChannel.framework 是动态库添加的时候设置为Embed & Sign,如下图:
· 包含 UnityFramework 动态库特别说明:
.a/.framework/.h/.m等文件 TargetMembership 需要关联到 UnityFramework
.bundle/.cfg/.png等资源文件 TargetMembership 需要关联到 Unity-iPhone
.framework等动态库TargetMembership 须同时关联到关联到 UnityFramework和Unity-iPhone
基础库SMPCQuickSDK.framework为靜态库,设置为 Do Not Embed,不需要也不能设置为Embed & Sign,如果带Unityframework动态库,SMPCQuickSDK.framework仅关联到Unityframework即可
渠道库QuickChannel.framework为动态库,须同时关联到 UnityFramework和Unity-iPhone,但Unity-iPhone必须设置为Embed & Sign, UnityFramework不需要设置为Embed & Sign
· 确保工程Build Setting - Runpath Search Paths添加了@executable_path/Frameworks

· 在Build Settings中将Architectures设置为arm64,项目本身也需要支持arm64
Other Linker Flags添加-ObjC (注意字母O跟C要大写,如果包含UnityFramework 动态库,需要在unityframework里添加-ObjC)
· Device Orientation 中选中游戏兼容的方向。常见配置

· info.plist中添加,以允许http访问
· 游戏版本设置
游戏的Version(CFBundleShortVersionString)和Build(CFBundleVersion)必须保持一致,且使用x.y.z这样的点分式,比如:1.2.1
数字前面不要加0。因为每个渠道更新读取的版本号不一样,设置Version和Build一致才能保证各个渠道更新都正常,如果不愿意这样设置,可以通过生成的调试工程手动出有这样要求的渠道包,要求Version和Build一致的渠道不多,可以在审核不通过后再修改。
首先配置项目信息。
3.1.1 获取实例
类:SMPCQuickSDK
函数:+ (SMPCQuickSDK *)defaultInstance;
功能:获取QuickSDK实例
3.1.2 初始化QuickSDK
类:SMPCQuickSDK
函数:
- (int)initWithConfig:(SMPCQuickSDKInitConfigure *)configure application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
功能:使用productKey,productCode,初始化SDK, 由QuickSDK平台分配,在iOS打包工具上可以看到,打包时需要和iOS打包工具上的选择的产品参数一致。
参数:configure封装了 productKey和 productCode
application: 应用的application, 调用函数的参数原封不动的传入即可
launchOptions:应用的launchOptions, 调用函数的参数原封不动的传入即可。
说明:该接口需要在应用加载完成回调中调用,即(