我正在开发一个与多个蓝牙设备(例如打印机和条形码扫描仪)集成的 iOS 应用程序。每个设备都带有自己的 SDK 版本,其中大多数只有objective-c/swift SDK,但没有javascript SDK。
想知道在支持多个设备的同时减少应用程序包大小的最佳方法是什么?
根据我的调查,
iOS 不允许在运行时动态下载 Objective-c/swift 代码,因此排除了在用户安装应用程序后下载 SDK 的选项。
希望获得有关以下解决方案可行性的反馈。也让我知道是否有更好的解决方案。
iOS 版本 8+ 支持嵌入式框架 - 为每个受支持的设备提供单独的 iOS 驱动程序应用程序,只需将设备 SDK 安装为共享嵌入式框架,以便父应用程序可以动态链接到共享嵌入式框架(如果一个与连接的设备匹配)可用,否则强制用户下载相应的驱动程序应用程序。