我尝试将本地 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。 这是 Pod 文件:
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
感谢您的帮助:)
乌尔克曼
最佳答案
关于 Foo.doIt()
的几点说明(如您的 repo at git hub )
- 您的类(class)不公开
- 您的方法未公开
- 你的方法不是类级别的方法
解决所有这些问题就可以了
public class Foo {
public class func doIt()
{
println("do it !!!")
}
}
关于ios - 本地 CocoaPods 和 Swift 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29667142/