做 iOS 设备的外设开发和系统编程有什么好点的资料可以参考?

2022-08-22 15:34:59 +08:00
 shijingshijing

帮人咨询,属于比较小众的需求,国外客户有个面向教育市场的音乐类 App ,客户想要通过 Lighting 接口接入同时接入键盘、节拍器和音箱。苹果对 Lighting 接口限制的很死,而且找了一圈发现能做这个的不仅人少,而且资料也不多。

我现在要帮他调研一下,这个东西弄出来需要具备那些条件,熟悉那些知识,帮他做个 Proposal ,評估一下整個項目。

1205 次点击
所在节点    程序员
8 条回复
playtomandjerry
2022-08-22 15:42:22 +08:00
socket 喽
wkmike
2022-08-22 15:55:32 +08:00
键盘、节拍器和音箱接入到一个迷你 pi 设备,pi 和 iOS App 再通过 USB-TCP 通信,具体的可以了解一下 usbmux
BingoXuan
2022-08-22 16:02:30 +08:00
用 Bluetooth 吧,下一年肯定是 type c 口了。再做 lighting 实在不划算
darkengine
2022-08-22 16:05:13 +08:00
https://developer.apple.com/documentation/externalaccessory?language=objc

看下这个主题相关的文档,苹果有处理通过 Lightning 接入外设的 framework 的。
shijingshijing
2022-08-22 18:06:43 +08:00
@BingoXuan 他们的 demo 就是蓝牙,根据他们的反馈,蓝牙对于他们现在的需求有很多问题:同时连接的设备数量不够,蓝牙本身的延迟和干扰问题,等等。 但是蓝牙应该比 Lighting 接口好处理,起码更开放一点。
HeapOverflow
2022-08-23 02:32:21 +08:00
直接做 usb-c 比较合理吧,现在就只有 iPhone 是 lightning 了..
BingoXuan
2022-08-23 09:18:23 +08:00
shijingshijing
2022-08-23 10:10:57 +08:00
@HeapOverflow 估计后面 type-c 也要做,面向学校教育的各种各样的设备都有,从 iPad air 到 iPad Pro 都有,一时半会儿估计更新不过来。我刚刚看了 MDM 方面的内容,不知道会不会相对容易一点。

目前看来大致流程应该是从硬件提供商那边作为源头抓起,苹果对这种外设,特别是移动端的外设管的相当严格,基本上 MFI 是跑不掉了,让设备提供商先提供 SDK ,然后再做 App 这边的适配。这个跟蓝牙很不一样了,蓝牙很开放。刚开始一直是设定以 App 作为源头。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/874579

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX