> 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; 这行代码的作用是将当前类的实例设置为设备对象的代理,以便在控制界面中接收并处理设备发送的数据。
|