Elton's Blog

Tag: xcode

在XCode4中添加程序调试错误信息

by on 八.07, 2011, under iPhone

当调试程序时,程序突然崩溃,默认条件下,XCode反馈的信息不够多。可以通过以下方式让XCode反馈足够多的信息。

在Edit–>Scheme里面 找到Arguments

把下面3个值设置成YES

1
2
3
NSAutoreleaseFreedObjectCheckEnabled
NSZombieEnabled
NSDebugEnabled

这种方法非常好用,建议在建立一个工程的时候,加入此设置。

6 Comments : more...

整合cocos2d API文档到XCode中

by 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文档了。

Leave a Comment :, , more...

在XCode中编辑公司名称

by on 三.25, 2010, under Mac

使用XCode开发Objective-C的应用的时候,XCode的模板会自动帮你在每个文件头部加入一段注释,里面包括了公司的名称。如:

之前只能通过命令行方式来更改,但是在XCode 3.2之后,可以直接在XCode中来更新这个信息。

首选选择项目名称,然后右键点击,选择Get Info。

在General Settings标签中,在Organization Name字段中填入你的公司的名字。

1 Comment :, more...

把你的程序限定到10.6和64位上

by 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文档可以参考这里

2 Comments :, , , , more...

Git与Xcode配合使用

by 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的信息了。

1 Comment :, , more...

XCode调试技巧–设置全局断点快速定位问题代码所在行

by on 九.11, 2009, under Mac

很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行。 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题导致程序崩溃。 可以使用下面这个办法快速定位问题代码。

选择Run–>Show–>Breakpoints,进入断点窗口

Xcode的断点窗口

Xcode的断点窗口

首先需要为-[NSException raise]创建一个断点。 选择Global Breakpoints, 双击Double-click for Symbol框, 输入-[NSException raise],然后按return键。

添加了断点-[NSException raise]后

添加了断点-NSException raise后

其次,再按照上面的步骤添加另外一个全局断点objc_exception_throw。

现则,运行的程序有异常抛出的时候,调试器就会中止程序运行并指向有问题的代码行。

1 Comment :, more...

XCode 常用快捷键

by on 六.25, 2009, under Mac

  1. Alt-⌘-Up 在 .m 文件和 .h 文件间切换
  2. ⌘-Shift-D, When you want to open a file or a symbol definition that’s in your project or in a framework.
  3. ⌘-Shift-E 全屏展开编辑器窗口
  4. Alt-⌘-Left / Alt-⌘-Right, 在打开的文件间切换
  5. Tab 接受当前的自动完成
  6. Escape 展开一个所有可能的自动完成列表 (例如在点后按Esc键,就会展开一个自动完成列表).
  7. Control-, 显式可能的自动完成列表, Control-. 插入最有可能的自动完成, Control-/ 和 Shift-Control-/ 在每个自动完成输入框间切换.
  8. ⌘-double click on a symbol 查看这个类型的定义.
  9. Option-double click on a symbol 查找选中内容的API文档.
  10. Cmd-/ 自动加入 “//” 注释.
  11. Ctrl+Left/Right Arrow 在单词间切换
  12. 右键点击一个变量名,然后选择edit all in scope 则可以在这个文档中批量的修改这个变量名.
  13. ⌘-[ and ⌘-] 增加或者减少缩进
  14. 双击中括号或者大括号,可以显示跟它对应的那个括号
  15. Control-Shift-R 切换到控制台
  16. Control-Alt-⌘-R 清除日志
  17. Control-⌘ Left/Right 展开或者收起函数
  18. Shift-⌘-C, 显示class browser
  19. ⌘-=, 跳转到下一个错误.
  20. ⌘-Shift-F显示查找输入框.
  21. ⌘-Shift-B显示build窗口
  22. ⌘-Shift-Y显示debug窗口.
1 Comment :, more...

XCode 引入其他的Framework

by on 六.19, 2009, under Mac

当你开发iphone应用的时候,需要引用其他Framework的时候,需要按照以下步骤引入

右键点击项目下的Frameworks,选择add->exsiting frameworks

导入Framework

导入Framework

然后选择/Developer/platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulatorx.x.sdk/system/Library/Frameworks,这下面就是所有的iphone可以利用的Framework了。选择你需要的导入就可以了

1 Comment :, more...

在XCODE中替换__MyCompanyName__的名字

by on 六.13, 2009, under Mac

在使用XCODE的时候,在注释中有一段公司版权的信息,但是始终是__MyCompanyName__,而且也没找到相应的界面去更改。后来发现,可以通过在命令行使用如下命令,进行更改:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions ‘{“ORGANIZATIONNAME”=”SomeOther Co.”;}’

Leave a Comment :, more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit my friends!

A few highly recommended friends...