在Xcode中,是否可以在不导入其他目标的情况下访问另一个目标中的类?

4
在我的测试项目中,我创建了2个目标,如下所示:
步骤1: enter image description here 步骤2: enter image description here 步骤3: enter image description here 然后,我在“TestTarget1”中创建了TestClass1.swift,在“TestTarget2”中创建了TestClass2.swift:
// TestClass1
public TestClass1 {
    public static var randomNumber: Int {
        return Int.random(in: 1...100)
    }
}

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

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

1个回答

6

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

输入图像描述


1
完美,它运行正常!但是,如果我在“TestTarget1”中有10,000个文件(类),并且我想在“TestTarget2”中访问它们所有,有没有更快的方法可以一次性暴露所有类,而不必一个一个地进行操作? - K.Wu
4
您可以在项目导航器中选择所有文件,然后同时编辑它们的目标成员资格。或者,您可以导航到项目>构建阶段>编译源代码,并在那里添加它们(使用加号按钮或将文件拖入列表中)。 - Rengers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接