【问题标题】:Lint Fail for CocoapodsCocoapods 的皮棉失败
【发布时间】:2016-11-16 14:42:21
【问题描述】:

我有一个 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

为什么当我有一个客观的 C 库时会显示。我该如何解决这个问题?

谢谢

【问题讨论】:

    标签: objective-c swift cocoapods lint


    【解决方案1】:

    这表明您可以在 pod 中同时使用 swift 和 Objc 语言。 只需在终端中运行以下命令:

        `echo "2.3" > .swift-version` 
    

    在 XCode 中将“2.3”替换为您当前的 Swift 版本,例如,如果您使用的是 3.1,请将其替换为“3.1”。它将在您的 pod-project 文件夹中创建一个 swift 版本文件。然后你可以运行 lint 命令来验证你的 podspec。

    【讨论】:

    • 也可以将其指定为pod spec lint <file> --swift-version=2.3等参数
    • 嘿,我在终端中使用了该命令,但没有用。没有创建 swift 版本文件。你能用一些截图解释或编辑你的答案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 2020-02-03
    • 2011-11-23
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多