Swift 依存関係を必要とする最初の CocoaPod プロジェクト (ObjC) を作成しています。プロジェクトをリントしようとすると、次のエラーが表示されます。
Swift で作成された Pod は、フレームワークとしてのみ統合できます。
use_frameworks!
Podfile またはターゲットに追加して、使用をオプトインします。
通常の xcode プロジェクトに CocoaPod を含めるときにこれを行う方法は理解していますが、プロジェクトが CocoaPod の場合にこの問題を解決するにはどうすればよいですか? 「use_frameworks!」を追加してみました podspec ファイルでの宣言ですが、それは正しくないようです。
これが私のpodspecファイルです:
Pod::Spec.new do |s|
s.name = "my-custom-pod"
s.version = "0.0.1"
s.summary = "totally awesome stuff"
s.description = <<-DESC
more details about the totally awesome stuff, if only it worked :(
DESC
s.homepage = "https://awesomestuff.com"
# s.screenshots = "www.example.com/screenshots_1", "www.example.com/screenshots_2"
s.license = 'MIT'
s.author = { "Me" => "me@awesomestuff.com" }
s.source = { :git => "https://awesome.com/awesome/my-custom-pod.git", :tag => s.version.to_s }
s.social_media_url = 'https://twitter.com/awesomestuff'
s.platform = :ios, '8.0'
s.requires_arc = true
s.source_files = 'Pod/Classes/**/*'
s.resource_bundles = {
'my-custom-pod' => ['Pod/Assets/*.png']
}
# s.public_header_files = 'Pod/Classes/**/*.h'
s.frameworks = 'CoreLocation', 'MapKit'
s.dependency 'SSKeychain', '~> 1.2.3'
s.dependency 'FMDB', '~> 2.5'
s.dependency 'GoogleMaps', '~> 1.10.4'
s.dependency 'Socket.IO-Client-Swift', '~> 4.0.4'
end
ここでは、socket io クライアントが問題です。ソケット io フレームワークを他の ObjC プロジェクトに問題なくインポートできますが、カスタム ココア ポッドにインポートしようとしたことはありません。
どんな助けでも大歓迎です。前もって感謝します。