我正在创建我的第一个 CocoaPod 项目 (ObjC),它需要 Swift 依赖项。当我尝试对项目进行 lint 时,出现错误:
用 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 项目中,但我从未尝试将其导入到自定义可可豆荚中。
任何帮助深表感谢。提前致谢。