《iOS 8开发指南(第2版)》——第1章,第1.4节使用Xcode开发环境

1.4 使用Xcode开发环境
iOS 8开发指南(第2版)
经过本章第1.3节中的内容讲解之后,在接下来开始讲解使用Xcode开发环境的基本知识,为读者步入后面Objective-C知识的学习打下坚实的基础。

1.4.1 使用Xcode创建程序的基本步骤
使用Xcode创建程序的基本步骤如下。

(1)启动Xcode应用程序。

(2)如果开发新项目,依次选择File→New Project命令。

(3)为应用程序类型选择Command Line Utility、Foundation Tool,然后单击“Choose”按钮。

(4)选择项目名称,还可以选择在哪个目录中存储项目文件,然后单击“Save”按钮。

(5)在右上窗格中,会看到文件progl.m(或者是你为项目起的其他名称,后面是.m)。突出显示该文件。在该窗口下面出现的编辑窗口中输入你的程序。

(6)依次选择File→Save,保存已完成的更改。

(7)选择Build、Build and Run或单击“Build and Go”按钮构建并运行程序。

(8)如果出现任何编译器错误或输出内容不符合要求,对程序进行所需的更改,并重复执行步骤6和步骤7。

1.4.2 Xcode的基本功能

1.改变公司名称
通过Xcode编写代码,代码的头部会有类似于图1-17所示的内容。

在此需要将这部分内容改为公司的名称或者项目的名称,注意在Xcode 3.2.x之前,需要命令行设置变量。之后就可以通过Xcode的配置项进行操作了,操作步骤分别如图1-18和图1-19所示。

2.通过搜索框缩小文件范围
当项目开发到一段时间后,源代码文件会越来越多。再从Groups & Files的界面去选择效率比较差。可以借助Xcode的浏览器窗口,如图1-21所示。

3.格式化代码
例如,在图1-23所示的界面中,有很多行都顶格了,此时需要进行格式化处理。

Xcode没有提供快捷键,当然自己可以设置。我比较喜欢用快捷键。我的做法是:Ctrl+A(全选文字)、Ctrl+X(剪切文字)、Ctrl+V(粘贴文字)。Xcode会对粘贴的文字格式化。

