2012-02-07 4 views
0

可能性の重複:
Stable way to embed open-source code into static library in iOS?iOS - ユーザーのSDKに競合するファイル名がないようにSDKをパッケージする方法

私はこの質問はここに属している場合はわかりません。もしそうでなければ教えてください。

私は、Reachability.hとReachability.mファイルを持つSDKをビルドしています。ユーザーが自分のコードを自分のものに落として、同じ名前のファイルを持っている場合、自分のファイルの名前を変更するか、自分のファイルの名前を変更する必要があります。これを回避するための優雅な方法はありますか?SDKは常に競合を起こさずにドロップできますか?

答えて

3

ソースを提供している場合は、Reachability(または何でも)を安全に含めることができますが、プロジェクトファイルにターゲットを含めません。ビルドされたライブラリを提供していてソースコードを提供していない場合は、Reachabilityのような簡単に利用できる部分は除外し、入手方法と対象プロジェクトに追加する方法について説明します。代わりに、2つ(またはそれ以上)のバージョンのライブラリを用意してください.1つはReachabilityを使用し、もう1つはReachabilityを使用しません。

1

名前を変更します。再利用可能な第三者Cocoaコードの大部分は、クラス、関数、型名に3文字の接頭辞(たとえば、私の会社ではFZAを使用しています)を使用しています。

+1

-1は、ばかげたコードの複製につながる解決策です。 – Till

+0

@till私はそれが本当にコードの重複を招いたAppleのサンプルコードに貼り付けていたと仮定します。 –

関連する問題