Xcode是一个强大的IDE开发环境,就像你写Windows程序需要VS2005一样,你需要Xcode为你写Mac程序提供环境。因此,如果你想成为 Mac 应用程序的开发者,灵活使用 Xcode 工具是你必须要做的第一步。
我们在编写程序时,经常会在源文件的头部加上版权声明和公司名称;而Xcode在创建文件的时候已经为我们完成了大部分工作,我们可能需要修改公司名称,因为Xcode不知道我们的公司名称,不可能预测一切,所以我们需要通过自己设置。那么我们该怎么做呢?因为 xcode 中没有公司名称的占位符,所以我们必须通过终端使用命令来设置它。
在使用这个命令之前,让我们看一下 xcode 提供给我们的默认文件头注释:
- //
- // untitled.m
- // FilesOrganize
- //
- // Created by yan li on 8/29/09.
- // Copyright 2009 __MyCompanyName__. All rights reserved.
- //
在终端中执行以下命令(打开终端的热键是command+shift+U):
- yan-lis-macbook-pro:~ yanli$ defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "LiYanzhong";}'
注意上面的命令是在终端命令行的同一行,而不是两行,因为命令太长了。注意命令执行时不会有提示,即使在命令中写错参数名也不会有提示,所以如果执行命令后发现没有出现你期望的效果,请检查你有拼写错误吗?执行此命令后,我们重新启动 xcode 并重新创建文件。此时创建的文件的头部注释如下:
- /*
- * untitled.h
- * Untitled
- *
- * Created by yan li on 8/29/09.
- * Copyright 2009 LiYanzhong. All rights reserved.
- *
- */
1、使用编辑器的提示
如何关闭 Xcode 界面上的浏览器窗口?
单击 Xcode 工具栏最右侧的编辑器图标以打开或关闭浏览器以在 Xcode 中查找项目文件。快捷键是command+shift+E。
如果我所说的每个图标都在您的窗口上,那么您需要自己手动将该图标放在工具栏上。怎么放?
激活Xcode工具简单导航条代码,进入View->Customize Toolbar… 你会发现很多工具栏没有出现在工具栏上,你可以随时将你想使用的工具拖到工具栏上就OK了。
2、如何缩进第一行代码?
第一种方法:选中需要缩进的代码,按住control键点击光标,弹出菜单,然后选择Re-indent selection。
方法二:选中要调整的代码,按command+[(代码左移)或command+](代码右移)。
代码自动补全的强大应用
在 Xcode 中编写代码时,Xcode 编辑器经常会给出提示。如果给出的提示码符合我们的要求,我们可以按tab键选择提示码。
如果提示码不符合我们的要求,我们可以按esc键显示整个提示列表,找到我们需要的。列表成员的最左侧有一个小框。如果是f,则对应的成员是一个函数;如果是m,它是一个方法;如果是#,则为#define 命令;如果是E,则为枚举;如果在 C 上代表一个类。
如果我们不想显示提示列表但又可以在列表成员中进行选择,我们可以使用快捷键 control+。循环选择选项;我们也可以使用 shift+control+。循环返回选项。
我们可以通过“代码自动补全”查询一个类提供了哪些API(接口方法)。方法是在方法调用表达式中编写类来实现这个查询功能:
[NSDictionary+空格,然后按esc,会出现NSDictionary提供的方法列表。注意:[NSDictonary后面一定要跟一个空格,提示编译器已经写好了类名,接下来要输入的是消息(即类中的方法名)。
将光标从一个占位符跳转到下一个占位符的快捷方式是:control + /
修改项目代码时,请先截图。
File->Make Snapshot 对项目进行快照;File->Snapshots 从快照中恢复。
对应快捷键:control+command+S;恢复没有快捷键
这样做的好处是,当代码被修改时,可以恢复到最佳状态。
可以看出,这个功能只在我们修改代码时提供帮助,并不能真正替代我们手动修改代码。
#p#
3、查找和替换功能的使用:
编辑->查找->在项目中查找…
出现以下对话框:
在查找栏输入要查找的字符;在替换栏中输入要替换找到的字符的字符;我们选择在项目中搜索。如果我们不选择忽略大小写,那么替换只发生在 main() 函数中。
这种修改代码的方法有很多弊端——如果我只想修改一个函数中的汽车字符,但是这种修改也会改变函数外我不允许修改的所有汽车字符;第二,不能修改类名和文件名;所以需要下面的方法来弥补它的第一个不足。
这种方法可以解决上面修改代码的第一个缺陷,可以在一个函数内控制代码的修改,但是仍然不能修改类名和文件名。
使用此方法前,必须先用光标选择需要修改的局部变量字符或函数参数。请注意,它必须是一个字符。如果选择类名字符,菜单项“Edit all in Scope”将不会出现。
Edit->Edit all in Scope,然后当你键入时,所有出现的字符都被键入的字符替换。
下面解释一个可以修改类名和文件名的方法。
该方法可用于更改类名和文件名;首先选择一个需要修改的类名,比如Engine;将光标插入字符中,选择Edit->Refactor…打开如下对话框:
如果需要,您也可以修理汽车。
按下预览按钮,界面如下图,Xcode自动给我们分析报告,哪些文件会被修改,每个文件有多少地方会被修改。从下图中可以看出,类名和类的文件名都被修改了。
4、Cocoa 文本域常用快捷键:
使用以下快捷键,我们可以在不离开键盘的情况下将光标 2 移动到一个小区域内。
control+F : 在同一行向右移动光标
control+B : 在同一行向左移动光标
control+P :将光标移动到上一行
control+N : 将光标移动到下一行
control+A : 将光标移动到行首
control+N : 将光标移动到行尾
control+T : 交换光标两边的字符
control+D : 删除光标右边的字符
control+k :在光标所在行删除光标后面的代码,这样就可以改写行尾代码
control + L :将光标插入点放在窗口的中心。
如何在 Xcode 中搜索文件?
如何在源文件中打开#import导入的头文件?
选中头文件(可能不包含.h),然后通过File->Open Quickly…打开选中的文件。
未选择任何文本时,选择“快速打开…”以打开一个简单的查询窗口以查找项目中的文件。快捷键命令 + shift + D
如果您当前正在查看一个 .m 文件,而您突然想查看该文件对应的 .h 文件,我们可以使用
命令+选项+向上箭头组合键,打开支持文件。
#p#
5、Xcode 中书签的使用
如果您想标记代码的一部分,以便以后轻松找到它,我们可以使用书签。
选择一段文本或在源文件中放置一个插入点,然后选择编辑->添加到书签(快捷键命令+ D),并在出现提示时输入书签名称。
6、代码编辑器导航栏
导航栏位于文本编辑窗口的顶部。
导航栏上有一个功能菜单,我们可以通过#pragma mark 命令在功能菜单中添加项目。#pragma 指令告诉 Objective-C 将常规代码之外的信息或指令传递给编译器和编码器。通常简单导航条代码,#pragma 会被忽略,如果您的编译器无法识别它,它将忽略它并且不会应用警告。
除了通过#pragma 标记向功能菜单添加项目;
以以下关键字符开头的注释文本将添加到功能菜单中:
- MARK:
- TODO:
- FIXME:
- !!!:
- ???:
通过研究助手获取 Xcode 的文档和参考。
研究助理可以通过Help->Show Research Assistant打开;一旦打开 Research Assistant 的浮动窗口,浮动窗口的内容会随着您与 Xcode 的交互而改变。
如下图:在Tire.m文件中,当光标在NSString类上时,研究助手的悬浮窗中显示的信息:
切换到文件Tire.h,研究助理的浮动窗口显示了关于NSObject的信息:
7、文档管理程序
我们可以通过访问 Apple 的官方 API 文档来做到这一点;按住 Option 键并双击要查看的符号。如果我们按住 Option 键并双击 NSString 符号,就会在文档浏览器窗口中打开关于 NSString 的信息,如下图所示:
按住 Control 键单击文档区域以打开弹出菜单,选择任何菜单项以在另一个窗口中打开文档。
#p#
8、如何调试程序?
(a) 有两种方法:一种是暴力调试,另一种是使用调试器进行调试。
什么是蛮力调试?
蛮力调试就是在你的程序中加入NSLog()语言,将程序的控制流和一些重要的数据输出到终端。
调试器调试:
调试器是位于您编写的应用程序和操作系统之间的程序,可以控制您的程序,例如停止、执行、单步执行等。
Xcode 使用的调试器是 GDB。
除了 GDB,Xcode 还有一个小调试器,它是一个浮动窗口,通过它我们可以跳过 GDB 调试器做一些简单的调试。
Xcode 有一个调试窗口,提供了很多概览信息。
Xcode 提供了一个调试控制台,通过它可以直接向调试器发出调试命令。
(b) 如何使用调试器进行调试?
(1)编译程序时必须使用编译器的Debug配置,使编译出来的程序包含调试信息(调试器使用的信息)
(2)调试需要程序在调试器模式下运行。
Xcode中运行程序有两种方式:Run->run(快捷键:command + R),不使用调试器运行程序;
Run->Go(调试)或Run->Debug(快捷键:command+Y),使用调试器运行程序。
(3)对断点的操作
9、如何设置断点?
点击侧栏(gutter)设置蓝色断点;单击以禁用断点;如果要删除断点,请将断点拖出侧栏。
调试快捷方式:
- continue : option + command + P
- step Into : shift + command + I
- step Over : shift + command + O
- step Out : shift + command + T
打开Xcode的调试窗口(点击调试控制栏上带有喷雾器的方框)如下图: 通过这个窗口可以执行各种调试命令,观察变量值的变化。
下面是gdb的命令调试窗口,在里面可以输入gdb的调试命令来调试程序:
通过调试控制栏上的一个控件(黑盒控件右侧的那个),可以查看函数调用堆栈;如上图所示。
【注意】侧列(断点所在的列)旁边较窄的列是焦点列。
在这一点上,我们可能已经了解了 Xcode,一个强大的工具,我们还有很长的路要走,但我们已经有了一个好的开始……
总结:关于初学者必备的文档:Xcode入门教程的内容已经介绍过了。我希望这篇文章对你有帮助!
暂无评论内容