複数の Bluetooth デバイス (プリンターやバーコード スキャナーなど) と統合する iOS アプリに取り組んでいます。各デバイスには独自のバージョンの SDK が付属しており、ほとんどのデバイスには object-c/swift SDK だけがあり、javascript SDK はありません。
複数のデバイスをサポートしながらアプリ バンドルのサイズを縮小する最善の方法を知りたいですか?
私の調査に基づいて、
iOS では、実行時に Objective-C/Swift コードを動的にダウンロードすることは許可されていないため、ユーザーがアプリをインストールした後に SDK をダウンロードするオプションは除外されています。
以下のソリューションの実現可能性に関するフィードバックを希望します。また、より良い解決策があれば教えてください。
iOS バージョン 8+ は組み込みフレームワークをサポート - サポートされているデバイスごとに個別の iOS ドライバー アプリを用意し、デバイス SDK を共有組み込みフレームワークとしてインストールするだけで、接続されたデバイスと一致するものがあれば、親アプリが共有組み込みフレームワークに動的にリンクできます。それ以外の場合、ユーザーはそれぞれのドライバー アプリをダウンロードする必要があります。