从 Xcode 工作区链接库会导致“文件已被链接”对话框出现

Ada*_*lla 8 xcode swift

我有一个 Xcode(11.4.1- 尽管这发生在 11.4 和 11.3 中)工作区。该工作区由多个 iOS Swift 静态库组成。其中一个库:lib(A)需要使用位于同一工作区中的另一个库lib(B)

如果我只是尝试importlib(A) 中的某个源文件访问模块,编译器将无法找到这些符号。“查找隐式依赖关系”按我的理解工作就足够了,我必须这样做Link Binary With Libraries;我可以接受,所以我明确链接它:

对于lib(A),我转到其目标并Link Binary With Libraries在其下Build Phases选择并从工作区浏览器中选择lib(B)。当我这样做时,我收到一个警告对话框:

文件已被链接

警告对话框

如果我按取消,它仍然会在 下添加所选项目Link Binary With Libraries,但现在事情已经建立。为什么会有警告?

如果我还要向lib(A)的项目添加单元测试目标,则同样适用。如果我明确链接所需的静态库,则会收到该警告。按取消添加项目,一切正常。

现在,使用 Xcode 进行“工作”很诱人,只是慢慢地退后一步,并为它的价值而努力。但是,我很好奇那个警告是什么意思/为什么在那里?显然,根据编译器的说法,链接是必要的,因为没有它就无法编译。添加链接时,虽然它似乎抱怨它。