PhilipsGoEasyLibrary
示例
要运行示例项目,请克隆仓库,并在示例目录中首先运行 pod install
。
要求
SDK 编译要求 因为 SDK 是 Swift 和 Objective-C 混编,
- Xcode 需要支持 Swift 5.0。
- iOS 部署目标(即最低支持 iOS 10)。
- 支持 Cocoapod 导入。
SDK 编译配置
- 如果您项目是纯 Objective-C,请先创建一个 Swift 文件,系统将自动生成桥接文件(取决于您的项目是否保留),SDK 现在对外开放的是 Objective-C 的类。(第一步一定要做,否则 Cocoapod 导入 SDK 依赖库会失败!!!)。
- podFile 文件加入: pod 'PhilipsGoEasyLibrary' 执行 pod install
- Xcode 配置: i. 在 Xcode 配置项 Signing & Capabilities 加入 “Access WiFi Infomartion”和“Hostpot Configuration”这两个能力级(需要在开发者证书中勾选相应能力) ii. 在 Xcode 配置项 Info 配置“NSAppTransportSecurity”网络访问,以及地理位置“NSLocationAlwaysAndWhenInUseUsageDescription” “NSLocationAlwaysUsageDescription”,“NSLocationWhenInUseUsageDescription”
业务交互
- SDK 初始化与登录
• 库组件初始化
- (void)asyncInit:(NSString *)appKey appSecret:(NSString *)appSecret callback:(CallbackHandler)callback;
• 用户登录
- (void)signIn:(NSString *)allyToken allyName:(NSString *)allyName callback:(CallbackHandler)callback;
- 小 AP 设备配网
• 小 AP 设备连接管理(自动连接)
- (void)connect:(NSString *)ssid callback:(CallbackHandler)callback;
• 手动连接小 AP 设备 Wi-Fi 后,校验是否已连接
- (void)connectManual:(NSString *)ssid callback:(CallbackHandler)callback;
• 校验管理员密码
- (void)requestCheckMastercode:(NSString *)mastercode callback:(CallbackHandler)callback;
• 修改管理员密码
- (void)requestChangeMastercode:(NSString *)mastercode callback:(CallbackHandler)callback;
• 获取无线热点扫描数据
- (void)requestWifiList:(CallbackHandler)callback;
• 配置无线热点网络参数
- (void)requestWifiConfig:(Hotspot *)hotspot password:(NSString *)password callback:(CallbackHandler)callback;
- 设备接入
• 获取设备接入地址
- (void)getSdcUrl:(CallbackHandler)callback;
• 解绑设备
- (void)unbindDevice:(NSString *)deviceId deviceType:(NSString *)deviceType callback:(CallbackHandler)callback;
安装
PhilipsGoEasyLibrary 通过CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'PhilipsGoEasyLibrary'
作者
许可
PhilipsGoEasyLibrary 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。