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

Gui*_*rme 17 ios cocoapods swift

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

 "Use of undeclared type 'NameOfTheClassIwantToUse'".
Run Code Online (Sandbox Code Playgroud)

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

import MyPodProjectName
import MyPodProjectName.Swift
import Foundation
import UIKit

public var MyPodProjectNameVersionNumber: Double
Run Code Online (Sandbox Code Playgroud)

而其他导入具有导入时应该可用的所有类.

有没有人知道我在这里失踪了什么?

小智 26

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

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

如上所述:

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

所以,只需在你的类上声明名称空间"public",你就可以了

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