Cocoapods 的 Lint 失败
Lint Fail for Cocoapods
我有一个 Objective-C 库,我正在尝试将 podspec 更新为 cocoapods。当我执行 "pod spec lint" 命令时,出现以下错误:
[!] The spec did not pass validation, due to 1 error.
[!] The validator for Swift projects uses Swift 3.0 by default, if you are using a different version of swift you can use a `.swift-version` file to set the version for your Pod. For example to use Swift 2.3, run:
`echo "2.3" > .swift-version`.
这是我的 podspec 文件:
Pod::Spec.new do |s|
s.name = "OSwitch"
s.version = "0.2.0"
s.license = { :type => "MIT", :file => "LICENSE" }
s.summary = "OSwitch is a customisable switch control writen in Objective C."
s.homepage = 'https://github.com/OyaSaid/OSwitch'
s.source = { :git => 'https://github.com/OyaSaid/OSwitch.git', :tag => s.version.to_s }
s.platform = :ios, "7.0"
s.ios.frameworks = ['UIKit', 'Foundation']
s.source_files = 'OSwitch/Classes/**/*.{h,m}'
s.requires_arc = true
end
当我有一个 objective C 库时,为什么会显示这个。我该如何解决这个问题?
谢谢
它表明,因为您能够在您的广告连播中同时使用 swift 和 Objc 语言。
只需 运行 在终端中输入以下命令:
`echo "2.3" > .swift-version`
将“2.3”替换为 XCode 中当前的 Swift 版本,例如,如果您使用的是 3.1,请将其替换为“3.1”。它将在您的 pod-project 文件夹中创建一个 swift 版本文件。然后你可以 运行 lint 命令来验证你的 podspec。
我有一个 Objective-C 库,我正在尝试将 podspec 更新为 cocoapods。当我执行 "pod spec lint" 命令时,出现以下错误:
[!] The spec did not pass validation, due to 1 error.
[!] The validator for Swift projects uses Swift 3.0 by default, if you are using a different version of swift you can use a `.swift-version` file to set the version for your Pod. For example to use Swift 2.3, run:
`echo "2.3" > .swift-version`.
这是我的 podspec 文件:
Pod::Spec.new do |s|
s.name = "OSwitch"
s.version = "0.2.0"
s.license = { :type => "MIT", :file => "LICENSE" }
s.summary = "OSwitch is a customisable switch control writen in Objective C."
s.homepage = 'https://github.com/OyaSaid/OSwitch'
s.source = { :git => 'https://github.com/OyaSaid/OSwitch.git', :tag => s.version.to_s }
s.platform = :ios, "7.0"
s.ios.frameworks = ['UIKit', 'Foundation']
s.source_files = 'OSwitch/Classes/**/*.{h,m}'
s.requires_arc = true
end
当我有一个 objective C 库时,为什么会显示这个。我该如何解决这个问题?
谢谢
它表明,因为您能够在您的广告连播中同时使用 swift 和 Objc 语言。 只需 运行 在终端中输入以下命令:
`echo "2.3" > .swift-version`
将“2.3”替换为 XCode 中当前的 Swift 版本,例如,如果您使用的是 3.1,请将其替换为“3.1”。它将在您的 pod-project 文件夹中创建一个 swift 版本文件。然后你可以 运行 lint 命令来验证你的 podspec。