【问题标题】:Can't reference type in separate project无法在单独的项目中引用类型
【发布时间】: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。

【问题讨论】:

  • 文件名和类名匹配吗?
  • 现在可以了。但结果没有区别。
  • 默认为内部。

标签: xcode swift linker


【解决方案1】:

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

我还更改了项目中无法引用类型的几个选项,以反映其中一个新项目中的设置。尽管这样做并没有立竿见影的效果。哈哈。

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 2019-03-13
    • 1970-01-01
    • 2012-12-28
    相关资源
    最近更新 更多