私は過去数日間これで壁に頭をぶつけてきましたが、複数のGoogle / SO / Github検索にもかかわらず、私が抱えている問題の解決策を見つけることができません!
私がやろうとしているのは、Firebaseポッドを利用するアプリのユニットテストを作成することだけです。
Xcode 7.3.1とCocoapods 1.0.1を使用しています。更新:問題はXcode 8.0でも残っています
このpodfileで:
platform :ios, '9.0'
use_frameworks!
inhibit_all_warnings!
target 'MyApp' do
pod 'Firebase'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Storage'
target 'MyAppTests' do
inherit! :search_paths
end
end
私のXCTestクラスでは、
必要なモジュール「Firebase」がありません
エラー @testable import MyApp
または、このpodfileを使用します。
platform :ios, '9.0'
use_frameworks!
inhibit_all_warnings!
def common_pods
pod 'SwiftyTimer'
pod 'Firebase'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Storage'
end
target 'MyApp' do
common_pods
end
target 'MyAppTests' do
common_pods
end
テストはビルドされますが、コンソールには次のような警告が表示されます:
クラス<-FirebaseClassName->は... MyApp ...と... MyAppTests ...の両方に実装されています。2つのうちの1つが使用されます。どれが未定義か