美文网首页
Xcode工程目录的folder和group的区别

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

作者: 罂粟之城 | 来源:发表于2019-08-01 12:43 被阅读0次
    • 在Xcode中工程目录下蓝色的是folder,黄色的是group。

    二者区别:

        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")
    
    • 拖动文件到Xcode目录中
    1. Copy items if needed:是指文件不在项目的目录下面例如项目在桌面上,文件在 Download 下,你copy 就会被复制到项目里面。如果文件原本就在项目里面,则不执行任何操作。
    2. Create groups:这就是以groups形式引用文件夹。添加进入Xcode目录中的文件夹是黄色的,并且Compile Sources编译文件列表也会存在这个文件。 
    3. Create folder references:这是以folder形式引用文件夹。添加进入Xcode目录中的文件是蓝色的,编译文件列表不会出现即不会编译这个文件。证明文件夹folder引用,只会引用文件夹文件夹里面的东西会直接拷贝到bundle包,不会参与编译。
    

    相关文章

      网友评论

          本文标题:Xcode工程目录的folder和group的区别

          本文链接:https://www.haomeiwen.com/subject/hssqdctx.html