【发布时间】:2015-11-01 15:20:49
【问题描述】:
我在一个名为 Infrastructure 的项目中有一个课程。
public class MyClass {
public init() {
}
}
定义该类的文件在项目的编译源列表中,目标编译成功。
我已将项目名称导入另一个项目的源文件并引用了该类。
let s = MyClass()
我已将基础架构项目目标添加到 Link Binary With Libraries 列表中。
XCode 识别 MyClass 没有问题 - 它为它添加了代码完成。
不管编译器怎么说,
使用未解析的标识符“MyClass”
特别奇怪的是,如果我从 MyClass 中删除初始化程序,那么编译器确实会看到该类,但会说,
'MyClass' 无法构造,因为它没有可访问的 初始化器
解决方案有什么问题?
我已尝试清理项目并删除所有输出文件。
问题似乎出在进行定位的项目中。我可以从另一个新项目中引用 MyClass。
【问题讨论】:
-
文件名和类名匹配吗?
-
现在可以了。但结果没有区别。
-
默认为内部。