4

iOS プロジェクトに使用する C++ コード (ヘッダーを介して C のみのインターフェイスを公開する) があります。

静的ライブラリを作成してアプリ プロジェクトからこれにリンクするか、ソース ファイルをアプリ プロジェクトに直接追加することができます。どちらのオプションが最適ですか?

すべての回答に感謝します!

4

4 に答える 4

1

ソースがある場合は、ソースを追加することを常に好みます。これは、デバッグが容易になるためです。ライブラリ ルーチンを呼び出して、予期しない結果 (またはクラッシュなど) が返された場合は、デバッガーを使用してライブラリ コードにステップ インし、何が起こっているのかを把握する方がはるかに簡単です。静的ライブラリしかない場合、それはブラック ボックスであり、内部で何が起こっているかはわかりません。また、バグや欠落している機能に遭遇した場合に、ライブラリ コードをより簡単に変更することもできます (ライブラリが他のプロジェクト間で共有されている場合は、独自のリポジトリでライブラリ コードを最新の状態に保つように注意してください)。

Xcode は、プロジェクトを整理しておくのに優れているため、これらの機能を活用してください。ライブラリ コードとヘッダーをメイン アプリケーションとは別に保持し、必要に応じてリンクします。

于 2013-08-14T12:07:15.130 に答える
1

ソースが頻繁に変更されることが予想される場合は、ソースを追加してください。それ以外の場合は、ライブラリがより適切になり、プロジェクトがよりクリーンになります (ただし、プロジェクトにはヘッダー ファイルのみを配置する必要があります)。

于 2013-08-14T11:57:37.850 に答える
1

ほとんどが C++ で記述されているアプリ プロジェクトの 1 つで OpenCV を使用しました。ソース ファイルをアプリ プロジェクトに追加した方がうまくいくことがわかりました。これは、必要に応じてコードに小さな変更を加えたためです。基本的にユースケースに行き着きます。

于 2013-08-14T12:01:47.423 に答える
0

コードは整形式のライブラリを意味するものではないと思うので、このコードは将来、何らかの変更圧力を受ける可能性があると思います。最善の方法は、それをラップすることです。これは非常に良い例ですが、別の方法で行うこともできます: http://robnapier.net/blog/wrapping-cppfinal-edition-759

于 2013-08-14T12:05:20.890 に答える