Tag: xcode
在XCode4中添加程序调试错误信息
by Elton on 八.07, 2011, under iPhone
当调试程序时,程序突然崩溃,默认条件下,XCode反馈的信息不够多。可以通过以下方式让XCode反馈足够多的信息。
把下面3个值设置成YES
1 2 3 | NSAutoreleaseFreedObjectCheckEnabled NSZombieEnabled NSDebugEnabled |
这种方法非常好用,建议在建立一个工程的时候,加入此设置。
整合cocos2d API文档到XCode中
by Elton on 十二.12, 2010, under iPhone, Mac
cocos2d是经常使用的iOS游戏引擎,在编写代码的时候,经常需要参考它的API文档,本文主要介绍如何将cocos2d的文档整合到XCode中。
安装doxygen
从这里下载 http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc DMG安装包。
然后点击安装即可。
安装Graphviz
从这里下载http://www.ryandesign.com/graphviz/
然后点击安装。安装文件会安装到/usr/local/graphviz-x.y/bin目录中。
设置doxygen
修改doxygen.config文件,将HAVE_DOT设置成YES,将DOT_PATH设置成/usr/local/graphviz-x.y/bin
选择cocos2d-documentation target
- 打开 cocos2d-iphone的xcode项目工程
- 选择 “cocos2d-documentation” target
- XCode -> Project -> Set Active Target -> cocos2d-documentation

生成项目
- 像生成其他项目一样生成此项目
- XCode -> Build -> Build

之后就可以在文档中查看cocos2d文档了。
在XCode中编辑公司名称
by Elton on 三.25, 2010, under Mac
使用XCode开发Objective-C的应用的时候,XCode的模板会自动帮你在每个文件头部加入一段注释,里面包括了公司的名称。如:
之前只能通过命令行方式来更改,但是在XCode 3.2之后,可以直接在XCode中来更新这个信息。
首选选择项目名称,然后右键点击,选择Get Info。

在General Settings标签中,在Organization Name字段中填入你的公司的名字。
把你的程序限定到10.6和64位上
by Elton on 十一.01, 2009, under Mac
如果你已经在使用Snow Leopard和XCode 3.2了,你编译了一个64位的程序。 但是你发现他们可能无法在Leopard中很好运行,可能有些地方会出现问题。
如果你想提供一个要求运行在10.6以后系统并且支持64位的程序的话,可以在你的应用的Info.plist中,在最后一个前加入以下内容:
1 2 3 4 5 | <key>LSMinimumSystemVersionByArchitecture</key> <dict> <key>x86_64</key> <string>10.6.0</string> </dict> |
这个方法是被Apple批准和支持的,可以合法的使用。
具体的LSMinimumSystemVersionByArchitecture文档可以参考这里
Git与Xcode配合使用
by Elton on 十.07, 2009, under Mac
要想使Git与Xcode配合使用,就需要设置好以下两个文件。
在项目根目录下加入如下两个文件:
1. gitignore
1 2 3 4 5 6 7 8 9 10 11 | # xcode noise build/* *.pbxuser *.mode1v3 # old skool .svn # osx noise .DS_Store profile |
2. .gitattributes
1 | *.pbxproj -crlf -diff -merge |
这行是将xcode的项目文江当作二进制文件来处理,这样就不会随意添加比较信息等git的信息了。
XCode调试技巧–设置全局断点快速定位问题代码所在行
by Elton on 九.11, 2009, under Mac
很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行。 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题导致程序崩溃。 可以使用下面这个办法快速定位问题代码。
选择Run–>Show–>Breakpoints,进入断点窗口
首先需要为-[NSException raise]创建一个断点。 选择Global Breakpoints, 双击Double-click for Symbol框, 输入-[NSException raise],然后按return键。
其次,再按照上面的步骤添加另外一个全局断点objc_exception_throw。
现则,运行的程序有异常抛出的时候,调试器就会中止程序运行并指向有问题的代码行。
XCode 常用快捷键
by Elton on 六.25, 2009, under Mac
- Alt-⌘-Up 在 .m 文件和 .h 文件间切换
- ⌘-Shift-D, When you want to open a file or a symbol definition that’s in your project or in a framework.
- ⌘-Shift-E 全屏展开编辑器窗口
- Alt-⌘-Left / Alt-⌘-Right, 在打开的文件间切换
- Tab 接受当前的自动完成
- Escape 展开一个所有可能的自动完成列表 (例如在点后按Esc键,就会展开一个自动完成列表).
- Control-, 显式可能的自动完成列表, Control-. 插入最有可能的自动完成, Control-/ 和 Shift-Control-/ 在每个自动完成输入框间切换.
- ⌘-double click on a symbol 查看这个类型的定义.
- Option-double click on a symbol 查找选中内容的API文档.
- Cmd-/ 自动加入 “//” 注释.
- Ctrl+Left/Right Arrow 在单词间切换
- 右键点击一个变量名,然后选择edit all in scope 则可以在这个文档中批量的修改这个变量名.
- ⌘-[ and ⌘-] 增加或者减少缩进
- 双击中括号或者大括号,可以显示跟它对应的那个括号
- Control-Shift-R 切换到控制台
- Control-Alt-⌘-R 清除日志
- Control-⌘ Left/Right 展开或者收起函数
- Shift-⌘-C, 显示class browser
- ⌘-=, 跳转到下一个错误.
- ⌘-Shift-F显示查找输入框.
- ⌘-Shift-B显示build窗口
- ⌘-Shift-Y显示debug窗口.
XCode 引入其他的Framework
by Elton on 六.19, 2009, under Mac
当你开发iphone应用的时候,需要引用其他Framework的时候,需要按照以下步骤引入
右键点击项目下的Frameworks,选择add->exsiting frameworks
然后选择/Developer/platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulatorx.x.sdk/system/Library/Frameworks,这下面就是所有的iphone可以利用的Framework了。选择你需要的导入就可以了
在XCODE中替换__MyCompanyName__的名字
by Elton on 六.13, 2009, under Mac
在使用XCODE的时候,在注释中有一段公司版权的信息,但是始终是__MyCompanyName__,而且也没找到相应的界面去更改。后来发现,可以通过在命令行使用如下命令,进行更改:
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions ‘{“ORGANIZATIONNAME”=”SomeOther Co.”;}’


![添加了断点-[NSException raise]后 添加了断点-[NSException raise]后](http://blog.prosight.me/wp-content/uploads/2009/09/2-300x169.jpg)



