そのため、iOS では、Apple は動的ライブラリ (dylib) を持つアプリケーションをリリースすることを許可しません。(回避策はありますが、Xcode はそれをコンパイルしません。また、App Store はそれを承認しません。)
現在 Windows から iOS に移行中の SDK があります。Windows では、すべての依存関係を 1 つの dll に静的にリンクするため、その dll を使用するすべての人に 1 つのファイルを提供するだけでよく、使用しているすべてのライブラリを公開してサイズを維持する必要はありません。使用していないライブラリのすべての部分がコンパイルされるため、そのファイルのサイズは小さくなります。
iOS では、動的ライブラリをロードするアプリケーションをリリースすることはできないため、リンクするすべてのライブラリを含むフレームワークなどを出荷する必要があります。SDK を使用する開発者は、lib とそのすべての依存関係をアプリケーションにコンパイルします。
これにより、SDK を使用しているすべてのユーザーが、使用しているライブラリを知ることができ、リンクしているすべてのライブラリの完全なバージョンを含める必要があるため、成果物のサイズが大きくなります。(少なくともフレームワークがあれば、提供する「ファイル」は 1 つだけです。)
Apple が使用しているライブラリを全員に知らせないようにする方法はありますか?