使用Xcode 9和Swift 4运行CocoaLumberjack时出现问题,因此我使用master分支中的最新代码来解决该问题。我的podfile看起来像这样:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '11.0'
use_frameworks!
target 'MyProject' do
pod 'CocoaLumberjack/Swift', :git => 'https://github.com/CocoaLumberjack/CocoaLumberjack', :branch => 'master'
end
我还制作了podspec,因为我打算在其他库中使用这个项目的工作:
Pod::Spec.new do |s|
...
s.frameworks = 'Foundation', 'UIKit', 'ARKit', 'CoreLocation', 'MapKit', 'SceneKit'
s.ios.deployment_target = '11.0'
s.dependency 'CocoaLumberjack/Swift'
end
现在,当我从另一个项目执行pod install
时,它会同时安装CocoaLumberjack pod和我自己的项目pod,但是当我构建时,它会产生相同的CocoaLumberjack错误。它使用的CocoaLumberjack版本是您在没有指定特定分支,提交或版本的情况下获得的版本。
我可以在podspec中的依赖项声明中添加额外的:git
和:branch
参数,但是在那里声明时它们是无效的。据我了解,只要你说出依赖项的名称,就应该从项目的podfile中获取有关它的其余规范。但我在这里看到的只是将它视为没有进一步的规范,并将pod下载为命名。