假设我的主目标中有一个大文件,并且我有另一个目标NotificationService来处理通知。如果我将这个大文件也添加为NotificationService的目标,这个文件最终会占用两倍的磁盘空间吗?或者它会创建一个符号链接并提高效率吗?
vybvopom1#
如果文件是资源,它将包含在每个目标的资源目录中。如果是源代码,它将被单独编译并链接到每个目标中。所以,是的,它将占用两倍的空间。如果你不想这样做,并且NotificationService依赖于主目标,你可以在NotificationService目标中提供一个公共API来获取文件或其内容(如果它是一个资源),如果它是Swift代码,你可以只将它的一些API公开,然后将它作为一个模块导入到主目标中。
1条答案
按热度按时间vybvopom1#
如果文件是资源,它将包含在每个目标的资源目录中。如果是源代码,它将被单独编译并链接到每个目标中。所以,是的,它将占用两倍的空间。
如果你不想这样做,并且NotificationService依赖于主目标,你可以在NotificationService目标中提供一个公共API来获取文件或其内容(如果它是一个资源),如果它是Swift代码,你可以只将它的一些API公开,然后将它作为一个模块导入到主目标中。