2016-07-19 5 views
2

コンパイルされたコードをサーバーから動的に取得し、OS Xアプリケーションから実行する必要があるという要件があります。要するに、コンパイルされたコード(.dylib、.a、またはバンドル)は、サーバー上でホストされるクラスとメソッドをほとんど持たず、アプリケーションはサーバーからダウンロードし、それらのクラスに動的にアクセスします。完成したコードには、HTML、javascript、Objective-C、Swiftが含まれている可能性があります。サーバランタイムからの.dylibの消費

オプション1.静的ライブラリ コンパイル時には消費アプリケーションの一部でなければならないので、このオプションを除外することができます。

オプション2ダイナミックライブラリ 私はここで苦労しています。サーバーのdylibをダウンロードしてアプリケーションフォルダの1つにコピーし、そこからdlopenを使って動的に実行できますか?出来ますか?

オプション3.バンドル 私はこれについてまだ調べていませんが、アイデアはdylibに似ています。他の可能性4.

オプション..

答えて

0

きっとあなたはdylibをダウンロードすることができます。なぜそれは不可能でしょうか?

次に、ダイナミックリンカーが探しているパスの1つに格納できます。これはhereと記載されています。

私はそれをテストしていませんでしたが、私は分かりません、なぜこれはうまくいかないのですか?

+0

私のアプリの外にdylibを保存したくないので、アプリ内のフォルダの1つを保存するなど、いくつかの方法を試しましたが、ライブラリの実行時に問題がありました。 – Trident

+0

私が提供したリンクに記述されているように環境変数を設定しましたか? info.plistファイルで設定できます。それは主要な 'LSEnvironment'です。 –

+0

このリンクを確認して、これをアップデートします。thx – Trident

関連する問題