不能在单独的项目中引用类型

时间:2015-11-01 15:20:50

标签: xcode swift linker

我在一个名为Infrastructure的项目中有一个类。

public class MyClass {

   public init() {

   }

}

定义此类的文件位于项目的已编译源列表中,并且目标编译成功。

我已将项目名称导入另一个项目的源文件并引用该类。

let s = MyClass()

我已将基础结构项目目标添加到Link Binary With Libraries列表。

XCode识别MyClass没有问题 - 它为它添加了代码完成。

然而编译器说,

  

使用未解析的标识符'MyClass'

特别奇怪的是,如果我从MyClass中删除了初始化程序,那么编译器会看到该类,但是说,

  

'MyClass'无法构造,因为它无法访问   初始化

解决方案有什么问题?

我尝试清理项目并删除所有输出文件。

问题似乎出在执行定位的项目中。我可以从另一个新项目中引用MyClass。

1 个答案:

答案 0 :(得分:0)

我创建了新项目,证明了它是可能的,删除了项目,删除了生成的文件并最终编译完成。

我还改变了项目中的几个选项,这些选项无法引用该类型以反映其中一个新项目中的设置。虽然这样做没有立竿见影的效果。 LOLZ。