私は、2つのSwiftプロジェクトがあるワークスペースを設定しました.1つは開発しているフレームワーク、もう1つはフレームワークのデモアプリケーションです。Xcodeワークスペース - フレームワークプロジェクトポッドからのインポートが見つかりません
Podfileは次のようになります。
platform :ios, '9.0'
workspace 'foo.xcworkspace'
target 'framework' do
project 'framework.xcodeproj'
end
target :'demo' do
project 'demo/demo.xcodeproj'
pod 'framework', :path => 'framework.podspec'
end
.podspecファイルは次のようになります。
Pod::Spec.new do |s|
s.name = 'framework'
s.authors = { "foo author" }
s.version = '0.1.0'
s.summary = 'foo summary.'
s.homepage = 'foo homepage'
s.platform = :ios, '9.0'
s.license = {
:type => "Proprietary",
:file => "LICENSE"
}
s.source = {
:git => 'https://url.to/foo.git',
:tag => s.version.to_s
}
s.source_files = 'framework/framework/**/*.{swift,h,m}'
s.requires_arc = true
s.weak_framework = "XCTest"
s.pod_target_xcconfig = {
'FRAMEWORK_SEARCH_PATHS' => '$(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks"',
}
end
pod install
を実行した後、Xcodeの/ AppCodeはまだフレームワークプロジェクトからクラスを見ることができません。私は適切にデモアプリケーションのプロジェクトは、フレームワークのプロジェクトからクラスを参照してください持ってしなければならない何
Error:(13, 21) use of undeclared type 'FooClass'
:私はデモアプリケーションでクラスに手動インポートを追加してコンパイルしようとするのであれば、それはで失敗します生成されたポッド?
objcブリッジヘッダーファイル内で.hファイルをインポートしましたか? (あなたのポッドが目的にある場合は) – cloudcal
接続が正しく行われる前にビルドを一度実行する必要がある場合もあります。 – Thomas
ポッドはスイフトにあります。 – BadmintonCat