Xcode使⽤教程详细讲解
Xcode使⽤教程详细讲解是本⽂要介绍的内容,Xcode是⼀个款强⼤的IDE开发环境,就像你在写Windows程序时需要VS2005⼀样需要要Xcode为你写Mac程序提供环境。因此,如果你要成为Mac 程序的开发者,灵活运⽤Xcode⼯具是你必须做的第⼀步。
1)我们写程序时常常在源⽂件的头部添加copyright声明以及公司名称等等;⽽Xcode在创建⽂件时已经帮我们做了绝⼤部分⼯作,我们可能需要修改⼀下公司名称,因为xcode给不知道我们公司名称,它不可能预知⼀切,所以需要我们⾃⼰通过设置来告诉它。那么我们如何做到这⼀点呢?因为xcode中没有有关公司名称的占位符,所以我们必须通过terminal使⽤命令来设置。
在使⽤这个命令之前 我们来看看xcode为我们提供的默认⽂件头部注释:
1. //
2. //  untitled.m
3. //  FilesOrganize
4. //
5. //  Created by yan li on 8/29/09.
6. //  Copyright 2009 __MyCompanyName__. All rights reserved.
7. //
在terminal中执⾏如下命令(打开terminal的热键是command+shift+U):
1. yan-lis-macbook-
pro:~ yanli$ defaults write com.apple.Xcode PBXCustomTemplateMacro
Definitions '{"ORGANIZATIONNAME" = "LiYanzhong";}'
注意上⾯的命令是在terminal命令⾏的同⼀⾏,⽽不是两⾏,这⾥是因为命令太长所导致。注意该命令执⾏时不会发出任何提⽰,即使你在命令中写错了参数名执⾏后也不会有任何提⽰,所以如果你执⾏该命令后发现你期待的效果没有出现,就请你检查⼀下你是否有拼写错误,执⾏该命令后我们重新启动xcode并重新创建⽂件,这个时候创建的⽂件头部注释,如下所见:
1. /*
2.  *  untitled.h
3.  *  Untitled
4.  *
5.  *  Created by yan li on 8/29/09.
6.  *  Copyright 2009 LiYanzhong. All rights reserved.
7.  *
8.  */
2)使⽤编辑器的技巧
a)如何关闭Xcode界⾯上的浏览器窗⼝?
点击 在Xcode⼯具栏上的最右边个Editor图标,可以打开或关闭Xcode中查项⽬⽂件的浏览器。快捷键是command+shift+E。
如果你的窗⼝上每个我所说的图标,则你需要⾃⼰⼿动将该图标放置到⼯具栏上。如何放呢?
激活Xcode⼯具,进⼊ View->  你会发现右很多没有在⼯具栏上出现的⼯具,你可以将想要随时可以⽤的⼯具拖到⼯具栏上就ok了。
b)如何对代码进⾏⾸⾏缩进?
第⼀种⽅法:选中需要缩进的代码,按住control键后单击光标,出现pop菜单,然后选择Re-indent selection。
第⼆种⽅法:选择需要调整的代码,同时按下command+[ (左移动代码)或 command+](右移动代码)。
c)代码⾃动完成功能的强⼤应⽤xcode怎么打开
在Xcode中写代码,Xcode编辑器常常给出提⽰,如果给出的代码提⽰符合我们的要求,我们就可以按tab键选择所提⽰的代码。
如果提⽰代码不符合我们要求,我们可以按下esc键,将整个提⽰列表显⽰出来,到我们需要的。在列表成员的最左边有个⼩⽅框,如果⾥⾯是f则对应的成员是函数;如果是m则是⽅法;如果是#则是#define命令;如果是E则是枚举;如果上C表⽰类。
如果我们不希望显⽰提⽰列表也能在列表成员间选择,我们可以使⽤快捷键control+.  在选项之间循环;也可以使⽤shift+control+. 在选项间反向循环。我们可以通过“代码⾃动完成功能”来查询⼀个类所提供了哪些API(接⼝⽅法)。⽅法是将类写在⽅法调⽤表达式中实现这⼀查询功能:
[NSDictionary+空格,然后按下esc键,将出现NSDictionary中提供的⽅法列表。注意:[NSDictonary后⾯必须要有空格,提⽰编译器类名称已经写完接下来要输⼊的是消息(即类中的⽅法名)。
将光标从⼀个占位符跳到下⼀个占位符的快捷键是:control + /
d)在修改⼀个项⽬的代码时,请先拍下快照。
File->Make Snapshot 拍下项⽬的快照; File->Snapshots  从快照中恢复。对应的快捷键:control+command+S;  恢复没有快捷键,这样的好处就是--当代码修改烂了,可以恢复到最处状态。由此可见,这个功能只是在我们修改代码时提供帮助,不能真正的替代我们⼿动修改代码。
e)查 替换功能的使⽤:
1. Edit->Find->Find
出现如下对话框:
在Find栏输⼊要查的字符;在Replace栏中输⼊要替换查到的字符的字符;我们选择在⼯程中查。如果我们不选择Ignore case 则替换只发⽣在main()函数中。
该⽅法修改代码有很到的弊端--如果我只想修改某个函数内的car字符,但是这样修改会将函数外的所有我不许修改的car字符也改了;⼆是它不能修改类名和⽂件名;所以需要下⾯的⽅法来弥补它的第⼀不⾜。
f)该⽅法可以解决上⾯修改代码的第⼀个缺陷,可以将代码的修改控制在⼀个函数之内,但是它仍然不能修改类和⽂件名字。使⽤这个⽅法前,必须⽤光标选择⼀个需要修改的局部变量字符或函数参数,注意必须是字符,如果你选择的是类名字符则不会出现菜单项“ Edit all in Scope".
Edit->Edit all in Scope,然后在你输⼊的时候,所有出现该字符的地⽅⼀起被输⼊的字符替换掉。
g)下⾯讲解⼀种可以修改类名和⽂件名的⽅法。
是⽤该⽅法可以改变类名字和⽂件名;先选择⼀个需要被修改的类名,如Engine;将光标插了到该字符中,选择Edit-&打开如下的对话框:
你如果需要将Car修也可以。
按下 preview按钮,界⾯如下所见,Xcode⾃动给处了我们分析报告,有什么⽂件将被修改,每个⽂件有⼏处会被修改等信息。从下⾯图可以看到,类名以及类的⽂件名都被修改了。
h)在Cocoa⽂本域常⽤的快捷键:
使⽤如下的快捷键 我们就可以在⼩范围呢移动光标⼆不让⼿不离开键盘了。
control+F  : 在同⼀⾏上将光标向右移动
control+B : 在同⼀⾏上将光标向左移动
control+P :  将光标移动到前⼀⾏
control+N :  将光标移动到后⼀⾏
control+A :  将光标移动到本⾏的⾏⾸
control+N :  将光标移动到本⾏的⾏尾
control+T :  将光标两边的字符对调
control+D :  删除光标右边的字符
control+k :  删除光标所在⾏ 光标后⾯的代码,便于你重写⾏尾代码
control + L :将光标插点置于窗⼝正中。
i)如何在Xcode中搜索⼀个⽂件?
在⼀个源⽂件如何打开⼀个由#import导⼊的头⽂件呢?
选中该头⽂件(可以不包含.h),然后通过File->打开该被选中的⽂件。
在没有选中任何⽂本时,选择则打开⼀个简单的查询窗⼝,查⼯程中的⽂件。快捷键command+shift+D
如果你当前在看⼀个.m⽂件,这个时候你突然想要看看与该⽂件对应的.h⽂件,我们可以使⽤command + option+向上箭头  组合键,打开配套⽂件。
j)Xcode中书签的使⽤
如果你要将代码中的某个部分标注起来,以便以后和⽅便的它这部分代码,则我们可以使⽤书签。
选中⼀段⽂本或在源⽂件中放⼊插⼊点,然后选择Edit->Add to Bookmarks(快捷键 command + D),
出现提⽰时输⼊书签名。
k)代码编辑器的导航条
导航条 就是在本⽂编辑窗⼝的顶部。
导航条上有个功能菜单,我们可以通过#pragma mark命令向 功能菜单上添加项。#pragma指令将objective-c将常规代码之外的信息或说明传递给编译器和代码器。通常,#pragma是被忽略,如果你的编译器不认识它就会忽略它,不会报考警告。
除了通过#pragma mark向功能菜单添加项;
在注释中以如下关键字符打头的⽂本都会被添加到功能菜单:
1. MARK:
2. TODO:
3. FIXME:
4. :
5. :
L)通过研究助⼿(Research Assistant)获取Xcode 的⽂档和参考资料。
可以通过Help->Show Research Assistant 打开研究助⼿;⼀旦研究助⼿的浮动窗⼝被打开后,浮动窗⼝中的内容会随着你与Xcode 交互操作的内容改变⽽改变。
如下图所⽰:在Tire.m⽂件中,当光标在NSString类上时,研究助⼿浮动窗⼝所显⽰的信息:
切换到⽂件Tire.h中,研究助⼿的浮动窗⼝就显⽰有关NSObject的信息:
M)⽂档管理程序
我们可以通过访问苹果公司的官⽅API⽂档;⽅法是按住Option键并双击某个要查看的符号。如我们按住Option键并双击NSString符号将在⽂档浏览器窗⼝中打开有关NSString的资料信息,如下图:
按住control键并单击⽂档区域来打开pop菜单,选择任何菜单项,在另⼀个窗⼝中打开该⽂档。
M)如何调试程序?
(a)有两种⽅法:⼀是暴⼒调试,⼆是使⽤调试器调试。
什么是暴⼒调试?
暴⼒调试就是在你的程序中添加NSLog()语⾔,将程序的控制流程和⼀些重要数据输出到终端上。
调试器调试:
调试器 就是介于你编写的应⽤程序和操作系统之间的⼀种程序,可以对你的程序进⾏控制,如停⽌,执⾏,单步跟踪等。
Xcode使⽤的调试器是GDB。
Xcode除了有GDB外,还有⼀个微型调试器,它是⼀个浮动窗⼝,通过它我们能接跳过GDB调试器做⼀些简单的调试⼯作。
Xcode有⼀个提供⼤量概述信息的调试窗⼝。
Xcode提供⼀个调试控制台,通过它可以直接向调试器发调试命令。
(b)如何⽤调试器进⾏调试?
(1)编译程序时必须使⽤编译器的Debug配置,这样编译出的程序包含调试信息(调试器要⽤的信息)
(2)调试时 需要让程序在调试器模式下运⾏。
在Xcode中有两种运⾏程序的⽅法:Run->run  (快捷键:command + R), 不⽤调试器运⾏程序;
Run->Go(Debug)或者Run->Debug(快捷键:command+Y),使⽤调试器运⾏程序。
(3)对 断点 的操作 如何设置断点?
在 边列(gutter)上单击 就可以设置⼀个蓝⾊的断点;在次单击就disable该断点;如果要删除该断点就将该断点拖出边列。
调试快捷键:
1. continue    :    option + command + P
2. step Into  :    shift + command + I
3. step Over :      shift + command + O
4. step Out  :      shift + command + T
打开Xcode的调试窗⼝(点击调试控制栏上⼀个有喷雾器的⽅框)如下图:
通过该窗⼝,可以执⾏各种调试命令并观察变量值的变化。
如下是GDB的命令调试窗⼝,在其中可以输⼊gdb的调试命令对程序进⾏调试:
通过调试控制栏上⼀个控件(⿊⾊⽅框控件右边的那个),可以察看函数调⽤栈;如上图所⽰。
[Note]边列(断点所在的列) 傍边较窄⼀列就是 焦点列。
⼩结:Xcode使⽤教程详细讲解的内容介绍完了,希望本⽂对你有所帮助,我们⼤概学习了Xcode这⼀强⼤的⼯具,要想深⼊研究它,我们还有很多的路要⾛,不过我们已经有了⼀个好的开始。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。