【问题标题】:Unable to create pod无法创建 pod
【发布时间】:2016-08-20 03:36:13
【问题描述】:

我正在尝试创建一个库 pod。我正在关注这个tutorial。 Pod lint 成功验证了 pod 规范。但是,当我将其作为模块导入时,出现错误Use of unknown typeHere is the project

更新:

  • 我刚刚使用命令 pod lib create MZDownloadManager 创建了一个新的 pod 项目。
  • 然后我更新了 podspecs 文件中的元数据,例如描述、摘要等。
  • 然后我使用命令 pod lib lint MZDownloadManager 验证了 podspecs,它成功了。
  • 然后我进入示例项目目录并运行命令pod install
  • 它还成功集成了开发吊舱。
  • 然后我转到预生成类 ReplaceMe 并创建名为 ReplaceMe 的测试类并定义其测试初始化​​程序。
  • 然后我导入模块。我仍然遇到Use of undeclared type的相同错误

podspec 文件如下所示:

【问题讨论】:

  • 让我知道您在导入或运行 podfile 时是否出错?
  • 当我尝试使用源文件时出现错误。
  • 您检查过您的 podfile 库吗?是否存在?
  • 是的,我可以在 pod 项目中看到它们
  • 你的第三方是在 swift 还是 Objective c?做任何桥接头?

标签: ios swift2 cocoapods podspec


【解决方案1】:

在花了这么多小时后,我终于弄清楚了这个问题。问题是我的开发 pod 中的类没有声明为公共的,docs 明确指出:

这里值得一提,因为这经常引起人们的注意, Swift 库需要将它的类声明为 public 以供您使用 在您的示例库中查看它们。

我希望这将节省其他面临类似问题的开发人员的时间。

【讨论】:

    【解决方案2】:

    请确保选择了您的目标会员。

    查看目标成员资格。选择您的文件,然后打开文件检查器 (⌥ + ⌘ + 1) [option] + [command] + 1

    同时删除额外的构建阶段。检查捆绑资源。请检查您是否为 MZDownloadManager 分配了相同的变量名或相同的方法名。如果是,请替换为其他名称并运行。

    清理,构建然后运行..

    【讨论】:

    • 那么问题一定出在捆绑资源上。检查一下。如果您在构建阶段有任何副本,请删除并清理,构建并运行
    • 我认为公共源文件有问题。
    • 我认为您已经分配了相同的方法名称或一些变量名称与 MZDownloadManager 的名称。如果有,请更改并运行项目,因为您有完美的 pod 文件。所以我确定问题出在源文件。
    猜你喜欢
    • 1970-01-01
    • 2018-09-11
    • 2021-12-23
    • 2015-10-31
    • 2020-07-23
    • 2021-04-12
    • 2020-09-27
    • 2018-07-04
    • 1970-01-01
    相关资源
    最近更新 更多