0

Objective-C /iPhone/ジェイルブレイク開発

APIベースの拡張可能なプログラムの一種であるため、コードの量が増える可能性が高いプログラムを構築しています。(プラグインを考えてください)

私には2つの選択肢があります。実行可能ファイル内に増え続けるコードを保持する(乱雑になる)か、個々のダイナミックライブラリに配置するかです。

ダイナミックライブラリアプローチを使用した場合、メインプログラムが同時に開く約20以上のダイナミックライブラリがあります。これはどれくらい効率的ですか?大量のダイナミックライブラリを同時に開くことに制限やパフォーマンス上の欠点はありますか?

私はObjective-Cの経験レベルが中程度なので、すべてを知っているわけではありません。:P

ありがとう。

4

1 に答える 1

1

一種の API ベースの拡張可能なプログラム。(プラグインを考えてください)

どういう意味かはわかりません-プラグインは一般に動的に参照する必要があります。それ以外の場合は「コンパイルイン」です-動的ライブラリが最適です。

2 つの選択肢があります。増え続けるコードを実行可能ファイル内に保持します。

実際、実際のプラグイン アーキテクチャでは、実行可能ファイル内に保持して、プラグインを動的にロードできるようにすることはできません。

第二に、コードベースをどのように分割するかは、展開レイアウトに固有のものではありません。クラスはクラスであり、実行可能ファイルにあるか、フレームワークまたはライブラリにロードされているかに関係なく、レイヤーはレイヤーです。あなたはそれについて別の方法で考えるだけです。

(乱雑になる)または個々の動的ライブラリに配置します。

プラグイン タイプのアーキテクチャを使用している場合は、ライブラリまたはコンパイル時のフレームワークを使用する必要があります。

最新のアプリケーション プロセスは、プラグイン タイプのプロジェクトが数百のライブラリを想定している大量のライブラリをロードしますが、どのライブラリが一度にロードされるか (かなり少ない) はわかりません。

ライブラリを有利に使用します。

于 2012-09-17T14:23:27.040 に答える