本地CocoaPods和Swift的问题

时间:2015-04-16 06:41:14

标签: ios xcode swift cocoapods

我尝试将本地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

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

platform :ios, "8.0"
use_frameworks!

pod 'Alamofire'

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

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

导入模块:

import CocoaPodTest

然后调用类和函数:

Foo.doIt()

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

Use of unresolved identifier 'Foo'

我创建了一个github项目来显示此错误:github

感谢您的帮助:)

Urkman

1 个答案:

答案 0 :(得分:9)

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

  1. 您的课程不公开
  2. 您的方法不公开
  3. 您的方法不是班级方法
  4. 解决所有这些你很好的事情

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