サブスペースとして 'AAnalytics'を持つポッドAPod
を作成しようとしています。 '' AAnalytics 'には、Firebase
とNewRelic
などの複数の依存関係があります。ここでpodspec
のように見える方法は次のとおりです。ブリッジヘッダー付きポッドを作成
AAnalytics
で
Pod::Spec.new do |s|
s.name = 'APod'
s.version = '0.3.5'
s.summary = 'summary'
s.ios.deployment_target = '9.0'
s.tvos.deployment_target = '9.0'
s.watchos.deployment_target = '2.0'
s.static_framework = true
s.source_files = 'APod/Classes/*'
#### SubspeC####
s.subspec 'AAnalytics' do |ss|
ss.pod_target_xcconfig = { 'DEFINES_MODULE' => 'Yes' }
ss.source_files = 'Classes/AAnalytics/*'
ss.dependency 'NewRelicAgent', '~> 5.15.0'
ss.dependency 'Analytics', '~> 3.6.0'
ss.dependency 'Segment-Adjust', '~> 1.1.3'
ss.dependency 'FBSDKCoreKit', '~> 4.27.1'
ss.dependency 'Firebase/Core', '~> 4.4.0'
end
end
、それが依存ポッドのラッパーメソッドを持っている唯一のクラスAAnalytics.swift
を持っています。 NewRelicAgent
以外はすべて正常に動作します。 Analytics.swift
にNewRelicAgent
をインポートして使用することはできません。しかし、私はNewRelicAgent
をメインプロジェクトに使用して、ヘッダーをブリッジすることができました。
しばらく検索したところ、XcodeはNewRelicAgent
のmodule.modulemapファイルを作成しませんでした(または、NewRelicAgent
ポッドに含める必要があります)。
あなたは上記を参照として、FirebaseAnalytics
は `モジュール/ module.modulemap」を有します。
しかしNewRelicAgent
は、パスとファイルを持っていません。
私はarticleを読みました。とXcodeがmodule.modulemap
ファイルを作成していて、フレームワークで同じ名前の傘のヘッダーがあると思われます。
何が紛失していますか。使用するにはどうすればよいですかNewRelicAgent
AAnalytics.swift
?私はcocoapods 1.4.1 beta 2
を使用しています。
このように使用する方法はありませんか? – Ryan
'pod install'の後、適切な内容のPods/NewRelicAgent/NewRelicAgent/NewRelicAgent.framework/Modules/module.modulemapを追加することができます –