基于当前目标的导入框架

时间:2017-03-02 15:34:43

标签: ios swift swift3

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

基于所选目标,我希望在同一文件上导入不同的框架。例如:

InitializeViewController.swift

主题A

import FrameworkX

主题B

import FrameworkY

如何根据所选目标导入任一框架以避免模糊错误?还是有另一种更好的方法吗?

1 个答案:

答案 0 :(得分:3)

在目标的构建设置中, Swift编译器 - 自定义标记 - > 其他Swift Flags ,为一个目标添加一个标记,比如-DTargetX

则...

#if TargetX 
import FrameworkX
#else
import FrameworkY
#endif