在寻求解决Objective-C namespace issue的过程中,我想尝试根据正在构建的目标为依赖项的Objective-C类添加前缀。
例如,假设我的共享库(ObjCStaticLib
)中有一个类(CWindow
)。我有两个插件(A
和B
)将使用此CWindow
。为避免A
的{{1}}与CWindow
的{{1}}发生冲突,我希望在编译时为B
类名添加前缀,因此{{1 } CWindow
成为CWindow
,A
成为CWindow
。
我正在寻找一种在编译时与ACWindow
进行通信的方法,它应该用什么前缀来编译自己。我正在考虑使用xcconfigs来指定叶目标自定义且B
使用的预处理器宏。但是,我不知道目标与这样的依赖关系“沟通”的方式。
我可以根据需要修改所涉及的所有源/项目/等,以在依赖项中实现每个客户端命名空间自定义。
有没有人有这方面的好解决方案?