【问题标题】:Creating pod, use of undeclared type for my pod classes创建 pod,为我的 pod 类使用未声明的类型
【发布时间】:2016-06-18 19:51:51
【问题描述】:

我正在快速创建一个与 cocoapods 一起使用的 pod,但在尝试使用它时遇到了一个奇怪的问题。 我的 pod 在“pod install”后正常下载,我可以通过“import MyPod”导入它。到目前为止一切顺利,但是当我尝试在 pod 中访问我的课程时,我收到了消息

 "Use of undeclared type 'NameOfTheClassIwantToUse'".

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

import MyPodProjectName
import MyPodProjectName.Swift
import Foundation
import UIKit

public var MyPodProjectNameVersionNumber: Double

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

有人知道我在这里遗漏了什么吗?

【问题讨论】:

    标签: ios swift cocoapods


    【解决方案1】:

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

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

    如前所述:

    这里值得一提,因为这经常引起人们注意,Swift 库需要将其类声明为公共的,以便您在示例库中看到它们。

    所以,只要在你的类上声明命名空间“public”就可以了

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

    【讨论】:

    • 感谢您的回答。我没有意识到默认情况下它是内部的。
    • 感谢您的回答。我对自己有点生气,我来到这个页面,却发现答案已经被投票了。 cocoapods 团队应该给出来自lib create 工具的完整示例。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      • 2020-01-20
      • 1970-01-01
      • 2022-12-07
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多