3

在寻求解决 Objective-C命名空间 问题的过程中,我想尝试根据正在构建的目标为依赖项的 Objective-C 类添加前缀。

例如,假设我的共享库 ( ObjCStaticLib) 中有一个类 ( CWindow)。我有两个插件 (AB) 将使用它CWindow。为避免A'sCWindowB's冲突CWindow,我想CWindow在编译时为类名添加前缀,因此' AsCWindow变为's 变为。ACWindowBBCWindow

我正在寻找一种ObjCStaticLib在编译时与它应该使用什么前缀进行通信的方法来编译自己。我正在考虑使用xcconfigs来指定叶目标自定义并ObjCStaticLib使用的预处理器宏。但是,我不知道目标与这样的依赖项“通信”的方式。

我可以根据需要修改所有涉及的源/项目/等,以在依赖项中实现每个客户端的命名空间自定义。

有没有人对此有很好的解决方案?

4

0 回答 0