无法从自定义动态框架(Swift)访问类

Vat*_*not 35 frameworks ios swift xcode6

我的测试动态iOS框架XYZFramework由一个类组成XYZ.

但是,即使在声明之后:

import XYZFramework
Run Code Online (Sandbox Code Playgroud)

我无法访问此类,任何尝试都会产生以下错误:

Use of unresolved identifier 'XYZ'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Vat*_*not 51

找到了答案.我必须使用public修饰符为我的类声明添加前缀.所以这:

class XYZ {

}
Run Code Online (Sandbox Code Playgroud)

成为:

public class XYZ {

}
Run Code Online (Sandbox Code Playgroud)

而且,一如既往,垃圾~/Library/Developer/Xcode/DerivedData文件夹修复任何轻微的并发症.

  • 在我向所有内容添加"public"之后,退出Xcode,删除〜/ Library/Developer/Xcode/DerivedData,重新启动Xcode并且错误消失. (5认同)
  • 我每次都忘了这部分...... grrrrr (2认同)