Xcode如何找到默认的生成路径?
我最近刚刚入门ObjectiveC,在研习《Objective C程序设计(第6版)》一书。
今天看到有关文件和归档的章节,但是我对XCode的生成文件路径并不了解,然后,在调试代码的时候就发现问题了。
比如在下面的这段代码中,将字典对象写入名为glossary的路径中,并将文件中的字典对象读出。
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSDictionary *glossary=@{
@"abstract class":@"A class defined so other classes can inherit from it",
@"adopt":@"To implement all the methods defined in a protocol",
@"archiving":@"Storing an object for later use."
};
if([glossary writeToFile:@"glossary" atomically:YES]==NO)
NSLog(@"Save to file failed."); NSDictionary *gloss=[NSDictionary dictionaryWithContentsOfFile:@"glossary"];
for(NSString *key in gloss)
NSLog(@"%@: %@",key,gloss[key]);
}
return ;
}
程序运行结果如下:
-- ::33.724 Prog1[:] archiving: Storing an object for later use.
-- ::33.725 Prog1[:] adopt: To implement all the methods defined in a protocol
-- ::33.725 Prog1[:] abstract class: A class defined so other classes can
inherit from it
程序成功运行,说明文件成功生成了,问题来了,生成的文件保存在哪里呢?
一看,XCode左边的文件栏里没有。
再到项目的创建路径中,也没找到。
那么,生成的文件到底保存在哪里?build路径如何查看?
到网上搜索一番,终于找到答案了。
1、XCode--》Preferences(快捷键:command+,),点开Locations,可以看到几个路径。
其中,Derived Data路径就是XCode默认的生成路径。点击透明的那个小箭头便可跳转到该文件夹。
2、在Derived Data中找到项目Prog1的生成文件夹,继续往下找,可在Build/Products/Debug中找到glossary文件,这个就是上面的程序中生成的文件。双击打开,可查看文件中的内容。
3、如果想在项目文件夹中也生成Build文件夹,那就在Preferences--》Location中,点击Advanced,将Build Location设置为Custom,选择Relative to Workspace,即可。
4、重新运行,重新回到项目创建路径中,就会发现文件夹中生成了Build文件夹。
T_T隔了一个星期来看,上次粘贴的图片居然没了?!!!!!原来博客园不能粘贴图片么,那为什么上次还能显示挺好的呀。泪奔……索性删掉了~╭(╯^╰)╮
Xcode如何找到默认的生成路径?的更多相关文章
- [技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档
[技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档 Doxygen本来是一个很好的工具,可是我感觉在mac系统下,如果用doxygen最后生成的CHM文件感觉就不是那么恰当, ...
- 【原创】CA证书申请+IIS配置HTTPS+默认访问https路径
一.CA证书申请 (一). 新StartSSL注册帐号 1. StartSSL官网 官方网站:https://www.startssl.com/ 2. 进入到StartSSL后,直接点击注 ...
- 如何指定GCC的默认头文件路径
如何指定GCC的默认头文件路径 网上偶搜得之,以之为宝:)原地址:http://blog.chinaunix.net/u/28781/showart.php?id=401631============ ...
- CA证书申请+IIS配置HTTPS+默认访问https路径
引用别人博文内容:https://www.cnblogs.com/lichunting/p/9274422.html 一.CA证书申请 (一). 新StartSSL注册帐号 1. StartSS ...
- 更改QTP默认测试脚本路径
QTP的默认测试脚本路径为安装路径下的Tests文件夹下, 如果你安装在D:,那么默认脚本路径为D:\Program Files\HP\QuickTest Professional\Tests 但是因 ...
- 如何找出Xcode中不同版本Swift的路径
我们知道Xcode中可能包含不知一个Swift的版本,那么我们如何找到它们对应的路径呢? 熟悉unix shell命令的童鞋都知道有一个find指令,在我们已知Xcode路径时,我们可以在其中找到Sw ...
- KBEngine 编译出现 MSB802 无法找到v140的生成工具
我用的vs版本是vs2017professional版本,并未安装所有的工具 在编译kbengine源码时候出现 MSB802 无法找到v140的生成工具错误 修复办法在菜单栏选择 工具--> ...
- IIS7配置HTTPS+默认访问https路径
一.下载证书(这里我使用的是阿里云免费的证书) 文件说明: 1. 1532858285913.key(证书私钥文件).1532858285913.pem(证书文件).1532858285913.pfx ...
- 为Python加入默认模块搜索路径
为Python加入默认模块搜索路径 方法一:函数加入 1) import sys 2) 查看sys.path 3) 加入sys.path.append("c:\\") 方法二:改动 ...
随机推荐
- (转载)最长递增子序列 O(NlogN)算法
原博文:传送门 最长递增子序列(Longest Increasing Subsequence) 下面我们简记为 LIS. 定义d[k]:长度为k的上升子序列的最末元素,若有多个长度为k的上升子序列,则 ...
- iOS自动处理键盘事件的第三方库:IQKeyboardManager
我们写界面要考虑很多用户体验问题,键盘事件的响应就是比较麻烦的一种.我们需要监听键盘事件,考虑点击背景收起键盘.考虑键盘遮挡输入框问题等等,而且每个界面都要做这么一套.这个库帮我们解决了这个事情. 这 ...
- Java反射机制实例解析
1.获取想操作的访问类的java.lang.Class类的对象 2.调用Class对象的方法返回访问类的方法和属性信息 3.使用反射API来操作 每个类被加载后,系统会为该类 ...
- MySQL时间函数,用起来比PHP还爽
前一篇写了PHP的时间函数(还是草稿),这一篇就写Mysql的时间函数吧.最近做的项目,关乎权限,于是自然而然的就与有效期联系在了一起.其中有一个功能是生成特殊表格,可以根据用户的选择,按周.月.季. ...
- HD1814Peaceful Commission(模板题)
题目链接 题意: 和平委员会 根据宪法,Byteland民主共和国的公众和平委员会应该在国会中通过立法程序来创立. 不幸的是,由于某些党派代表之间的不和睦而使得这件事存在障碍. 此委员会必须满足下列条 ...
- WPF:父窗口与子窗口的层次关系
关于子窗体的层级关系总结一下哈,希望能对大家有些帮助 假设有这样两个窗体:RootWindow,SubWindow,在RootWindow中引发某事件而显示SubWindow 1,如果弹出窗体(比如S ...
- nginx主备配置
添加配置: proxy_next_upstream error timeout invalid_header http_500 http_503 http_502; upstream http.wea ...
- extjs 兼容性问题解决方案
首先明确一点,extjs是没有所谓的兼容性的问题的.那为什么总是出现不同浏览器兼容性的问题呢?而且很多人把这作为了extjs一个缺点. 解决方法,看看写的代码是不是多了 英文逗号 , 或 中文的逗号 ...
- Hermite Curve
http://paulbourke.net/miscellaneous/interpolation/ http://fivedots.coe.psu.ac.th/Software.coe/Java%2 ...
- Pixel & EM
http://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html http://www.thomasphinney.com/2011/03/poi ...