文档编辑
机智云APP开源框架是使用机智云SDK开发的APP模板,实现了SDK加载、初始化、用户注册、用户登录、设备配置、设备发现、设备连接、设备列表等基本功能。 APP开源框架是一个可编译的源代码项目,向所有开发者开源,目前提供iOS和Android版本。 APP开发者可以在框架上实现具体的产品控制页面,生成完整的APP。
本文档是机智云物联网开源基础软件套件的使用说明。 致力于为机智云物联网开发者提供快速开发模板Git开源小游戏源码,开发者可以在此项目的基础上快速开发或参考相关代码。
iOS开源框架工程源码链接:
iOSGokitApp是一个使用开源框架项目的源码示例,源码链接:
也可以在下载中心下载:
框架目录结构说明
A.Library:第三方库目录,包括GizWifiSDK
B.GizOpenSourceModules:组成模块
快速集成手册 1. 设置初始化参数
默认的程序入口是UserModule中的LoginViewController。 在项目的GOpenSourceModules/CommonModule/UIConfig.json文件中,可以填写机智云AppID、AppSecret和程序风格。
如果使用第三方登录或推送,则需要填写从其他资源平台申请的相应参数; 如果使用push,则需要打开需要push的类型的宏注释。 如果都注释掉了,说明当前没有使用第三方推送,同时只支持一个第三方推送,无法打开多个第三方推送宏定义的注释。
可配置的参数有:
2.加载控制界面
1)框架项目中提供的代码已经可以进行到控制界面的跳转操作,无需更改任何代码,开发者只需要关心操作界面的逻辑即可。 如果您需要在设备列表界面点击设备后跳转到自己创建的控制器视图,请在AppDelegate.m文件中更改相应的跳转参数。 请更改导入的头文件和跳转视图的类定义Git开源小游戏源码,如图所示。 如果使用默认的空白接口(GosDeviceController)来编译控制接口,则可以跳过此步骤。
2)在控制界面中设置GizWifiDeviceDelegate委托的代理,如:
1
self.device.delegate = self;
3)在控制接口中定义该类的委托反弹,并实现委托SDK的GizWifiDeviceDelegate的方式:
1
- (void)device:(GizWifiDevice *)device didReceiveData:(NSError *)result data:(NSDictionary *)data withSN:(NSNumber *)sn;
用于接收SDK上报的设备状态变化通知,解析接收到的上报数据并更新接口。
4)要实现控制命令下发,需要调用SDK中GizWifiDevice类实例的socket方法:
5)退出控制界面时,需要取消当前设备订阅,调用SDK中GizWifiDevice类实例的socket方法,并将参数设置为NO:
1
- (void)setSubscribe:(BOOL)subscribed;
3、设置界面减少菜单项点击处理
如果需要减少或更改设置界面中的列表项,需要操作设置模块(SettingsModule)中的GosSettingsViewController类文件,找到.m文件中UITableView的委托方法,并进行更改。
常见问题
A. 支持什么iOS版本?
目前支持iOS7及以上版本。
B. 关于界面如何修改版本号?
版本号由两部分组成,格式为:项目版本号.程序编译时间,其中程序版本号为info中设置的版本号,程序编译时间由年份的最后两位数字组成,月和日,共6位数字。 如果需要改变显示效果,需要更改SettingsModule(SettingsModule)的about接口(GosAboutViewController)的viewDidLoad方法中属性appVersionLabel的形参。
重要提示 请参考《APP代码手动生成服务介绍》了解手动生成APP代码模块有哪些功能(上面查找应用案例)更多应用开发