Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift Import语句是否将整个框架/库添加到项目中_Swift - Fatal编程技术网

Swift Import语句是否将整个框架/库添加到项目中

Swift Import语句是否将整个框架/库添加到项目中,swift,Swift,我试图更好地理解Import语句的作用。根据这篇文章: 就性能和二进制大小而言,任何未使用的符号都是无效的 已由Swift编译器对最终二进制文件进行优化。如果 编译时没有对它的引用,那么它就被删除了,这意味着 导入一个框架,但不使用它的特定部分 不应该有任何负面影响 我阅读这篇文章的方式是,只将您使用的框架的那些部分导入到您的项目中 但在上面的同一个帖子里,这家伙说: 我们看到,如果需要,可以使用更精确的进口 关注编译时间。例如进口 UIKit.UITableViewController 这似乎

我试图更好地理解Import语句的作用。根据这篇文章:

就性能和二进制大小而言,任何未使用的符号都是无效的 已由Swift编译器对最终二进制文件进行优化。如果 编译时没有对它的引用,那么它就被删除了,这意味着 导入一个框架,但不使用它的特定部分 不应该有任何负面影响

我阅读这篇文章的方式是,只将您使用的框架的那些部分导入到您的项目中

但在上面的同一个帖子里,这家伙说:

我们看到,如果需要,可以使用更精确的进口 关注编译时间。例如进口 UIKit.UITableViewController

这似乎与第一种说法相矛盾。全职


谢谢

第一个引号涉及最终二进制文件及其大小和性能,第二个引号涉及编译时间,所以您要比较苹果和橙子。另外请注意,您引用的答案本身引用了多个来源,因此这是一个混乱的信息。第二个陈述与第一个陈述并不矛盾。第一种说法是,未使用的符号在编译过程中被剥离。第二种方法是,如果您关心编译时间,那么可以导入特定的符号,而不是整个框架,这节省了编译时间,因为不需要剥离未使用的符号,因为您没有导入它们。