1

ユーザーに新しい開発環境を提供することを目的としたフレームワークを構築していますが、これを行うには RegexKit や他の確立されたフレームワークなどを使用する必要があります。そのようなフレームワークから公開された機能は、メンテナンス上の理由から、独自のフレームワークのクラスとメソッドを通じて抽象化されます (必要な依存関係について考えを変えることができます)。

理想的な世界では、単一の .framework を出荷したいだけです。ただし、標準のバンドルやアプリケーションとは異なり、フレームワーク バンドル内にフレームワークを埋め込むことはできないことを認識しています。RegexKit およびその他の依存関係もインストールする必要があることをエンド ユーザーに伝える以外に、他に選択肢はありますか? これは、私が構築することを想定していた使いやすい組み込みフレームワークの魅力を弱めていると感じています。

現在、選択肢が限られているように感じています。

  1. ユーザーに依存関係のインストールを強制します。
  2. 同じ機能を提供する独自のクラスを作成します。
  3. 可能であれば、サードパーティのフレームワークを静的にリンクしてみてください (これは可能ですか??)

私の最終製品は、理想的には @rpath を使用する単一の .framework バンドルであるため、システムにインストールするか、それを使用するアプリに単純にバンドルできます。

4

1 に答える 1

0

私自身の質問に答えて申し訳ありませんが、ユーザーが依存関係の存在を気にすることなく依存関係をカプセル化したい場合は、ロード可能なバンドルが間違いなく必要です。

私は実際に、フレームワーク全体をフレームワークではなくロード可能なバンドルにすることを検討しています。第一印象では、コードがメモリにロードされる方法が異なるだけで、ほぼ同じことを達成できるように見えるからです。それか、実行するために必要なフレームワークとバンドルの2つのファイルがあります。

編集| 誰かが元の質問に対してより良い答えを持っているなら、私はこの質問にしばらく答えないままにしておきます。

于 2010-05-24T05:32:12.977 に答える