xcode 将文件添加到多个目标是否会增加二进制文件大小?

jucafojl  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(108)

假设我的主目标中有一个大文件,并且我有另一个目标NotificationService来处理通知。如果我将这个大文件也添加为NotificationService的目标,这个文件最终会占用两倍的磁盘空间吗?或者它会创建一个符号链接并提高效率吗?

vybvopom

vybvopom1#

如果文件是资源,它将包含在每个目标的资源目录中。如果是源代码,它将被单独编译并链接到每个目标中。所以,是的,它将占用两倍的空间。
如果你不想这样做,并且NotificationService依赖于主目标,你可以在NotificationService目标中提供一个公共API来获取文件或其内容(如果它是一个资源),如果它是Swift代码,你可以只将它的一些API公开,然后将它作为一个模块导入到主目标中。

相关问题