2017-07-14 9 views
2

私のプロジェクトでこのサードパーティのビューコントロールを使用していますhttps://github.com/nicklockwood/SwipeViewそのプロジェクトはCocoaPodsまたはCarthageをサポートしていません。自分が所有していないコードに対してターゲットを使用する必要がありますか?

注:プロジェクト全体がSwiftで、このコードはObjective-Cです。

私のプロジェクトにこれを統合するために、プロジェクトに.hと.mファイルをドラッグしました。

これは適切なアプローチですか?代わりに新しいターゲットを作成してそこにファイルを置く必要がありますか?私がこの選択をするための考慮すべき点はありますか?

+0

質問は実際に特定の言語とは関係がないため、2つの言語タグを削除しました。これは、プロジェクトの編成に関するより一般的な質問です。 – rmaddy

答えて

0

サードパーティコード(このライブラリがCocoaPodsまたはCarthageをサポートしている場合でも)に対してこの手法(静的ライブラリを構築する別個のターゲット)を使用しました。

私にとっては、サードパーティのコードが更新される前に、特に新しいバージョンのツールチェーンで大きな変更が加えられたときのメリットがありました。たとえば、無効にすることは簡単でした。残りのプロジェクトを可能な限りクリーンで安全な状態に保ちながら、そのターゲットだけで新しいコンパイラの警告が追加されました。

Obj-CとSwiftを混在させると、かなり整頓されています。

プロジェクト統合を自分で管理していれば(CocoaPodによって処理される可能性がある)、私は欠点は見つけていません。私は自分のmacOSプロジェクトに1〜2つのサードパーティのライブラリを持つ傾向があります。

関連する問題