モジュール式のオープンソース ライブラリを作成しています。プロジェクトに 15 個の.m
ファイルがあるとします。
(1) Venmo iOS SDK (Cocoa Touch Static Library) のようにリリースするか、(2) JSONKit (ソースコードのみ) のようにリリースする必要がありますか?
モジュール式のオープンソース ライブラリを作成しています。プロジェクトに 15 個の.m
ファイルがあるとします。
(1) Venmo iOS SDK (Cocoa Touch Static Library) のようにリリースするか、(2) JSONKit (ソースコードのみ) のようにリリースする必要がありますか?
ソースコードとしてリリースするということは、新しいアーキテクチャが出てきたときに、あなたとあなたの開発者が問題を抱えていないことを意味します。armv6として構築された静的ライブラリは、現在の最新のXcodeでは機能しません。
ソースコードリリースに関する1つの注意点は、プロジェクトが追加されるビルド設定がわからないため、衒学的な警告であっても、可能な限り警告なしでビルドされるように追加の作業を行う必要があります。
私は静的ライブラリよりもフレームワークを好みます。最終的に必要になった場合、フレームワーク バンドルでリソースを出荷する方が簡単で、動的リンクにコストがかかりません。純粋な C とライブラリの依存関係が保証されている場合は、問題ない可能性があります。しかし、一般的には、展開時にターゲット OS がそのバイナリに対して正確な依存関係を持っていることがわかっていない限り、静的リンクを避けるようにしています。
実行時に必要なエンドポイント (その正確なプラットフォーム用にコンパイルされているが、同じ外部インターフェイスを持つ) を使用して動的ライブラリをロードする方が、存在しない外部依存関係に直接コンパイルされた静的ライブラリで失敗するよりもはるかに簡単です。ターゲット プラットフォーム。
気が狂っているかもしれませんが、これは私が常に C、C++、または obj C で行ってきたことです。私の意見です。