Xcode工程目录的folder和group的区别

2019-08-01  本文已影响0人  罂粟之城

二者区别:

    1. group 一般只在你的工程中是文件夹的形式,但是在本地的目录中还是以散乱的形式放在一起的,除非你是从外部以group的形式引用进来的。  
   (就是我在Xcode目录中创建group文件夹在工程中是文件夹形式,但是在本地目录中还是散乱形式存放的;如果是从外部以 group 形式添加进入工程的则在本地目录也是文件夹的形式)
   后来Xcode版本至少在9.0版本就开始,在当前的工程目录中新建"New Group"重新命名后,也是可以在项目文件中形成一个目录文件的。
   
    2. folder 只能作为资源,整个引用进项目,不能编译代码,也就是说,以folder形式引用进来的文件,不能被放在complie sources列表里面作为可以被编译的文件。
    (如果在folder加入以蓝色的folder存在于Xcode的项目工程目录中时;如果需要使用folder下文件,需要先import到该folder中才能找到需要的.h或者.m文件。
    或者直接在Xcode的配置 " Build Settings --> Header Search Paths" 加入该文件夹位置 "../thisFolder")
1. Copy items if needed:是指文件不在项目的目录下面例如项目在桌面上,文件在 Download 下,你copy 就会被复制到项目里面。如果文件原本就在项目里面,则不执行任何操作。
2. Create groups:这就是以groups形式引用文件夹。添加进入Xcode目录中的文件夹是黄色的,并且Compile Sources编译文件列表也会存在这个文件。 
3. Create folder references:这是以folder形式引用文件夹。添加进入Xcode目录中的文件是蓝色的,编译文件列表不会出现即不会编译这个文件。证明文件夹folder引用,只会引用文件夹文件夹里面的东西会直接拷贝到bundle包,不会参与编译。
上一篇下一篇

猜你喜欢

热点阅读