本地CocoaPods和Swift的问题

Urk*_*man 6 xcode ios cocoapods swift

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

我只用一个类和一个函数创建了一个Swift项目.这应该是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
Run Code Online (Sandbox Code Playgroud)

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

platform :ios, "8.0"
use_frameworks!

pod 'Alamofire'

# local pods
pod 'CocoaPodTest', :path => '../CocoaPodTest'
Run Code Online (Sandbox Code Playgroud)

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

导入模块:

import CocoaPodTest
Run Code Online (Sandbox Code Playgroud)

然后调用类和函数:

Foo.doIt()
Run Code Online (Sandbox Code Playgroud)

但在这里我得到这个错误:

Use of unresolved identifier 'Foo'
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助 :)

Urkman

Ind*_*ore 9

关于Foo.doIt()(在你在git hub回购中)的几点

  1. 你的课不公开
  2. 你的方法不公开
  3. 您的方法不是类级方法

解决所有这些你很好的事情

public class Foo {
    public class func doIt()
    {
        println("do it !!!")
    }
}
Run Code Online (Sandbox Code Playgroud)