选择了Create groups方式添加了一个文件,我们会发现被添加进来的文件,文件夹是黄色的。
   选择了 Create folder references方式添加进来的文件的文件夹是蓝色的。

那么两种方式有什么区别呢?

1.使用Create groups

为任何新增加的文件夹创建组,组的概念也许我们并不陌生,我们在项目中完全可以手动添加一个groups(右键点击选择New Group),但是手动添加的groups实际上并不会存在于项目的目录中,你会发现被添加进groups中的文件仍在位于它原来所在的位置,但是从外部引入进来的groups并不会如此,正如我们刚才那样。groups一旦被创建或添加,都是以黄色文件夹的形式存在的,当你想要使用文件夹中的某个类的头文件时,你可以直接添加它的引用,例如

#import xxx.h

因为groups下的.m文件是会被编译的。

2.使用Create folder references

方法只是将文件单纯的创建了引用,这些文件不会被编译,所以在使用的时候需要加入其路径,比如在我们想要使用上图中的myScripts文件夹下面有某个头文件,则需要按照下面的方法添加声明:

#import myScripts/xxx.h

否则编译器就会告诉你找不到xxx.h文件。

3.Destination对应选项

当你选择了这个选项时,如果你想要引入的文件不在你的项目文件的目录下,Xcode则会自动将这个文件复制一份拷贝到你的项目的目录下

如果你不选择,并且这个文件也并不在你的项目目录下,那么这个文件仍然可以被使用,但是一旦你将项目拷贝到了别的地方时,这个文件就会找不到了。因为这个文件在你的电脑中,而不在你的项目中。

Create groups 与 Create folder references的区别相关推荐

  1. Xcode工程添加第三方文件的详细分析 Create folder references for any added folders(转)

    在开发iOS项目的时候需要导入第三方的库文件,但是通过Xcode导入第三方源文件的时候会提示一些信息,不知所以然. 现在看到的文档都是针对Xcode3的,针对Xcode4的说明很少,现在分享出来. 官 ...

  2. MySQL+create+base,MySQL中CREATE DATABASE和CREATE SCHEMA的区别

    MySQL中CREATE DATABASE和CREATE SCHEMA的区别 create schema 是创建模式 create database 是创建数据库 但进入MySQL不用选择任何数据库即 ...

  3. 【数据分析师自学系列-MySQL】创建新表create table、create table as、create table like的区别

    [数据分析师自学系列-MySQL]创建新表create table.create table as.create table like的区别 1.create table:基本创建新表方式 格式如下: ...

  4. pgsql之create user与create role的区别

    create user的语法 CREATE USER name [ [ WITH ] option [ ... ] ]where option can be:SUPERUSER | NOSUPERUS ...

  5. MySQL中CREATE DATABASE和CREATE SCHEMA区别

    文章来源 https://blog.csdn.net/liyanlei5858/article/details/78984100 在使用MS SQL的时候,一般创建数据库我们都习惯于使用CREATE ...

  6. mysql create database to_MySQL中CREATE DATABASE和CREATE SCHEMA区别(转)

    在使用MS SQL的时候,一般创建数据库我们都习惯于使用CREATE DATABASE 来完成,而使用CREATE SCHEMA来创建架构,但是在MySQL中,官方的中文文档在 CREATE DATA ...

  7. MySQL中CREATE DATABASE和CREATE SCHEMA区别(转)

    在使用MS SQL的时候,一般创建数据库我们都习惯于使用CREATE DATABASE 来完成,而使用CREATE SCHEMA来创建架构,但是在MySQL中,官方的中文文档在 CREATE DATA ...

  8. OCI runtime create failed: runc create failed: unable to start container process: --docker加载镜像

    OCI runtime create failed: runc create failed: unable to start container process: exec: "env&qu ...

  9. mysql table as_Mysql中create table as与like命令的区别

    MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准 ...

最新文章

  1. 华为存储iscsi配置_网络+存储+虚拟化:三大要素构建新网络
  2. Swift3.0语言教程获取C字符串
  3. 【Java每日一题】20170113
  4. 《构建之法》读后的疑惑
  5. 开发短信发送程序的几则技巧
  6. Linux Shell脚本入门教程系列之(十五) Shell函数简介
  7. vim 的复制粘贴剪切
  8. Python——类的实例
  9. 【Python游戏】Python实现一个推箱子小游戏 | 附带源码
  10. AdventureWorks2012.mdf的使用
  11. 微信开发(六):微信卡券
  12. python批量裁剪图片
  13. 桌面计算机未响应,电脑软件总是未响应 电脑应用程序经常无响应,
  14. 各类常用食物的热能含量及营养价值
  15. 突破硬件瓶颈(一):Intel体系架构的发展与瓶颈挖掘
  16. 荣耀80Pro直屏版和荣耀80Pro区别?
  17. 判断web网站是否站库分离
  18. M1芯片真正原生版本photoshop 2021安装 PS2021 Mac版 附详细教程!再无需rosetta转译!!
  19. Git本地版本回退与远端版本回退(回滚)
  20. win7系统安装信息服务器不可用怎么办,Win7电脑RPC服务器不可用怎么办 RPC服务器不可用解决方法...

热门文章

  1. Python+Selenium基础篇之2-打开和关闭火狐浏览器
  2. java容器02--ArrayList源码分析
  3. c# 后台 添加datable 数据
  4. jdk+Tomcat环境搭建
  5. HOWTO: InstallShield中如何实现MSI包的权限提升(转)
  6. #ifdef,#ifndef,#define,#endif解析(原)
  7. IT人不要一直做技术(转--我也不知道转了几圈了)
  8. 牛客21297 手机号码
  9. 计算机excel表格相关考试视频,1189.5天通过职称计算机考试:Excel 2003中文电子表格(考点视频串讲+全真模拟).pdf...
  10. 计算机涉及数学知识点,初二数学知识点归纳