部署说明
获取基调听云SDK
CocoaPods集成
在项目工程的Podfile文件中添加以下代码:
pod 'tingyunApp'
//选配功能
pod 'NBSGMKit' // SDK传输数据使用国密加密
pod 'TingyunLog' // 日志回捞功能
pod 'NBSOOM' // OOM崩溃采集功能
pod 'NBSReplayKit' // 视频回放功能
pod 'NBSCPUMonitorKit' // CPU监控
保存后执行 pod install 。
手动集成
-
解压后将tingyunApp.xcframework拖拽到xcode工程中并勾选「Copy items if needed」。

-
选择工程 TARGETS → Build Settings → 搜索「Other Linker Flags」并添加编译标志【-ObjC】。

-
添加依赖库。

| 依赖库 | 作用 |
|---|---|
| libz.tbd | 解压缩 |
| WebKit.framework | 浏览器内核 |
| Security.framework | 访问钥匙链 |
| CoreTelephony.framework | 获取运营商 |
| SystemConfiguration.framework | 获取网络状态 |
| JavaScriptCore.framework | 支持js自定义错误功能 |
| CoreGraphics.framework | 支持可视化命名功能 |
| QuartzCore.framework | 支持可视化命名功能 |
| CFNetwork.framework | 支持移动拨测功能 |
| libresolv.tbd | 支持移动拨测功能 |
| libc++.tbd | c++符号化 |
SDK功能依赖库「可选配」
| 库名 | 功能 |
|---|---|
| NBSGMKit.framework | SDK传输数据使用国密加密;NBSGMKit.framework为动态库 |
| TingyunLog.xcframework | 日志回捞 |
| NBSOOM.xcframework | OOM崩溃采集 |
| NBSReplayKit.xcframework | 视频回放 |
| NBSCPUMonitorKit.xcframework | CPU监控 |
添加基调听云SDK
-
获取基调听云host与App Key。
App Key及host地址请从基调听云平台中获取,详情参照以下步骤。
-
进入应用「设置」。
-
在「基础设置」中复制App Key及host。
-
-
导入头文件。
-
Objective-C 请在工程的「pch」文件中导入头文件。
#import <tingyunApp/NBSAppAgent.h> -
Swift 请在工程的「Bridging_Header.h」文件中导入头文件。
#import <tingyunApp/NBSAppAgent.h>
-
注:若使用「日志回捞」功能,需导入日志库头文件: #import <TingyunLog/TingyunLog.h>
-
引入 SDK。
-
Objective-C
在工程「main.m」文件中的「main」方法中初始化 SDK。
int main(int argc, char * argv[]) {
@autoreleasepool {
//首次启动开启网络模块、用户体验模块、崩溃模块采集数据,仅首次启动生效
[NBSAppAgent setStartOption:NBSOption_Net|NBSOption_UI|NBSOption_Crash];
//默认为https,如果redirect_host为http协议的话则需要调用该接口。
[NBSAppAgent setHttpEnabled:YES];
//redirect_host为平台服务器地址
[NBSAppAgent setRedirectURL:@"redirect_host"];
//Your_appkey从平台中获取
[NBSAppAgent startWithAppID:@"Your_appkey"];
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
} -
Swift
在「AppDelegate.swift」的「application(_:didFinishLaunchingWithOptions:)」方法中初始化 SDK。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
NBSAppAgent.setStartOption(Int32(NBSOPTION.NBSOption_Net.rawValue)|Int32(NBSOPTION.NBSOption_UI.rawValue)|Int32(NBSOPTION.NBSOption_Crash.rawValue)) //首次启动开启网络模块、用户体验模块、崩溃模块采集数据,仅首次启动生效
//默认为https,如果redirect_host为http协议的话则需要调用该接口。
NBSAppAgent.setHttpEnabled(true)
NBSAppAgent.setRedirectURL("redirect_host")
NBSAppAgent.start(withAppID: "Your_appkey")
return true
}说明:若需要采集应用启动数据,请参考采集应用启动参数。
-
权限配置说明
由于「移动拨测」-「MTR」功能需要访问Local Network,若配置了「MTR」功能,需在Info.plist中配置Local Network权限。