總體而言,Apple HomeKit 為開發人員提供了一個出色的智能家居平臺和龐大的安裝基礎,但從一開始就睜大眼睛參與是值得的。
智能家居設備肯定是本月的味道,如果不是過去幾年的話。在各種競爭智能家居平臺中,Apple HomeKit 可以說仍然是更成熟的玩家的挑戰者,但當然,它僅在品牌推廣方面就具有重要的聲望,以及現有 iOS 用戶的廣泛潛在安裝基礎。這套強大的開發工具和強大的開發工具使 HomeKit 成為開發人員越來越受歡迎的選擇。
與其他 Apple 技術一樣,安全至關重要。它是從頭開始設計到 HomeKit 中的,參與Apple MFi 計劃的開發人員可以訪問這些強大的安全技術。然而,加入 MFi 計劃對于 Apple 開發生態系統的新手來說可能是一項艱巨的任務,因為他們面臨大量文檔,以及必須遵守的無數規則和規定。
在ByteSnap Design從事 Apple HomeKit 項目時,我們發現一些挑戰一次又一次地出現,因此我們創建了以下簡短指南,以幫助新的 HomeKit 開發人員攀登智能家居成功的階梯。
不斷發展的規范
我們看到讓開發人員感到驚訝的第一個挑戰是 Apple 的平臺是一個快速發展的實體。這是由許多非常積極的原因造成的,例如公司應對漏洞并改進其代碼庫,以及添加額外的功能。
最近的一個例子發生在 Apple 決定對開發者帳戶實施雙重身份驗證 (2FA)時。到 2019 年 2 月 27 日之前未參加 Apple Developer 計劃的任何人都將被鎖定在他們的帳戶之外,并且無法訪問他們的證書、標識符和配置文件。當然,無論如何,使用 2FA 是一種很好的做法,但事實仍然是,作為一名 Apple 開發人員確實需要經常注意更改規格。
結果是 HomeKit 的規范也在不斷發展,這為開發和測試增加了一層復雜性,而在迭代速度較慢的平臺上,這種復雜性要低得多。此處的解決方案是確保您在每一步都從經驗豐富的開發人員和測試機構獲得專家建議,以確保您的文檔和功能完全是最新的。
設定切合實際的時間表
Apple 有一套特定的流程需要遵守,這可能會延長生產的提前期,超出預期。Apple 希望在開始開發之前提前批準您提議的硬件平臺、軟件實施和生產計劃。在開發之后,測試階段本身也可能是一個挑戰,因為 Apple 使用了一系列專有工具來檢查合規性,包括 HomeKit 配件測試器、HomeKit 配件模擬器和自我認證測試工具。雖然這些是提供給開發人員的,但最終產品必須精確匹配才能通過。開發人員可以從通過 Apple 門戶下載評估規范開始,這將使您清楚地了解您的家庭產品需要做什么,而無需注冊 Apple NDA。
事實上,HomeKit 規范的完整實現可能需要很長時間,而在 ByteSnap Design,我們經常看到這一點被低估了。為了緩解這種情況,Apple 宣布了其應用程序開發套件 (ADK),當然,其他芯片制造商也有他們的 HomeKit 軟件開發套件 (SDK)。但是,在后一種情況下,您需要依賴半導體供應商來更新他們的 SDK,否則很快就會出現麻煩。
測試情況
Apple 有大量的認證測試用例,您的新產品將根據這些測試用例進行測試。任何不匹配的功能都可能導致代價高昂的失敗。因此,您的目標規范和測試架構必須是無懈可擊的。根據產品的實施情況可能會有例外;但是,還有一個額外的過程會增加前置時間,并且需要提前準備以避免嚴重的批準延遲。
支持渠道可以變化
盡管 Apple 提供了出色的幫助設施,但這些都是收費的,而且支持論壇往往比較安靜且相對不活躍。值得一開始就考慮擁有經驗豐富的開發人員和測試機構的價值,而不是被迫在最后一刻尋求幫助以避免災難。
定制設備整理
在生產開始之前,知道需要在每臺設備上打印一個唯一的 ID 是很有用的。當然,在發送到工廠進行生產之前,需要預先設置該代碼,并與每個設備唯一綁定。必須咨詢具有此處系統經驗的經驗豐富的測試機構和/或找到在類似生產運行中也有經驗的工廠。“迎難而上”不會順利。
總結
總體而言,Apple HomeKit 為開發人員提供了一個出色的智能家居平臺和龐大的安裝基礎,但從一開始就睜大眼睛參與是值得的。許多挑戰是累積的,因此“隨手”找到它們將導致項目比您最初計劃的成本更高。
-
Apple HomeKit
+關注
關注
0文章
3瀏覽量
1280
發布評論請先 登錄
相關推薦
評論