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

    浏览量

    1352
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TDK推出SensorGPT以加速边缘人工智能开发

    地创建和管理传感器数据。TDK的SensorGPT将助力智能物联网市场和新兴的环境物联网细分市场克服关键的可扩展性挑战。它还简化了模型开发和部署流程,从而缩短时间和降低成本,并显著提升边缘人工智能模型和应用的性能和效率。
    的头像 发表于 05-16 15:03 1062次阅读
    TDK推出SensorGPT以加速边缘人工智能<b class='flag-5'>开发</b>

    NVIDIA RTX加速的计算机现可直接连接到Apple Vision Pro

    NVIDIA 与 Apple 协作将 NVIDIA CloudXR 6.0 原生集成到 visionOS 中,安全地将基于 NVIDIA RTX 的仿真器和专业 3D 图形应用,如
    的头像 发表于 03-23 15:03 673次阅读

    深入解析48V供电网络设计的技术挑战

    向 48V 供电网络(PDN)转型的优势已得到充分论证,但其中的技术挑战却鲜为人知。当开发工程师首次进行 48V 设计时,各种技术问题自然涌现。为帮助您全面备战 48V 系统迁移,本文深入解析以下 15 项技术挑战
    的头像 发表于 03-10 14:06 758次阅读
    深入解析48V供电网络设计的技术<b class='flag-5'>挑战</b>

    500v超级电容储能技术的优缺点

    500V超级电容储能技术具备高功率密度、长循环寿命和宽温范围,但仍需克服技术挑战,推动其应用。
    的头像 发表于 01-06 09:22 688次阅读
    500v超级电容储能技术的优缺点

    「社区开发者说」张诗淇:我的Rust构建RT-Thread安全组件项目之旅,献给所有开源社区的你

    仅关于如何为RT-Thread添加Rust支持,更关于一个年轻开发者如何找到热爱的方向、克服挑战并感受到开源协作的力量。希望她的经历,能激励更多正在观望的你,加入我
    的头像 发表于 12-27 09:34 1055次阅读
    「社区<b class='flag-5'>开发</b>者说」张诗淇:我的Rust构建RT-Thread安全组件项目之旅,献给所有开源社区的你

    德州仪器CC2340R5支持Apple Find My Network功能

    Apple 公司的 Find My Network 是一个由数十亿台 Apple 设备组成的加密、匿名网络,可用于查找任何整合了 Find My Network 功能的设备。CC2340R5器件可以
    的头像 发表于 12-22 11:28 4766次阅读
    德州仪器CC2340R5支持<b class='flag-5'>Apple</b> Find My Network功能

    Nordic无线开发---nRF Connect SDK 3.0更新版的安装入门介绍

    。 软件上,还支持Matter,HomeKitApple FindMy,Google FindMy,Amazon Sidewalk,ANT+等物联网协议;硬件上,还支持Nordic的2.4G无线
    发表于 10-29 20:40

    克服全车以太网汽车架构中的 QoS 挑战

    这份报告由雷诺Ampere汽车公司和RTaW公司在2025年10月15日法国图卢兹举办的IEEEEthernet&IP@AutomotiveTechnologyDay上联合发表,主题为“OvercomingQoSChallengesinaFullAutomotiveEthernetArchitecture(克服全车
    发表于 10-29 15:47 2次下载

    开发无线通信系统所面临的设计挑战

    的设计面临多种挑战。为了解决这些挑战,业界逐渐采用创新的技术解决方案,例如高效调变与编码技术、动态频谱管理、网状网络拓扑结构以及先进的加密通信协议。此外,模块化设计、可升级架构与边缘计算的结合,为系统带来更高的灵活性与未来发展潜力。本文
    的头像 发表于 10-01 15:15 1w次阅读

    睿擎工业平台4小时实战 Workshop · 深圳站,9.18与开发者一起挑战工业级开发!|活动预告

    环境已就绪,仅剩少量名额!一场深度技术的沉浸式体验,等你来挑战!参会可获得什么?1.带走完整开发资料:全部资料及实验源码2.获得量产级参考设计:远程监控网关全套设
    的头像 发表于 09-17 18:39 807次阅读
    睿擎工业平台4小时实战 Workshop · 深圳站,9.18与<b class='flag-5'>开发</b>者一起<b class='flag-5'>挑战</b>工业级<b class='flag-5'>开发</b>!|活动预告

    【「AI芯片:科技探索与AGI愿景」阅读体验】+AI芯片的需求和挑战

    当今社会,AI已经发展很迅速了,但是你了解AI的发展历程吗?本章作者将为我们打开AI的发展历程以及需求和挑战的面纱。 从2017年开始生成式AI开创了新的时代,经历了三次热潮和两次低谷。 生成式
    发表于 09-12 16:07

    Semtech如何克服线性直驱光模块部署挑战

    数据中心行业在采用线性直驱光模块(LPO)技术方面正迎来关键节点。随着带宽需求激增和功耗问题日益突出,行业的关注点已从“什么是LPO?”转向更复杂的问题:“如何在保障运营可靠性的同时,成功实现LPO的大规模部署?”
    的头像 发表于 08-21 09:36 1357次阅读
    Semtech如何<b class='flag-5'>克服</b>线性直驱光模块部署<b class='flag-5'>挑战</b>

    Denodo全新AI SDK认证发布,携手大学挑战赛共筑快速AI应用开发新生态

    全球领先的数据管理厂商Denodo宣布推出全新认证——Denodo AI SDK认证开发者助理,旨在认可具备快速开发强大人工智能(AI)及生成式人工智能(GenAI)解决方案能力的专业人才。同时
    的头像 发表于 06-24 13:36 994次阅读

    2025年汽车行业趋势解读:AI在汽车软件开发中的应用、代码安全挑战等(附Perforce QAC / Klocwork工具推荐)

    随着AI技术深入嵌入式系统,汽车软件已成为智能出行的核心要素。根据Perforce发布的《2025年汽车软件开发现状报告》,全球650多名汽车从业者共同揭示了AI在汽车行业的演进趋势、挑战与应对策略。
    的头像 发表于 06-13 15:03 1961次阅读
    2025年汽车行业趋势解读:AI在汽车软件<b class='flag-5'>开发</b>中的应用、代码安全<b class='flag-5'>挑战</b>等(附Perforce QAC / Klocwork工具推荐)

    环旭电子FEDS平台射频设计自动化开发功能解析

    两篇文章中所展现的效益:「电路布局审查」、「电源完整性模拟的自动化」,本文将再继续深入探讨FEDS系统在射频设计领域所贡献的自动化开发应用,以及如何协助工程师克服复杂性、提升效率。
    的头像 发表于 06-12 14:27 1687次阅读
    环旭电子FEDS平台射频设计自动化<b class='flag-5'>开发</b>功能解析