4.缩进代码
有的时候代码需要缩进,有的时候又要做相反的操作。单行缩进和其他编辑器类似,只需使用Tab键即可。如果选中多行则需要使用快捷键,其中“Command+]”表示缩进、“Command+[”表示反向缩进。

5.代码的自动完成
使用IDE工具的一大好处是,工具能够帮助我们自动完成比较冗长的类型名称。Xcode提供了这方面的功能。比如下面的的输出日志:

NSLog(@"book author: %@",book.author);
如果都自己输入会很麻烦,可以先输入ns,然后使用快捷键“Ctrl+.”,会自动出现如下代码:

NSLog(NSString * format)
然后填写参数即可。快捷键“Ctrl+.”的功能是自动给出第一个匹配ns关键字的函数或类型,而NSLog是第一个。如果继续使用“Ctrl+.”,则会出现比如NSString的形式。依此类推,会显示所有ns开头的类型或函数,并循环往复。或者,也可以用“Ctrl+,”快捷键,比如还是ns,那么会显示全部ns开头的类型、函数、常量等的列表。可以在这里选择。其实,Xcode也可以在你输入代码的过程中自动给出建议。比如要输入NSString。当输入到NSStr的时候:

NSString
此时后面的ing会自动出现,如果和预想的一样,只需直接按Tab键确认即可。也许你想输入的是NSStream,那么可以继续输入。另外也可按Esc键,这时就会出现结果列表供选择,如图1-25所示。

我们可以使用Tab键确认方法中的内容,或者通过快捷键“Ctrl+/”在方法中的参数间来回切换。

6.文件内查找和替代
在编辑代码的过程中经常会做查找和替代的操作,如果只是查找则直接按“Command+F”组合键即可,在代码的右上角会出现如图1-27所示的对话框。只需在里面输入关键字,不论大小写,代码中所有命中的文字都高亮显示。

也可以实现更复杂的查找,比如是否大小写敏感、是否使用正则表达式等。设置界面如图1-28所示。

另外,也可以单击按钮进行全部替代,或查找一个替换一个等。如果需要在整个项目内查找和替换,则依次单击“Edit”→“Find”→“Find in Project…”命令,如图1-31所示。

替换操作的过程也与之类似,在此不再进行详细讲解。

7.快速定位到代码行
如果想定位光标到选中文件的行上,可以使用快捷键“Command+L”来实现;也可以依次单击“Edit”→“Go to Line”命令实现,如图1-33所示。

8.快速打开文件
有时候需要快速打开头文件,例如图1-35所示的界面。要想知道这里的文件Cocoa.h到底是什么内容,可以用鼠标光标选中文件Cocoa.h来实现。

依次单击“File”→“Open Quickly…”命令,如图1-36所示。

9.使用书签
使用Eclipse的用户会经常用到TODO标签,比如正在编写代码的时候需要做其他事情,或者提醒自己以后再实现的功能时,可以写一个TODO注释,这样可以在Eclipse的视图中找到,方便以后找到这个代码并修改。其实Xcode也有类似的功能,比如存在一段如图1-39所示的代码。

这段代码的方法printInfomation是空的,暂时不需要具体实现。但是需要记下来,便于以后能找到并补充。那么让光标定位在方法内部,然后单击鼠标右键,在弹出的菜单中选择“Add to Bookmarks”命令,如图1-40所示。

10.自定义导航条
在代码窗口上边有一个工具条,此工具条提供了很多方便的导航功能,例如图1-43所示的功能。

也可以用来实现上面TODO的需求。这里有两种自定义导航条的写法,其中下面是标准写法:

#pragma mark
而下面是Xcode兼容的格式:

// TODO: xxx
// FIXME: xxx

完整的代码如图1-44所示。

11.使用Xcode帮助
如果想快速查看官方API文档,可以在源代码中按下“Option”键并双击该类型(函数、变量等),如图1-46所示的是NSString的API文档对话框。

12.调试代码
最简单的调试方法是通过NSLog打印出程序运行中的结果,然后根据这些结果判断程序运行的流程和结果值是否符合预期。对于简单的项目,通常使用这种方式就足够了。但是,如果开发的是商业项目,需要借助Xcode提供的专门调试工具。所有的编程工具的调试思路都是一样的。首先要在代码中设置断点,此时可以想象一下,程序的执行是顺序的,可能怀疑某个地方的代码出了问题(引发Bug),那么就在这段代码开始的地方,比如方法的第一行,或者循环的开始部分,设置一个断点。那么程序在调试时会在运行到断点时终止,接下来可以一行一行地执行代码,判断执行顺序是否是自己预期的,或者变量的值是否和自己想的一样。

设置断点的方法非常简单,比如想对红框表示的行设置断点,就单击该行左侧红圈位置,如图1-48所示。

单击后会出现断点标志,如图1-49所示。

这和其他语言IDE工具的界面大同小异,因为都具有类似的功能。下面是主要命令的具体说明。

Continue:继续执行程序。
step over、step into、step out:用于单步调试,具体说明如下。

step over:将执行当前方法内的下一个语句。
step into:如果当前语句是方法调用,将单步执行当前语句调用方法内部第一行。
step out:将跳出当前语句所在方法,到方法外的第一行。
通过调试工具,可以对应用做全面和细致的调试。

时间: 2024-11-10 05:19:48

《iOS 8开发指南(第2版)》——第1章,第1.4节使用Xcode开发环境的相关文章

《iOS开发指南》第二版 iOS7版-源码-样章-目录,感谢大家一直以来的支持

<iOS开发指南-从0基础到AppStore上线>第二版 iOS7版正式出版了 感谢大家一直以来的支持! 改版后采用全新的ios 7 api,详细介绍了最新的ios 7 开发相关的知识点,全部案例以iOS7版本SDK重新编译. 新增:iOS 7中文字排版和渲染引擎--Text Kit:      iOS6升级到iOS7遇到的问题与解决方法:      着重讲解iOS分层架构设计: 更新无处不在,更多新增内容请详细阅读本书 京东销售地址:http://item.jd.com/11419483.h

《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——1.5节设计始于思考,终于代码

1.5 设计始于思考,终于代码 iOS应用开发指南--使用HTML5.CSS3和JavaScript "但是等等."你思考着,"我认为所有的应用程序都应该使用Objective-C语言编写?" 是的.然而,这并不意味着你需要自己编写Objective-C代码! 事实上,如果别人已经为你写好了呢? 考虑一下设计显示在Web浏览器的内容的JavaScript框架.例如我最喜欢的jQuery和Yahoo!的用户界面(YUI),协助设计师使用强大的JavaScript行为,

《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——2.2节下载和安装iOS SDK

2.2 下载和安装iOS SDK iOS应用开发指南--使用HTML5.CSS3和JavaScript 好在这一过程的其余部分很快速和容易.嗯,主要是容易.不过,呃,也没有那么快,那得要看情况. 问题在于,iOS SDK是我到目前为止下载到电脑里的最大的一个软件.曾经,我在应用程序设计讲习班中用尽各种方法来警告学员下载超过2GB的东西.我的意思是,在它下载的过程中你会感觉自己变老了.所以,如果你在家里使用电缆或者更慢的网络下载它,那么开始下载后,带上你的狗狗去散一个足够长时间的步吧.但是千万不要

《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——1.6节小结

1.6 小结iOS应用开发指南--使用HTML5.CSS3和JavaScript下面是我们本章学到的知识. 别让iPhone的名字欺骗了你.事实上它是一个拥有电话应用程序的便携式电脑.这意味这它可以做一些神奇的事情,而我们的设计可以让这些事情成真.整个iOS生态系统对于Apple公司来说是一个战略转型,它将关注生活方式,无所不在的信息,以及内容服务.这为从事数字内容设计的人们提供了巨大的机会.使用iOS是引人入胜的事情,并且更能融入我们的休闲生活中,而不仅仅是工作中.如何设计我们的应用程序才能更

《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——2.4节小结

2.4 小结iOS应用开发指南--使用HTML5.CSS3和JavaScript本章你学会的知识有以下这些. 一个新的设计项目或者流程的每个步骤都有重要意义,包括获取和设置你的工具!因此,需要仔细考虑.获得一个唯一的苹果公司开发者ID,以便你保持iTunes购买ID与以开发人员的身份使用iTunes和iTunes Connect完全隔离开.仔细阅读苹果公司开发协议,并确保你对它的规定已经足够熟悉了.像任何协议一样,它创造了机会,同时也定义约束.下载和安装iOS SDK,给你提供了基本的应用程序-

《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——2.1节取得苹果公司开发者ID

2.1 取得苹果公司开发者IDiOS应用开发指南--使用HTML5.CSS3和JavaScript为了安装Xcode,需要下载iOS SDK(以前叫做iPhone SDK,2010年7月改名了).但是在寻找SDK之前,需要先取得一个苹果公司开发者ID. 苹果公司开发者ID是应用程序设计.审查.发布.升级.以及(如果你在销售你的应用程序)报酬支付整个流程的联机标识.而且,我怀疑苹果公司想要你最终参与这个过程,所以他们要求你甚至在下载iOS SDK之前就需要注册苹果公司开发者ID.但是不必担心:下载

《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——1.1节移动魔力和掌上电脑

1.1 移动魔力和掌上电脑iOS应用开发指南--使用HTML5.CSS3和JavaScript由于iPhone和其他智能手机已经无处不在,对精心设计的移动内容的需求也急剧增加.我们知道一些令人震惊的数字: 到2010年年中销售了超过8500万台iOS设备.iTunes 应用程序商店有超过 250000 个应用程序.从iTunes下载软件的数量超过150亿.我个人体验到这种变革的影响,差不多任何地方都有可用的内容,无论是否需要:在购物时.工作时.跑步时,甚至在滑雪场坐着缆车时.除非我在海滩上或在水

《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——2.3节下载和安装NimbleKit

2.3 下载和安装NimbleKitiOS应用开发指南--使用HTML5.CSS3和JavaScript最后一步是无比轻松并且无需详细阐述,读到这里你是不是很高兴?我敢打赌你肯定是! 1.下载NimbleKit(图2.5),请访问: http://www.nimblekit.com/ 图2.5 NimbleKit网站 2.点击下载NimbleKit链接.这一次,你就会有一个小得多的文件 nimblekit.dmg,它会保存到你的下载目录. 3.打开文件,按照提示和指示,安装NimbleKit框架

《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——1.4节法宝就是转变

1.4 法宝就是转变iOS应用开发指南--使用HTML5.CSS3和JavaScript所以这里有iOS设备另一个关键的不同点:我们的原生应用程序的内容传递形式,这是我们需要设计的重点. 如果你不确信的话,对比一下其他硬件的屏幕表面区域的尺寸. iPhone.iPod touch和iPad有一个方面非常相似:它们几乎只剩下屏幕.从正面观察,3种设备大约95%的区域是屏幕,而笔记本电脑的屏幕占的比例比50%还少一点点(图1.3).这是重要的区别.即使笔记本电脑的屏幕上显示了一个迷人的网页,很显然它