什么是Swift中的"@exported"属性

16 swift

我看到了@exported这个开源项目中的使用,但没有在Apple的文档中看到它.这个属性是什么?它有什么作用?

Cod*_*aFi 12

该属性官方不存在.然而,非正式地,它是一种将子框架的符号打开到您自己的框架范围内并将它们导出为您自己的方式.例如,测试框架可能希望声明某个@exported XCTest地方,因此只需使用框架即可import TestFramework.

请注意,虽然该属性与大多数swift版本兼容并且编译得很好,但它会在Xcode的每个单独构建上以创造性的方式破坏代码完成 - 这可能是它不是官方功能的一个重要原因.