是否可以访问另一个目标中的类而不在 Xcode 中导入该目标?

K.W*_*.Wu 4 xcode swift

在我的测试项目中,我创建了 2 个目标,如下所示:

步骤1:

在此输入图像描述

第2步:

在此输入图像描述

步骤3:

在此输入图像描述

之后,我TestClass1.swift在“TestTarget1”和TestClass2.swift“TestTarget2”中创建:

// TestClass1
public TestClass1 {
    public static var randomNumber: Int {
        return Int.random(in: 1...100)
    }
}
Run Code Online (Sandbox Code Playgroud)

在 中TestClass2,我希望访问随机数生成器,而TestClass1无需导入目标“TestTarget1”,这可行吗?例如,通过链接库、框架等。

您可能会想,“为什么不想导入它?” 这很难解释,我相信你并不关心,我只是想知道这是否可行。谢谢你!

Ren*_*ers 6

对于项目中的每个源文件,您可以选择包含它的目标。它在右侧边栏中的文件检查器中称为“目标成员资格”。

在此输入图像描述

  • 您可以选择项目导航器中的所有文件,然后同时编辑所有文件的目标成员资格。或者,您可以导航到项目 > 构建阶段 > 编译源并将它们添加到那里(通过使用加号按钮,或将文件拖到列表中)。 (4认同)