XCODE 4.5中Clean和Clean Build Folder作用

注:本文结论尚不全面,而且只适用于xcode 4.5(其中版本不确定)。

Clean命令

Xcode菜单“Product”下面有一个Clean命令。如果(在Windows平台)同时按下Alt键,则Clean命令会变换成Clean Build Folder,那么这两个命令各自有什么作用,以及它们之间有什么区别呢?

首先,Clean的作用基本上就是清除编译过程中的中间文件、目标文件以及可执行文件,使得项目回到没有被编译之前。但是,通过分析网络上的不少文章,并结合自己的Xcode 4.5下的测试可以得知:每次运行工程时系统并不会自动clean,因此也就不会自动更新资源文件。于是,出现了如引文

http://blog.sina.com.cn/s/blog_5383588c0101kidp.html中所说的现象(“添加新的资源文件后,程序运行时总是找不到这个文件”)。这种现象看起来也是Xcode初学者容易出现犯的错误之一(或者说是Xcode下的一个BUG也可以吧)。

参考资源:

  1. http://zhidao.baidu.com/link?url=tyhODLjA3rvGCYjTzly19esptwStyuaJ6q3EI4rqZGkDsb2b6J2Ke9xDDib9F9Oea0xTOH5JQecfIGqPiF4fFxoDGpfpNCE6ow78YoFi1QS
  2. http://www.cocoachina.com/bbs/simple/?t168320.html
  3. http://blog.sina.com.cn/s/blog_5383588c0101kidp.html
  4. http://segmentfault.com/q/1010000000209590
  5. http://stackoverflow.com/questions/8087065/xcode-4-clean-vs-clean-build-folder%3C/p%3E
时间: 2024-10-12 04:15:58

XCODE 4.5中Clean和Clean Build Folder作用的相关文章

Xcode的Architectures、Valid Architectures和Build Active Architecture Only属性(原创)

最近xcode升级了5.1版本,升级之后程序报关于要适配arm64机器的错.之前对xcode的参数配置,一直不是很了解,但实现先面对问题了,就调查了一下并解决它. 一个一个来吧. Architectures 这代表,在这个项目里你想要Xcode编译的目标设备列表.Valid Architectures 还不是太明确这个设置的意图,但是一般来说是不需要更改的,和Architectures一样就可以. 在Xcode5.1里的Valid Architectures 设置里,默认为Standard ar

Xcode 6 beta3 中 Swift 的若干更新(转载)

Xcode 6 beta3 对Swift 自从公布以来的第一次比较大的更新,尤其是对数组的更新,主要体现在几个方面:1.数组被重写,现在声明为 let 的数组为不可变数组,声明为var 的是可变的2.声明数组和字典的语法糖也作了修改, 原来声明数组:Int[] 改为 [Int] ,同样的, 字典声明方式变为  [Key: Value]:3.区间运算符 .. 不再使用,而用  ..< 替代,使语意更明确. Xcode 6 beta3 中 Swift 的若干更新(转载)

XCode在工程中创建多个目标项目

XCode在工程中创建多个目标项目

xcode,在webView中引入本地html,image,js,css文件的方法

http://www.shuizhongyueming.com/2014/01/load-local-image-js-css-file-to-webview-in-xcode/ xcode,在webView中引入本地html,image,js,css文件的方法

UITextFieldDelegate协议中各个方法的作用与Xcode中AppDelegate.m中自动生成各个方法的作用(iOS)

UITextFieldDelegate协议中各个方法的作用 控制当前输入框是否能被编辑 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 当输入框开始时触发(获得焦点触发) - (void)textFieldDidBeginEditing:(UITextField *)textField 询问输入框是否可以结束编辑(键盘是否可以收回) - (BOOL)textFieldShouldEndEditing:(UITextFiel

makefile中的all和.PHONY的作用

请编写一个makefile同时编译.链接下面两个程序: 1 main1.c: 2 #include<stdio.h> 3 int main(void) 4 { 5 printf("main1\n"); 6 } 7 main2.c: 8 #include<stdio.h> 9 int main(void) 10 { 11 printf("main2\n"); 12 } [分析]:这里需要生成两个可执行文件main1和main2(两个目标).由于

[Grunt] Cleaning your build folder with grunt-contrib-clean

Grunt will clean up your build with the grunt-contrib-clean to make sure that no artifacts from previous builds are hanging around. Install: npm install grunt-contrib-clean --save-dev Example: clean: { build: 'build' //clean the build directory } Use

CSS中的:after和:before的作用是什么

CSS中的:after和:before的作用是什么:在当前的页面布局中:after和:before伪对象选择符的使用频率好像并不怎么高,因为低版本IE浏览器并不支持,不过也在清除浮动或者一切其他相关布局中有它们应用的身影.不过随着低版本浏览器使用率的下降,它们出现的频率应该会相应的增加.下面就简单介绍一下这两个伪对象选择符的用法,先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8&q

css代码中的加号(+)相邻选择器的作用

css代码中的加号(+)相邻选择器的作用:本章节介绍一下css中相邻选择器的作用,此选择器用加号(+)表示.此选择器能够匹配前面的选择器紧邻的兄弟元素.代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> &l