收藏官网首页
查看: 4096|回复: 0

[讨论] 机智云Ios开源框架介绍

68

主题

75

帖子

5999

积分

论坛元老

Rank: 8Rank: 8

积分
5999
跳转到指定楼层
楼主
 楼主| 发表于 2023-11-14 23:07:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
教您5分钟接入机智云,实现傻瓜式开发

机智云ios开源框架文档
机智云iOS开源框架工程源码链接:
https://git.oschina.net/dantang/GizOpenSource_AppKit_iOS

> Lib:包括 GizWifiSDK 在内的的第三方库目录
> GizOpenSourceModules:组成模块
>> CommonModule // 公共方法类、资源文件 及 自定义 Cell
>> ConfigModule // 设备配置模块,包含 AirLink 及 SoftAP
>> UserModule // 用户模块,包含 用户登录、用户注册、找回密码
>> DeviceModule // 设备模块,包含 设备列表
>> SettingsModule // 设置模块,包含 设置菜单 及其 包含的子菜单项(关于等)
>> PushModule // 推送模块,包含 百度和极光的推送SDK 集成封装
1.初始化参数的设定是指在程序启动时,对一些必要的参数进行配置和填写,以便程序能够正常运行。在本文中,我们的默认程序入口是在 UserModule 中的 LoginViewController。
在工程的 GOpenSourceModules/CommonModule/UIConfig.json 文件中,我们可以填写机智云的 AppID 和 AppSecret,并且可以设置程序的样式。
如果我们需要使用第三方登录或推送功能,就需要填写相应的参数,这些参数是从其他资源平台申请得到的。
如果我们需要使用推送功能,那么我们需要打开当前需要使用的推送类型的宏注释。需要注意的是,我们只能选择一种第三方推送,不能同时打开多个第三方推送宏定义的注释。
总结起来,设定初始化参数是为了确保程序能够正常运行,包括填写机智云的 AppID 和 AppSecret、设置程序样式,以及填写第三方登录或推送的参数。

2.在框架工程中,已经提供了可以直接跳转到控制界面的代码,开发者只需要关注操作界面的逻辑即可。如果需要在设备列表界面中点击某个设备后,跳转到自己创建的控制器视图中,可以在 AppDelegate.m 文件中修改相应的跳转参数。
具体操作如下:
打开 AppDelegate.m 文件。
导入需要跳转到的控制器视图的头文件。
在方法 -(void)pushToDeviceControllerWithDeviceGosDeviceModel *)deviceModel; 中,修改跳转视图的类定义为你自己创建的控制器视图类。
如果你使用的是默认提供的空白界面 GosDeviceController 来进行编写控制界面,则可以跳过此步骤。
总结起来,你需要在 AppDelegate.m 文件中修改相应的跳转参数,包括导入头文件和修改跳转视图的类定义。这样,在设备列表界面中点击某个设备后,就可以跳转到你自己创建的控制器视图了。
控制界面中设置 GizWifiDeviceDelegate 委托的代理。
self.device 表示当前的设备对象,通过设置设备对象的 delegate 属性,将控制界面自身(即当前类的实例)设置为设备的代理。
self 表示当前类的实例,通常是一个视图控制器。通过将自身设置为设备的代理,可以接收设备发送的数据、状态变化等回调,并在控制界面中进行相应的处理和响应。
通过 self.device.delegate = self; 这行代码,将当前类的实例设置为设备对象的代理,就可以在控制界面中实现 GizWifiDeviceDelegate 协议的方法,例如 -(void)deviceGizWifiDevice *)device didReceiveDataNSError *)resultdataNSDictionary *)data withSNNSNumber *)sn; 方法,来处理设备发送的数据。
需要注意的是,在设置代理之前,确保已经正确初始化了设备对象,并确保设备连接成功。否则,可能无法接收到设备发送的数据。
总结起来,self.device.delegate = self; 这行代码的作用是将当前类的实例设置为设备对象的代理,以便在控制界面中接收并处理设备发送的数据。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表