0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Apple HomeKit:克服开发挑战

lalajie 来源:lalajie 作者:lalajie 2022-07-30 16:32 次阅读

总体而言,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 为开发人员提供了一个出色的智能家居平台和庞大的安装基础,但从一开始就睁大眼睛参与是值得的。许多挑战是累积的,因此“随手”找到它们将导致项目比您最初计划的成本更高。

请访问 ByteSnap Design 网站的iPhone 应用程序开发部分以了解更多信息

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Apple HomeKit
    +关注

    关注

    0

    文章

    3

    浏览量

    1289
收藏 人收藏

    评论

    相关推荐

    苹果发布Apple Intelligence开发者测试版

    近日,苹果公司正式发布了其全新的Apple Intelligence开发者测试版本,这一版本集成了备受期待的ChatGPT功能,为开发者和部分用户带来了全新的体验。然而,在美股盘中,苹果股价却因
    的头像 发表于 10-24 09:57 319次阅读

    需求管理工具Jama Connect:与Jira/Slack/GitHub无缝集成,一站式解决复杂产品开发中的协作难题

    这样一种解决方案,它是一个功能强大的平台,旨在加强协作和简化开发流程。本文,我们将探讨开发协作中的常见挑战,以及JamaConnect如何帮助克服这些
    的头像 发表于 10-08 14:54 135次阅读
    需求管理工具Jama Connect:与Jira/Slack/GitHub无缝集成,一站式解决复杂产品<b class='flag-5'>开发</b>中的协作难题

    康谋分享 | 直面AD/ADAS快速开发挑战:IVEX自动驾驶场景管理及分析平台!

    如何快速了解开发 AD/ADAS 组件中的车辆行为以便进行改进,是目前开发 AD/ADAS 组件时面临的重大挑战。为此,康谋推出IVEX自动驾驶场景管理及分析平台来克服这一难题,本文康
    的头像 发表于 09-25 09:27 789次阅读
    康谋分享 | 直面AD/ADAS快速<b class='flag-5'>开发</b><b class='flag-5'>挑战</b>:IVEX自动驾驶场景管理及分析平台!

    Apple Intelligence未达预期,iPhone 16销量受挫,AI全球化挑战浮现

    苹果公司今年的重头戏——Apple Intelligence本应成为推动iPhone 16销量飙升的“杀手锏”,然而现实却给市场泼了一盆冷水。iPhone 16系列的首周末预售销量较去年iPhone
    的头像 发表于 09-20 14:45 638次阅读

    苹果Apple Watch Series 10即将上市,挑战高端手表市场

    苹果公司宣布,将于9月20日正式推出其备受期待的智能手表新品——Apple Watch Series 10,标志着该系列自诞生以来的第十个年头。自初代Apple Watch引领智能穿戴设备健康监测
    的头像 发表于 09-19 16:13 534次阅读

    Apple Watch迎来watchOS 11.1 Beta 1开发者预览版

    苹果公司今日正式宣布,为Apple Watch用户推送了watchOS 11.1的开发者预览版Beta 1更新(内部版本号为22R5545g),此次快速迭代距离上一版本发布仅8天,彰显了苹果在智能手表操作系统领域的敏捷响应与不懈优化决心。
    的头像 发表于 09-18 16:01 1271次阅读

    Apple设备为什么无法连接到AP?

    连接到 softAP 的 Apple 设备似乎存在一些问题。 我在连接 Windows 笔记本电脑时没有遇到任何问题。 在进行一些数据包捕获后,看起来 esp8266 没有响应来自 Apple
    发表于 07-17 07:51

    ESP8266使用PWM库时,它导致esp-homekit客户端断开连接,怎么解决?

    我正在尝试了解 RTOS SDK ESP8266的所有计时器。当我使用 PWM 库时,它导致我的 esp-homekit 客户端断开连接。调试日志中没有任何内容,他们只是断开了连接。也许是安全连接
    发表于 07-09 08:12

    编译esp-homekit-sdk内的example时,总是“ Failed to resolve component \'esp_hap_core\'.”是什么原因?

    (project) -- Configuring incomplete, errors occurred! See also \"D:/Desktop/esp-homekit
    发表于 06-14 07:41

    ESP HomeKit SDK示例工程首次编译失败的原因?

    尝试跑通ESP HomeKit SDK提供的 Fan 示例工程,但在首次编译时出现错误,执行“idf.py set-target”或“idf.py menuconfig”等命令时报错,截取log中报
    发表于 06-12 07:11

    苹果今年将“Apple ID”更名为“Apple Account”

     Gurman指出,新的“Apple Account”命名将用于网络与近期重大苹果软件升级,譬如适用于iPhone的iOS 18及适用于Apple Watch的watchOS 11等。
    的头像 发表于 03-18 14:38 867次阅读

    Micro LED又一重大突破:光效率高达53%,克服耐用性挑战

    博士和韩国化学工业大学的Jong-hyeop Baek博士组成的团队韩国光子学与技术研究所的光学半导体显示研究部门开发出技术来克服超细 Micro LED 光效率和耐用性的挑战
    的头像 发表于 03-08 17:38 1192次阅读
    Micro LED又一重大突破:光效率高达53%,<b class='flag-5'>克服</b>耐用性<b class='flag-5'>挑战</b>

    Micro LED版Apple Watch团队解散

    大话显示3月2日消息,苹果近日接连爆出震撼弹,继传出喊停Apple Car开发计划,解散多达2千人的团队,现在可能就连Micro LED Apple Watch项目也告吹了。
    的头像 发表于 03-04 10:27 642次阅读

    如何通过人工智能(AI)克服汽车软件开发挑战

    关于“如何通过人工智能(AI)克服汽车软件开发挑战”的网络研讨会,本文总结了研讨会的关键观点以及相关白皮书和专访,帮助读者更好地了解汽车软件行业中的最新趋势和解决方案。
    的头像 发表于 02-28 15:01 1231次阅读
    如何通过人工智能(AI)<b class='flag-5'>克服</b>汽车软件<b class='flag-5'>开发</b><b class='flag-5'>挑战</b>?

    绿诺发布多款支持Matter协议的智能照明新品,首次推出户外照明灯

    Nanoleaf宣布此套智能灯具全面兼容Apple HomeKit,用户得以通过Nanoleaf应用程序,Home应用程序或是Siri语音助手进行操控。
    的头像 发表于 01-10 14:23 686次阅读