本地 CocoaPods 和 Swift 的问题

Problems with local CocoaPods and Swift

我尝试将本地 Swift CocoaPod 集成到 Swift 项目中,但它不起作用:(

我只是创建了一个 Swift 项目,只有一个 class 和一个功能。 这应该是 CocoaPod。 这是 Podspecs:

Pod::Spec.new do |s|
    s.name          = "CocoaPodTest"
    s.module_name   = "CocoaPodTest"
    s.version       = "0.1"
    s.license       = { :type => "MIT", :file => "LICENSE" }
    s.author        = { "Stefan Sturm" => "stefan@urkman.de" }
    s.source_files  = "src/*.swift"
    s.requires_arc  = true
    s.ios.deployment_target = '8.0'
end

然后我创建了另一个应该使用 pod 的简单应用程序。 这是 Podfile:

platform :ios, "8.0"
use_frameworks!

pod 'Alamofire'

# local pods
pod 'CocoaPodTest', :path => '../CocoaPodTest'

现在我尝试访问使用 pod 包含的 class:

导入模块:

import CocoaPodTest

然后调用class和函数:

Foo.doIt()

但是我得到这个错误:

Use of unresolved identifier 'Foo'

我做了一个 github 项目来显示这个错误:github

感谢您的帮助:)

厄克曼

关于 Foo.doIt() 的几点说明(如您的 repo at git hub

  1. 你的class不是public
  2. 你的方法不是public
  3. 你的方法不是class级别的方法

解决所有这些问题就可以了

public class Foo {
    public class func doIt()
    {
        println("do it !!!")
    }
}