准备工作

最近更新时间:2020-07-17 14:59:06

目录

1、环境需求

条目 资源
开发目标 iOS9+
开发环境 Xcode 11+
系统依赖 libc++.1.tbdlibz.1.2.8.tbd
SDK 三方依赖 account_login_sdk_noui_core.frameworkaccount_login_sdk_noui_sdk.framework EAccountApiSDK.frameworkTYRZSDK.framework
包增量 1M
网络制式 移动 2G/3G/4G,联通 3G/4G,电信 4G(2G/3G 网络下时延相对较高,成功率相对较低)
网络环境 打开蜂窝数据流量并且给予应用蜂窝数据权限

2、相关开发资料

条目 资源
产品结构流程 系统交互流程
常见问题 常见问题
SDK 资源包 点击下载

准备工作

1、创建应用

登录金山云后台创建应用获取 APPID ,具体步骤可参照账号创建。

2、快速体验 Demo

iOS-demo | 点击下载 或者扫码下载

准备工作

3、开发环境搭建

3.1、手动集成

将下载获取的 KSCLoginSDK.frameworkaccount_login_sdk_noui_core.frameworkaccount_login_sdk_noui_sdk.frameworkEAccountApiSDK.frameworkTYRZSDK.framework以及 KSCLoginBundle.bundle 共 6 个文件添加到工程中, 确保 Copy items if needed 已被勾选。

此外, 需要添加libc++.1.tbdlibz.1.2.8.tbd库进行依赖。

添加完后, 以 Linked Frameworks and Libraries 方式导入 framework。

在拖入 KSCLoginSDK.frameworkaccount_login_sdk_noui_sdk.frameworkaccount_login_sdk_noui_core.frameworkEAccountApiSDK.frameworkTYRZSDK.framework 到工程后, 请检查所有的 .framework 是否被添加到 PROJECT -> Build Phases -> Linked Frameworks and Libraries, 以确保正常编译。

准备工作

3.2、工程配置

  1. 针对静态库中的 Category, 需要在对应 target 的 Build Settings->Other Linker Flags 添加 -ObjC 编译选项。

准备工作

  1. 目前运营商个别接口为 http 请求,对于全局禁用 http 的项目,需要设置 http 白名单。以下为运营商 http 接口域名和 ip 名单:wap.cmpassport.com、id6.me、mdn.open.wo.cn。配置 ATS,在 Info.plist 文件中添加 App Transport Security Settings 项,并在其中添加 Exception Domains 子项,设置如下:

准备工作

可以直接打开 Demo 的 Info.plist 文件,将对应 xml 代码拷贝至您自己的工程的 Info.plist 文件中,如下:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>wap.cmpassport.com</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSAllowsArbitraryLoadsInWebContent</key>
            <true/>
        </dict>
        <key>id6.me</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSAllowsArbitraryLoadsInWebContent</key>
            <true/>
        </dict>
        <key>mdn.open.wo.cn</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSAllowsArbitraryLoadsInWebContent</key>
            <true/>
        </dict>

    </dict>
</dict>

金山云,开启您的云计算之旅

免费注册