2017-12-10 17 views
0

私はCocoapodsの新機能があります。これは「RTFM」で簡単に答えられると思っていますが、Cocoapodsが提供する「M」は答えられないようです私の質問。SwodLintをPodspecプロジェクトの依存関係として追加する

私はSwiftLintを私のプロジェクトに適用しています。

他のポッドを含むプロジェクトに簡単に追加できます(単に「pod 'SwiftLint'、 '〜> 0.24'」を追加します)、それをmy Cocoapod projectに追加するのが難しいです。

私が言ったように、私は実際にはココアポッドに数週間しかいません。このウサギの穴に道があることを知っています。このプロジェクトは以前の構造からの変換でもあり、Cocoapods構造への1対1の変換ではありませんでした。

問題は、BMLTiOSLibを組み込んだプロジェクトと同じ方法で、SwiftLintをBMLTiOSLibプロジェクトに追加する必要があることです。これは、BMLTiOSLibのビルド時に実行するものです。

私はSwiftLint用のポッドファイルを書きますが、いくつかの衝突があります。まさに率直に言って、私はCocoapodsが適切に診断するための内部の仕組みについて十分に分かりません。

SwiftLintのようなものをCocoapodプロジェクトに組み込むためのかなり基本的なガイドがありますか?

Pod::Spec.new do |spec| 
... 
    spec.dependency 'SwiftLint' 
end 

答えて

0

はただ、これが解決したことを言及したかった:

1

あなたはCocoapodプロジェクトである場合、あなたはそれを追加しないで、あなたのプロジェクトがSwiftLintに依存していることをPodspecに記述する必要があります。問題は、ボイラープレートのxcconfigファイルには、(SwiftLintだけでなく)新しいポッドと主張するヘッダー検索パスがエンコードされていることです。

修正するのはそれほど難しいことではありませんが、私はとにかくボイラープレートを投げつけることにしました。これは、ビザンチン混乱の中で非常に単純な小さな枠組みを作ったからです。

+0

私はそれをしました。何も起こりません。私は他に何かする必要があると思う。私は 'ポッドアップデート'や 'ポッドインストール'をしないので、私はSwiftLintポッドを持ってこないので、私はそれをテストできません(本当に、私はSwiftLintの輸出に興味がありません。私自身の仕事のために)。 –

+0

私は、プロジェクトを立ち上げると、自動生成された定型文から大きく逸脱していないという問題があると考えています。私はプロジェクトの設定を調べて、質の高い時間を過ごす必要があると思います。 –

+0

うわー。ちょうど...うわー。 "Ignore Cocoapods Boilerplate"から始めて、プロジェクトを最初から完全に再構築する必要があるようです。 –

関連する問題