Xcode中Groups和Folder的区别

原创 2015年11月18日 12:44:17

以前一直没有在意这个问题,今天”中奖”了 ;(

在Xcode文件夹视图中会发现2种颜色的文件夹图标:黄色和蓝色.

黄色表示组(groups),蓝色表示文件夹(folder).

组只是逻辑上定义,其中的文件在生成的App包里还是散开在根目录中,而文件夹会在最终的App包里生成对应的文件夹层次.

而且在Xcode 6.4中,如果想完全更新(update)App中的资源,不能简单点击Product->clean或clean build folder文件菜单,这样最新做的删除可能得不到更新.

取个例子:原来一个xxx.lua文件在Prj的xxx组中,这时该文件在生成App的根目录中,原因前面已经说了.

于是我们将xxx.lua从Xcode中删除,也从物理磁盘上删除.编译运行App:app包中还是有xxx.lua…

本猫是这样做彻底更新的:

  1. 停止运行的app
  2. Product->clean和clean build folder
  3. 删除该项目对应的DerivedData文件夹
  4. 重新编译运行

再说一个问题.

代码中访问xxx.lua的路径为”xxx/xxx.lua”,这时自然找不到文件.如果把代码中的路径改为”xxx.lua”是没问题的,但我们不想修改代码,不是吗!?

于是自作聪明的猫猪找到实际的App包,在根目录中新建一个xxx目录,然后将xxx.lua放进去.然后编译运行App,发现还是找不到路径,到实际App包里去看,路径里的文件是有的,路径都是对的,但是不行…此路不通.

估计app还做了其他检查,它认准的是Xcode生成的包中的内容.

所以如前所述正确的做法是在Prj中建立一个文件夹而不是groups!本例中,要认准”蓝瓶”的,才是OK的!

这里写图片描述

版权声明:大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.谢谢! hopy ;)

iOS8扩展插件开发配置

WWDC14除了发布了OS X v10.10和switf外,iOS8.0也开始变得更加开放了。说到开放,当然要数应用扩展(App Extension)了。...
  • phunxm
  • phunxm
  • 2015年01月14日 20:07
  • 23400

iOS 8 之 App Group

尽管App Group在OS X上早已经支持(Enabling App Sandbox),但明确写明不支持iOS。iOS 8又一重大好消息是其宣布即将支持App Group,尽管写这篇文章时,还没...
  • EricLLiu
  • EricLLiu
  • 2014年07月14日 16:59
  • 959

eclipse创建文件package,source folder和folder区别及相互转换

在eclipse下package,source folder,folder都是文件夹 ,如下截图所示: 由上面的截图发现创建文件的图标显示不用,注意区别。 它们的区别如下:   ...
  • u014079773
  • u014079773
  • 2017年03月27日 17:35
  • 1675

iOS--xcodebuild命令记录

描述build Xcode projects and workspace xcodebuild可以编译打包Xcode项目内的一个或多个targets,或Xcode工作区或项目内的一个scheme。...
  • gauss_li
  • gauss_li
  • 2016年04月05日 09:50
  • 1932

打包出现Invalid Swift Support回执邮件的解决办法

nvalid Swift Support - The SwiftSupport folder is missing 今天使用 loader 向 iTunes Connect 提交新版本后,等了几个小...
  • larryluoshuai
  • larryluoshuai
  • 2016年12月29日 09:53
  • 1272

IOS怎么样更有效率更全面的使用xcode之四大问题(二)

第一篇IOS怎么样更有效率更全面的使用xcode(一),主要是讲了一下如何更有效率的使用Xcode,总结出善用搜索,善用工具。现在这一篇博文主要想说一下在写程序中用Xcode的会有些问题出现。个人经验...
  • rhljiayou
  • rhljiayou
  • 2014年01月17日 09:55
  • 8496

服务器项目目录搭建,gradle 搭建项目web目录,source folder,folder相互转换,部署路径配置,

服务器项目目录搭建,gradle 搭建项目web目录,source folder,folder相互转换,部署路径配置, 以下几个操作让你随便改项目转变!最只要把src 和build.gradle相关配...
  • liangrui1988
  • liangrui1988
  • 2015年05月07日 18:03
  • 1265

Win7,Win8中"XXX is not accessible"的问题(应用程序默认配置文件存储位置)

Windows 7,8中”is not accessible”的问题(应用程序默认配置文件存储位置)Windows 7, 8用户在访问ProgramData目录和Documents and Setti...
  • yanxiangtianji
  • yanxiangtianji
  • 2015年05月14日 10:58
  • 2413

在Xcode中资源文件要以folder references(蓝色文件夹)而非groups(黄色文件夹)形式添加

在Xcode里面有两种颜色的文件夹,一种是黄色的,一种是蓝色的。 黄色文件夹只起到分类的作用,并不代表文件的路径。文件的路径要以磁盘中的文件路径为准。也就是说Xcode和磁盘文件系统可以有两套完全不同...
  • u014078216
  • u014078216
  • 2015年11月26日 18:02
  • 1305

Launcher3中Folder的一点分析

现在市面上大多数手机的桌面文件夹都是类似ios那样的风格,将内部包含的app缩略展示在icon图标上;但是Google原生的文件夹风格是圆形背景,app以45度角向外叠起来的。据说Android早期版...
  • zzj000
  • zzj000
  • 2016年11月14日 19:55
  • 1393
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xcode中Groups和Folder的区别
举报原因:
原因补充:

(最多只允许输入30个字)