我有两个目标(Target A
,Target B
),我想从 Target B
调用一个位于目标 A
。由于 ClassA.swift
不是 Target B
的一部分,因此在尝试按预期进行编译时出现 Use of Unresolved Identifier
错误。所以我尝试将 ClassA.swift
的 Target 成员设置为也包括 Target B
但问题是 ClassA.swift
触及这么多文件,还导入了不同的模块。将所有其他内容都包含在 Target B
中是没有意义的。我还尝试通过这样声明将 ClassA
设置为 open
但这没有做任何事情(也许我在那里做错了)。不太确定我还能尝试从 Target B
Target A
中的函数
目标 A > ClassA.swift > staticFunctionA()
目标 B > ClassB.swift(调用 staticFunctionA())
ClassA.swift
有几个函数,这些函数涉及许多文件。该文件是许多其他功能的包装文件。当然,如果我将此文件作为 Target B
的一部分,我也必须将其他文件作为 Target B
的一部分。
最佳答案
要在不同的目标中共享代码,请选择 ClassA.swift,然后在“目标成员资格”部分选中要共享 ClassA.swift 的目标
关于ios - Swift:从不同的目标调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53290053/