ios - 本地 CocoaPods 和 Swift 的问题

标签 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。 这是 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 )

  1. 您的类(class)不公开
  2. 您的方法未公开
  3. 你的方法不是类级别的方法

解决所有这些问题就可以了

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

关于ios - 本地 CocoaPods 和 Swift 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29667142/

相关文章:

ios - 如果我已经对 UIViewController 进行子类化,如何对 SwipeTableViewController 进行子类化?另外,如何向用户显示键盘? ( swift )

swift - Apple-app-site-association 不工作

ios - UICollectionView 在 UITableViewCell 中被销毁

ios - 当用户在 uipageviewcontroller 的最后一页时设置按钮的可见性

iphone - 在启动时自动实例化单例

xcode - 界面构建器中的颜色变量

ios - 如何在 iOS 中将缓冲区中的大整数读入整数?

ios - 显示和弹出多个 View Controller

iphone - NSNumberFormatter 添加括号

ios - navigationController 在 Swift XCTest 案例中为 nil