我在一个名为Infrastructure的项目中有一个类。
public class MyClass {
public init() {
}
}
定义此类的文件位于项目的已编译源列表中,并且目标编译成功。
我已将项目名称导入另一个项目的源文件并引用该类。
let s = MyClass()
我已将基础结构项目目标添加到Link Binary With Libraries
列表。
XCode识别MyClass没有问题 - 它为它添加了代码完成。
然而编译器说,
使用未解析的标识符'MyClass'
特别奇怪的是,如果我从MyClass中删除了初始化程序,那么编译器会看到该类,但是说,
'MyClass'无法构造,因为它无法访问 初始化
解决方案有什么问题?
我尝试清理项目并删除所有输出文件。
问题似乎出在执行定位的项目中。我可以从另一个新项目中引用MyClass。
答案 0 :(得分:0)
我创建了新项目,证明了它是可能的,删除了项目,删除了生成的文件并最终编译完成。
我还改变了项目中的几个选项,这些选项无法引用该类型以反映其中一个新项目中的设置。虽然这样做没有立竿见影的效果。 LOLZ。