本地 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)
- 你的class不是public
- 你的方法不是public
- 你的方法不是class级别的方法
解决所有这些问题就可以了
public class Foo {
public class func doIt()
{
println("do it !!!")
}
}
我尝试将本地 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)
- 你的class不是public
- 你的方法不是public
- 你的方法不是class级别的方法
解决所有这些问题就可以了
public class Foo {
public class func doIt()
{
println("do it !!!")
}
}