在我的项目中,我有大量的静态库。我目前使用 -ObjC 链接器标志,它将包括实现任何 Objective-c 类的静态库的所有成员。
我有 1 个特别大的静态库,我特别想要只包含在二进制文件中的类(我知道 Objective-c 的动态性质以及这样做的注意事项)。如果不使用 -ObjC,就会发生这种情况。
是否可以向链接器指定我希望此特定库不属于 -ObjC 标志?
如果实现这一点的唯一方法是为我以某种方式发现包含 objc的每个其他库添加 force_load 标志,那将是不幸的。
在我的项目中,我有大量的静态库。我目前使用 -ObjC 链接器标志,它将包括实现任何 Objective-c 类的静态库的所有成员。
我有 1 个特别大的静态库,我特别想要只包含在二进制文件中的类(我知道 Objective-c 的动态性质以及这样做的注意事项)。如果不使用 -ObjC,就会发生这种情况。
是否可以向链接器指定我希望此特定库不属于 -ObjC 标志?
如果实现这一点的唯一方法是为我以某种方式发现包含 objc的每个其他库添加 force_load 标志,那将是不幸的。
链接器的-ObjC
标志不带参数,适用于所有库。因此,您唯一的选择是使用-force_load
每个其他库。
您也许可以使用xcodeproj自动执行此操作或生成xcconfigs