基于当前目标的导入框架

ele*_*nte 4 ios swift swift3

我得到Ambiguous use of method错误。原因是因为我有一个项目有两个目标,目标使用了两个具有相同方法但主题用法不同的框架中的任何一个。

根据选定的目标,我希望在同一文件上导入不同的框架。例如:

InitializeViewController.swift

对于主题 A

import FrameworkX

对于主题 B

import FrameworkY

如何根据所选目标导入任一框架以避免模棱两可的错误?或者还有其他更好的方法吗?

Ash*_*lls 6

在目标的构建设置中,Swift Compiler - Custom Flags -> Other Swift Flags为一个目标添加一个标志,例如-DTargetX

然后…

#if TargetX 
import FrameworkX
#else
import FrameworkY
#endif
Run Code Online (Sandbox Code Playgroud)