QuickSDK
  • 首页
  • 产品与服务
    聚合SDK工具

    聚合2000余家渠道的SDK出包工具,一次接入,批量出包,全渠道上架

    QuickSDK部署版

    本地化部署,数据独立存储,渠道资源共享公共版更新

    国内发行工具

    QuickGame SDK国内版助力手游开发商快速拥有自主发行的能力。

    海外发行工具

    QuickGame SDK海外版帮助发行商快速搭建海外自主发行平台。

    QuickAD+ 广告追踪工具

    检测广告效果,提供结算依据,优化投放策略为用户提供真实的广告监测数据

    玩家维护系统

    游戏客服服务、重度玩家跟踪、玩家情感分析、提升玩家忠诚度和参与度。

  • 开发者中心
    文档中心 下载中心 渠道列表 功能索引
  • 资讯动态
  • 商务合作
  • 关于我们
    公司介绍 人才招聘
  • 隐私政策
简体中文
简体中文 繁體中文 English
登录 注册
SDK聚合工具
  • 新手指南
  • 后台使用手册
  • SDK接入文档
    • 服务器接入文档
    • Java(Android)接入文档
    • Objective-C(iOS)接入文档
    • Unity3D接入文档
    • Unreal Engine(Android)接入文档
    • H5游戏接入文档(微端和网页)
    • QuickSDK开放平台接入文档
    • 隐私协议及权限说明
    • 登录、支付流程图
  • 母包自测用例
    • 母包自测用例 - Android
    • 母包自测用例 - iOS
  • 渠道配置说明
    • 五大渠道
    • 硬核渠道
    • 其他渠道
    • Quickgame(官方SDK)渠道
  • H5和工具使用手册
    • Android打包工具
    • iOS打包工具
    • 渠道插件使用说明
    • H5游戏上架Android或越狱渠道后台配置流程
    • H5游戏上架H5渠道后台配置流程
    • Android签名证书的创建方法
    • iOS证书和通用签名的创建方法
    • iOS如何创建推送证书以及生成pem证书
  • 关键指标说明
    • 运营数据术语定义及说明
    • 运营数据平台使用手册
    • 深度挖掘服务使用手册
  • FAQ
    • 接入问题
    • 打包问题
    • 上架测试
    • 出包错误

更新日期:2026-02-26Objective-C(iOS)接入文档

1.开发包说明


SMPCQuickSDK.framework 是基础库,QuickChannel.framework 是各个渠道的接⼊实现库


2.接入步骤

2.1 QuickSDK一般流程

· 游戏接入SDK随带的母包库进行接口检查。

· 在QuickSDK后台添加渠道,配置参数。

· 测试完毕之后使用打包工具生成渠道包


2.2 开发环境配置

将 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.接口说明

首先配置项目信息。

3.1 初始化(必接)

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, 调用函数的参数原封不动的传入即可。

说明:该接口需要在应用加载完成回调中调用,即(