在 Swift 中,如何导入名称中带有破折号的目标?

问题描述 投票:0回答:1

这可能是非常基本的东西,但我就是找不到答案......

假设我的 Xcode 项目中有两个目标:foo-bar 和 foo-barTests

现在如果我想让 foo-bar 中的标识符在 foo-barTests 中可见,我该如何导入它?

ios macos swift
1个回答
42
投票

好吧非常基本

命名您的产品模块

Xcode 生成的 Swift 代码标头的名称以及 Xcode 为您创建的 Objective-C 桥接标头的名称是根据您的产品模块名称生成的。默认情况下,您的产品模块名称与您的产品名称相同。 但是,如果您的产品名称包含任何非字母数字字符,例如句点 (.),它们将在产品模块名称中替换为下划线 (_)。如果名称以数字开头,则第一个数字将替换为下划线。

您还可以为产品模块名称提供自定义名称,Xcode 在命名桥接和生成的标头时将使用该名称。为此,请更改产品模块名称构建设置。

所以

import foo-bar
变成
import foo_bar
.

© www.soinside.com 2019 - 2024. All rights reserved.