注解
网上有很多iOS接入阿里百川的文档资料(官方也有接入流程的文档0),但是他们大多数使用的是Object-C语言,针对的XCode版本也比较老。本教程使用Swift语言,XCode最新版(12.4)。
申请百川电商SDK权限
前往阿里百川开发者控制台1申请百川电商SDK的权限。
提示
如果您还没有应用,可以创建应用之后再申请相应的权限。
获取安全图
前往阿里百川开发者控制台1获取v5版本的安全图。
注解
当前阿里百川在改版,尚未测试v6版本的安全图是否可以正常初始化。
集成阿里百川SDK
推荐使用CocoaPod方式接入[免去自己需要下载依赖的麻烦].
修改Podfile配置
注解
如果没有Podfile可以手工创建。如果您没有使用过CocoaPods可以查阅CocoaPods官方3的使用文档
修改Podfile文件:
如图所示:
更新Pod依赖
编辑保存Podfile之后,使用podupdate下载配置依赖。
使用XCode加载xcworkspace工程
如果原先XCode打开的是xcodeproj工程,则需要重启XCode加载xcworkspace工程。
放置安全图
把下载的安全图(yw__baichuan.jpg)放到xcodeproj项目的根目录。
警告
这儿下载的安全图必须是iOS版本的安全图。
安全图可以从阿里百川开发者控制台1下载。
如果安全图名称不一致,请手动修改图片名称(安全图名称必须为:yw__baichuan.jpg)。
配置URLScheme
如图所示:
警告
tbopen后面的数值应该是您在淘宝开放平台上的APPKey。这儿的数值不是固定值。
配置LSApplicationQueriesSchemes
如图所示:
其他配置
配置ATS,允许HTTP请求.在Targets-BuildSettings中设置Bitcode为No引入头文件
在项目的Bridging-Header中引入依赖的百川SDK头文件:
AppDelegate初始化百川SDK
在AppDelegate类中的funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplication.LaunchOptionsKey:Any]?)-Bool函数中,添加初始化函数:
添加如下函数(如果AppDelegate中不存在):
SceneDelegate初始化百川SDK
SceneDelegate类中添加:
完整的实现可以参考奇遇淘客iOS版2.
详细资料: