SDK 接入(iOS)
1. SDK接入配置
- 因SDK项目内容包含界面,及相关网络请求等数据,引用了其他第三方库,如果项目使用 cocoapods 或 carthage, 请导入以下第三方库:
KeychainAccess
SnapKit
SwiftyJSON
SVProgressHUD
.(如果未使用第三方包管理,在Embedded Binaries
中引入如上提供的相关库)
- 引用资源文件
WBFaceV2Pics.bundle
, ufa.bundle
, youtubeauty.bundle
GDSignature.bundle
到项目
- SDK依赖系统的以下框架:
Accelerate.framework
, libc++.tbd
, libiconv.2.4.0.tbd
, GLkit.framework
,
CoreTelephony.framework
, AVFoundation.framework
, AudioToolbox.framework
,
CoreMedia.framework
, MobileCoreServices.framework
, SystemConfiguration.framework
. 需要在 BuildPhases->Link Binary With Libraries 中添加,可以参考Demo
- 在项目
Embedded Binaries
中 引入 GDSignature.framework
.
Enable Bitcode
改为 No
- 修改项目配置
build Settings
-other linker flags
添加 -ObjC
- SDK引入最低系统配置 8.0
- SDK需要使用相机,相册和语音权限,请在info.plist中添加
Privacy - Microphone Usage Description
, Privacy - Camera Usage Description
,
Privacy - Photo Library Usage Description
- Info.Plist中设置
App Transport Security Settings
-> Allow Arbitrary Loads
为 YES
- 如果为OC 项目,引入如上相关库类后报错,修改
Bulid Setting
->Build Options
->Always Embes Swift Standard Libraries
为 YES
2. SDK 接入调用接口示例:
- SDK初始化配置 在调用VC 的viewDidLoad 调用如下方法 (注: 参数
isPublicSite
NO 为测试环境,YES 为生产环境)
初始化
[SignManager shared].app_id = @"渠道码";
[SignManager shared].app_secret = @"渠道授权码";
SignManager.shared.isPublicSite = NO;
SignManager.shared.themeColor = [UIColor grayColor];
SignManager.shared.naviTitleColor = [UIColor redColor];
若需要独立服务器的功能,则需要在初始化的时候修改为
[SignManager shared].app_id = @"渠道码";
[SignManager shared].app_secret = @"渠道授权码";
[[SignManager shared] setSelfSite:@"独立服务器的请求地址"];
SignManager.shared.themeColor = [UIColor grayColor];
SignManager.shared.naviTitleColor = [UIColor redColor];
3. SDK 校验接口
- (void)checkLogin:(void(^)(void))successBlock failure:(void(^)(NSString *msg))failureBlock;
#使用样例
[[SignManager shared] checkLogin:^{
NSLog(@"init Success");
} failure:^(NSString * msg) {
NSLog(@"%@", msg);
}];
4. SDK 版本号查询
#使用样例
NSLog(@"GDCASDKGetVersion() = %@", GDCASDKGetVersion());
版本号规则 v版本号+yyyymmdd+sdk版本类型
如v1.3.20191202.标准版