文档章节

Create groups 与 Create folder references

JlongTian
 JlongTian
发布于 2016/03/02 16:07
字数 663
阅读 43
收藏 0

我们想要添加一个文件到Cocos2d-x的目录下,一般有两种方式:

第一种 在导航栏点击右键,选择Add files to

\

 

第二种 直接将文件拖拽进来。

 

但是无论哪种方式,我们都会面临一个,那就是Folders选项:

\

如上图所示,Folders对应的选项有两种,分别是:

Create groups for any added folders

Create folder references for any added folders

如果选择了第一种方式添加了一个文件,我们会发现被添加进来的文件,文件夹是黄色的

选择了第二种方式添加进来的文件的文件夹是蓝色的

\

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

 

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

#include xxx.h

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

 

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

#include myScripts/xxx.h

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

 

这就是项目中黄色文件夹与蓝色文件夹的区别以及使用方法

 

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

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


本文转载自:http://www.2cto.com/kf/201401/270830.html

共有 人打赏支持
JlongTian
粉丝 3
博文 308
码字总数 148393
作品 0
深圳
程序员
私信 提问
xcode5 cocos2dx 初步

1) 第一个问题解决方式是把 Resources/目录下的Info.plist删掉 2) 资源目录 Resources/ ipad/ ipadhd/ iphone/ .... 程序中根据分辨率 FileUtils::getInstance()->addSearchPath("xxxx") ......

骑着乌龟赛跑
2014/05/23
0
0
mac运行cocos2dx加载新资源的步骤

如果不懂如何在mac下运行cocos2dx程序,可以参考以下的文章 http://blog.csdn.net/leansmall/article/details/50310343 文章中所说的“XCODE下拉列表”为: 接下来,如果有新的图片或者其他资...

u013654125
2017/04/20
0
0
XCode 中引入目录的两种区分

XCode中引入文件资源,可以在要引入的节点上右键选择 “Add Files to XXXX”的选项,这时候会弹出来一个对话框,供你选择需要添加的目录或者文件。 这时候需要注意的是,对话底部还有一个“O...

LeoXu
11/14
0
0
ios使用html5切图需要注意的事项

由于公司最近要求开发一个项目是与html5交互的,android端的十分容易,直接将html5等多个包放进去,编写代码即可运行,但是ios的却不行,有一个地方特别需要注意,我就是吃了这个亏,后来查阅了很多...

安卓农民种苹果
2013/12/04
0
0
iOS 开发学习 使用UIWebView

加载本地文件代码: 说明: 1.拖动文件到Xcode,提示两个选择,“create groups”和“create folder references”,默认情况下为第一种,即所有加入到项目的文件都会在mainBundle根路径下,即...

xundh
01/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
10分钟前
3
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
4
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
1
0
使用 React 和 Vue 创建相同的应用,他们有什么差异?

在工作中应用 Vue 之后,我对它有了相当深刻的理解。 不过,俗话说「外国的月亮比较圆」,我好奇「外国的」 React 是怎么样的。 我阅读了 React 文档并观看了一些教程视频,虽然它们很棒,但...

阿K1225
昨天
4
0
2天闭门培训|以太坊智能合约从入门到实战(北京)

2天培训 16个课时 探寻技术原理,精通以太坊智能合约开发 以太坊智能合约是现在应用的最广泛的区块链应用开发方式,HiBlock区块链社区针对以太坊智能合约的学习特别推出2天闭门研修班,通过2...

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部