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