機智云根據不同開發者的不同需求,提供了三種APP開發方式,包括集成SDK、使用App開源框架、使用App自動生成,幫助開發者更快地開發自己的APP。 開發者可以根據自己的項目需求選擇合適的方式進行APP開發。 以下是針對不同需求的建議開發方法。
機智云設備接入SDK
機智云設備接入SDK(以下簡稱SDK)封裝了手機(包括PAD等設備)與機智云智能硬件之間的通信流程,以及手機與云端的通信流程。 這些過程包括配置網絡訪問、發現、連接、控制、心跳、狀態上報、報警通知等。
使用SDK可以讓開發者快速完成APP開發。 開發者只需要關注APP的UI和UE設計,相對復雜的協議和錯誤處理可以忽略。 適合開發者的項目需求中,APP需要做復雜的業務邏輯處理,或者在自己已經完成的APP項目中,需要集成機智云的SDK來實現遠程控制功能。
機智云目前提供3套SDK:iOS平臺原生SDK、平臺原生SDK、跨平臺SDK。 開發者可以根據項目的需要進行選擇。 該版本SDK可采用H5技術一次性開發,同時適配iOS及兩個平臺。
? iOS 平臺原生 SDK 下載地址:
? iOS 平臺原生 SDK 集成指南:
? 平臺原生SDK下載地址:
? 平臺原生 SDK 集成指南:
? 跨平臺SDK下載地址:
? 跨平臺SDK集成指南:
機智云云APP開源框架
為了進一步降低開發者的開發難度,機智云推出了APP開源框架,適合開發者的項目需求,APP需要做簡單的業務邏輯處理。
機智云APP開源框架中,模塊化集成了以下功能:
1、用戶部分:用戶注冊、找回密碼、第三方登錄(微信登錄、QQ登錄) 用戶登錄:包括云用戶登錄、第三方登錄(微信登錄、QQ登錄); 2、配置設備訪問(+); 3.設備發現、列表展示; 4.消息推送:極光推送、百度推送; 5.自定義皮膚。
APP開源框架將各個模塊分離成一個包。 如果開發者想了解某個模塊的實現代碼和流程,可以直接參考框架代碼。
? iOS 開源框架使用說明:
? 基于iOS開源框架的快速開發示例:
? 開源框架指令:%E5%BC%80%E6%BA%90%E6%A1%86%E6%9E%B6%E4%BD%BF%E7%94%A8%E6%8C%87%E5 %8D%97.html
? 基于開源框架的快速開發示例:
? 開源框架使用說明:
? 開源框架使用視頻教程:... 95%99%E7%A8%8B.html
機智云APP自動生成服務
開發者的項目需求中,需要一個屬于自己項目產品的APP進行調試,或者在APP開發中,需要一個完整的APP代碼供參考。 因此,在“APP開源框架”的基礎上,機智云進一步推出APP開源代碼,實現項目的完整控制功能,降低智能硬件APP開發的開發門檻和開發資源投入。 開發者在產品項上創建對應的數據點后,云端會根據產品定義的數據點生成對應產品的APP參考碼。
自動生成的APP代碼模塊化地集成了智能硬件APP所需的功能,主要包括:
1、用戶部分:用戶注冊、找回密碼、第三方登錄(微信登錄、QQ登錄);
2、配置設備連接網絡(+);
3.設備發現、列表展示;
4、設備控制;
5、消息推送:設備報警后,將報警信息推送至APP。 主要合作推送平臺有極光推送、百度推送。
下載源碼后,開發者只需優化UI,設計設備控制界面的控制邏輯即可。 源碼的控制頁面已經編寫了機智云SDK控制設備的標準流程。 APP源碼二次開發時,只需打包安裝即可快速完成目標自有產品的智能控制APP。
? APP自動代碼生成服務介紹及使用教程:
APP開發其他教程
? iOS 消息推送指南:%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81.html
? iOS 第三方登錄及換膚教程:%E7%AC%AC%E4%B8%89%E6%96%B9%E7%99%BB%E9%99%86%E4%B8%8E%E6%8D %A2%E8%82%A4.html
? 消息推送指南:%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81.html
第三方登錄及換膚教程:%E7%AC%AC%E4%B8%89%E6%96%B9%E7%99%BB%E5%BD%95%E4%B8%8E%E6%8D% A2%E8%82%A4.html
? SDK 數據透傳方式分析:%E6%95%B0%E6%8D%AE%E9%80%8F%E4%BC%A0%E6%96%B9%E6%B3%95%E8%A7%A3 %E6%9E%90.html
需要說明的是,以上方法均基于機智云APP開源框架。
機智云APP開發準備工作
? 創建產品并定義數據點
? 為產品創建和iOS應用程序 在服務欄下,點擊“應用配置”,分別添加和iOS應用程序。
? App ID及App含義及功能
App ID:應用程序識別碼
App :App ID 的身份驗證密鑰
APPID在開發APP過程中的作用如下圖所示:
當開發者需要開發智能產品的應用(包括iOS、Web應用等)時,在機智云開發者中創建應用時,后臺會自動生成一個AppID并與設備關聯。 該AppID需要在應用開發時填寫。 所有在APP中注冊的用戶都綁定在Appid下。