iOS Xcode工程目录的 folder 和 group的区别(蓝色和黄色文件夹的区别)

开发iOS项目的时候需要导入第三方的库文件,但是通过Xcode导入第三方源文件的时候会提示一些信息,不知所以然。

/*

Destination   Copy items into destination group's folder (if needed)

Folders         Create groups for any added folders

                   Create folder references for any added folders

*/

1、Destination   Copy items into destination group's folder (if needed)

主要是说明,是否要将文件拷贝到工程所在目录。

如果不选中,而且该库文件不在工程目录下,引入文件的时候就仅仅是引入逻辑链接,不拷贝文件。(如果库文件移动,则可能在编译工程的时候出错)

如果选中,则将该文件拷贝到工程目录下(系统推荐的方式),虽然引用的也是逻辑链接,但是不会因为引动库文件而引起错误

当选择拷贝到工程目录下时,Xcode默认将文件夹拷贝到如下路径:与xxx.xcodeproj文件在同一层目录结构.

2、Folders         Create groups for any added folders

  导入文件的时候会是逻辑结构,而不是物理结构,目录结构图标如下,黄色的文件夹结构,和构建的Group是一样的.


3、 Create folder references for any added folders

创建引入的是蓝色的文件夹结构,物理路径

在引用的过程中发现之前的一个错误,把库文件和系统自身的文件放置在一起,只是用文件夹区分,引用的时候总是需要加上文件夹名称,导致引用的路径很长,

其实发现Xcode自身就做了处理。


采取这样的方式加载第三方库文件的时候是需要给出文件夹的路径的,比较麻烦,最好的方式还是把第三方库文件放在和.xcodeproj平级的目录

但是这样虽然省略了文件夹引用路径,但是又来了一个缺点,引用的时候无法自动提示,需要手动敲入头文件,正确之后才不会报错.



 




你可能感兴趣的:(ios,xcode)