创建pod,使用未声明的类型为我的pod类

时间:2016-03-04 21:59:33

标签: ios swift cocoapods

我在swift中使用cocoapods创建了一个pod,但是在尝试使用它时我遇到了一个奇怪的问题。 我的pod经过“安装”后正常下载。我可以通过导入MyPod'导入它。到目前为止一切都那么好,但是当我尝试访问pod中的类时,我收到了消息

 "Use of undeclared type 'NameOfTheClassIwantToUse'".

如果我转到Pods项目中的pod文件夹,所有文件都在那里,但我无法使用它。 当我进入导入时,我也注意到了MyPod'使用命令+单击我只能看到几个导入而不是我的所有类,例如:

import MyPodProjectName
import MyPodProjectName.Swift
import Foundation
import UIKit

public var MyPodProjectNameVersionNumber: Double

虽然其他导入的所有类都应该在导入时可用。

有没有人知道我在这里缺少什么?

2 个答案:

答案 0 :(得分:23)

请务必声明您的课程是公开的,如此处所述

https://guides.cocoapods.org/making/using-pod-lib-create

如上所述:

  

这里值得一提的是,因为这会经常捕获人,所以Swift库需要将其类声明为public才能在示例库中看到它们。

所以,只需声明命名空间" public"在你上课,你很高兴

我有同样的问题,这对我有用!

答案 1 :(得分:0)

是的,您需要将类,方法和相关变量声明为public,并且不要忘记将模块导入所需的类之上。