Swift / iOS:如何找出某个定义是否已经存在或某个模块已被导入?

时间:2019-02-01 08:45:15

标签: ios swift import precompiler

Swift / iOS:如何找出某个定义是否已经存在或某个模块是否已导入?

用例如下:我有2个(或更多)依赖相同协议的框架。我既可以在两者中单独定义它,也可以使它们都依赖于另一个框架/模块。问题在于两个框架可能在同一个类中一起使用。

所以我需要类似(问题#1)

#if parent_framework_is_included
// nothing
#else
// define the protocol
#endif

或(问题2)

#if my_protocol_is_defined
// nothing
#else
// define my protocol
#endif

在框架中定义的模块中看不到框架中定义的-D之类的快速编译器标志。

任何一种解决方案(我的首选是#2,#1)将被视为可接受的答案。

0 个答案:

没有答案