1

私のセットアップ:

1) Swift 2.0プロジェクトに搭載されているObjective-CクラスのCocoapodが動作

2) 別の Objective-C クラスをインポートしようとすると、ブリッジ ヘッダーを追加すると、Cocoapod によってインポートされたクラスが破損するようです。

Objective-C で記述された Cocoapod を Swift 2.0 プロジェクトに正常にインポートしました。その Cocoapod ではすべてが正常に動作します。それを機能させるために何もする必要はありませんでした。ただ「機能した」だけです。

Cocoapod を使用せずに別の Objective-C クラスをプロジェクトにインポートしようとすると、ブリッジング ヘッダーを追加すると、以前にインポートした Cocoapod が破損するようです。ブリッジ ヘッダーを作成した瞬間、プロジェクトは元の Cocoapod のクラスを認識しなくなります。

新しいブリッジ ヘッダーが Cocoapod の設定を壊していると思われますが、私のプロジェクトで別のブリッジ ヘッダーが見つかりません。どこで問題を探すべきか提案があれば、私は彼らに感謝します.

アップデート

プロンプトでブリッジング ヘッダーを追加せずに 2 番目の非 Cocoapod Objective-C クラスを追加しようとしましたが、同じエラーが発生します。No such module 'CocoaPodClassThatWorkedBefore'

4

1 に答える 1

1

これがなぜ、どのように機能したのかはわかりませんが、プロジェクトのディレクトリのコマンドラインに移動し、次を使用して Cocoapod を再インストールしました。

pod install

私はすでに Cocoapod をインストールしていましたが、別の非 Cocoapod Objective-C クラスを Swift 2.0 プロジェクトに追加した後、問題が発生しました。Cocoapod を再インストールすると、Xcode が元のインストールを認識しないという問題が解決したようです。

Git や Github に慣れていない方は、このソリューションを試す前に、Git や Github について学び、プロジェクトに実装することを強くお勧めします。または、計画どおりに進まない場合に備えて、プロジェクトのクリーンなバックアップを用意しておいてください。

于 2015-11-18T00:08:59.587 に答える