这可能是非常基本的东西,但我就是找不到答案......
假设我的 Xcode 项目中有两个目标:foo-bar 和 foo-barTests
现在如果我想让 foo-bar 中的标识符在 foo-barTests 中可见,我该如何导入它?
好吧是非常基本:
命名您的产品模块
Xcode 生成的 Swift 代码标头的名称以及 Xcode 为您创建的 Objective-C 桥接标头的名称是根据您的产品模块名称生成的。默认情况下,您的产品模块名称与您的产品名称相同。 但是,如果您的产品名称包含任何非字母数字字符,例如句点 (.),它们将在产品模块名称中替换为下划线 (_)。如果名称以数字开头,则第一个数字将替换为下划线。
您还可以为产品模块名称提供自定义名称,Xcode 在命名桥接和生成的标头时将使用该名称。为此,请更改产品模块名称构建设置。
所以
import foo-bar
变成 import foo_bar
.