我在一个大型应用程序上工作,我把它分成了单独的targets
。我也有一些extensions
,用于许多这些目标。我想知道为这个共享的target
创建单独的extensions
更好,然后在每个使用它的module
中导入它,或者可能将这些extensions files
添加到将通过选择“Target Membership”下的几个目标来使用它们的所有目标?第二个选项实际上对我来说更方便,但我想知道这是否会使所有这些扩展编译几次 - 对于每个选定的目标。
我认为最好的方法是将所有这些扩展放在一个地方,如目标或外部库,并将其导入到您需要的地方。
我会给扩展多个目标,或者将它们添加到编译源,就像它建议的here。当然它会被编译多次,但那没关系。
我建议您为此目标创建自定义私人广告连播,包括您的扩展程序。之后,您只需要为其他目标安装pod。