2016-04-26 87 views
0

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

更新:

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

enter image description here

podspec文件看起来像这样:

enter image description here

enter image description here

+0

让我知道您是否在导入或运行podfile时出错? – Arun

+0

当我尝试使用源文件时出现错误。 –

+0

你是否检查过你的podfile库?是否存在? – Arun

回答

0

最后我花了这么多小时后想通了这个问题。问题是,我在我的发展荚类未声明为公共和docs明确指出:

值得一提的,因为这往往抓住的人,一个 斯威夫特库需要有它的声明为类公众可以在 的示例库中看到它们。

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

-1

请确保选择目标的会员。

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

也删除额外的build.phack束资源。请检查您是否已分配相同的变量名称或相同方法名称与MZDownloadManager.If替换为其他名称并运行。

做清洁,生成并运行..

+0

目标会员已被选中。 –

+0

那么问题必须在bundle resources.check它out.If你有任何复制构建阶段做删除它,并清理,构建和运行 – Arun

+0

我认为公共源文件有问题。 –