V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shijingshijing
V2EX  ›  程序员

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

  •  
  •   shijingshijing · 2022-08-22 15:34:59 +08:00 · 1184 次点击
    这是一个创建于 831 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    目前看来大致流程应该是从硬件提供商那边作为源头抓起,苹果对这种外设,特别是移动端的外设管的相当严格,基本上 MFI 是跑不掉了,让设备提供商先提供 SDK ,然后再做 App 这边的适配。这个跟蓝牙很不一样了,蓝牙很开放。刚开始一直是设定以 App 作为源头。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2814 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:47 · PVG 15:47 · LAX 23:47 · JFK 02:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.