【问题标题】:Problems with local CocoaPods and Swift本地 CocoaPods 和 Swift 的问题
【发布时间】:2015-06-22 09:53:52
【问题描述】:

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

我只是创建了一个只有一个类和一个函数的 Swift 项目。 这应该是 CocoaPod。 这是 Podspec:

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

感谢您的帮助:)

乌尔克曼

【问题讨论】:

  • 这个link可以帮到你
  • 你的班级 Foo 是公开的吗?

标签: ios xcode swift cocoapods


【解决方案1】:

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

  1. 您的课程不公开
  2. 您的方法未公开
  3. 您的方法不是类级别的方法

解决所有这些你很高兴

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

【讨论】:

  • 我现在必须这么简单:)
猜你喜欢
  • 2020-01-17
  • 1970-01-01
  • 1970-01-01
  • 2012-10-04
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
  • 2016-01-17
  • 2017-11-26
相关资源
最近更新 更多