image引用自Xcode引入文件的两种方式 Create groups 与 Create folder references路径问题
1、Destination
Destination
对应选项,当你选择了这个选项时,如果你想要引入的文件不在你的项目文件的目录下,Xcode则会自动将这个文件复制一份拷贝到你的项目的目录。如果你不选择,并且这个文件也并不在你的项目目录下,那么这个文件仍然可以被使用,但是一旦你将项目拷贝到了别的地方时,这个文件就会找不到了。因为这个文件在你的电脑中,而不在你的项目中。
这个选项建议必选,防止项目拷贝到别的地方时出现文件找不到的情况,也防止不小心在项目目录外将文件误删而导致项目报错,特别是合作开发下,需要将代码上传到svn/git
上这个选项必选,不然跟你合作开发的队友将代码down下来会找不到相应的文件而导致项目报错。
2、Added folder:
Create groups
与 Create folder references
是往工程中添加文件的两种方式。
- Create groups
以这种方式添加文件都是以黄色文件夹的形式存在,文件会被编译,所以以此方式添加的文件不能存在相同的文件名,即使是不同文件目录下的文件也不行,相同的文件名在运行项目时会报错。一般添加文件都会以这种方式添加,你也没见过在引入头文件时还会写上路径的吧。当你想要使用文件夹中的某个类的头文件是,你可以直接添加它的引用,不需要输入文件路径。
- Create folder refernces
这种方法是建立一个文件夹的索引,同时文件夹中的所有文件也会添加到整个工程,生成的文件是蓝色的。此方法只是将文件单纯的创建了引用,这些文件不会被编译,不同目录下相同的文件名不会报错,但是在使用的时候需要加入其路径。
既然第二种方式引用的时候还需要加入其路径这么麻烦,那还有必要用这种方式添加文件吗?这是需要看情况来的,在通常的情况下,第一种方式添加文件很方便,引用不需要路径,还能辨别是否有相同文件名。但是当将前端代码放入Xcode中时,由于前端代码引用文件,图标什么的都是使用的路径。所以用第一种方式就会发现用WebView
加载前端页面时,页面是乱的。
这是为什么呢?
因为第一种方式添加的文件,Xcode不会以路径的方式去加载文件,所以导致前端代码里使用路径引用的文件都引用失败了。这时候在第一种方式的情况下,可以把前端代码里所有的路径都删除只留下文件名就能解决这个问题,但是这个解决方式是不科学的。如果代码过多,删起来就会很费时费力。这个时候第二种方式就派上用场了,使用第二种方式不用考虑这样,拿起前端代码就用,不会有任何问题。
网友评论