我在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
虽然其他导入的所有类都应该在导入时可用。
有没有人知道我在这里缺少什么?
答案 0 :(得分:23)
请务必声明您的课程是公开的,如此处所述
https://guides.cocoapods.org/making/using-pod-lib-create
如上所述:
这里值得一提的是,因为这会经常捕获人,所以Swift库需要将其类声明为public才能在示例库中看到它们。
所以,只需声明命名空间" public"在你上课,你很高兴
我有同样的问题,这对我有用!
答案 1 :(得分:0)
是的,您需要将类,方法和相关变量声明为public
,并且不要忘记将模块导入所需的类之上。