0
私は最近、iOSのライブラリとフレームワークに関する知識を学んでいました。しかし、ダイナミックライブラリとダイナミックフレームワークのコンセプトについては混乱していましたが、ダイナミックライブラリの作成は見つかりませんでした。iOSのダイナミックライブラリとダイナミックフレームワークの違いは何ですか?
私は最近、iOSのライブラリとフレームワークに関する知識を学んでいました。しかし、ダイナミックライブラリとダイナミックフレームワークのコンセプトについては混乱していましたが、ダイナミックライブラリの作成は見つかりませんでした。iOSのダイナミックライブラリとダイナミックフレームワークの違いは何ですか?
ダイナミックライブラリの拡張子は.dylib(DynamicLib)です。 フレームワークには静的ライブラリが含まれていますが、それらのライブラリに付随するヘッダーも含まれています。私はフレームワーク内にバンドル(リソース)が含まれていることさえ見てきました。 Frameworksにダイナミックライブラリ*が含まれているかどうかはわかりません。
フレームワークは読み込みが簡単なパッケージシステムのように考えてください。
ダイナミックライブラリでは、dlopenをロードする必要があり、dlsymで関数ポインタを取得する必要があります。ライブラリへのハンドルを閉じるには、関数ポインタとdlcloseを使用します。
.dylibファイルの作成方法は知っていますか? – huangxinyu