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)将被视为可接受的答案。