mac软件开发xcode帮助中文版
- 格式:doc
- 大小:554.50 KB
- 文档页数:44
Xcode 帮助关于Xcode本篇文档将为您介绍Xcode,苹果公司最新的集成开发环境,用于开发Mac OS X 软件。
Xcode为用户提供了一个强大的界面允许用户使用许多基于工业标准的开放源代码工具,包括GCC,javac,jikes和GDB。
Xcode还提供了模板帮助开发人员创建应用程序,框架,共享库,plug-ins,java应用程序和小应用程序,以及命令行工具等等。
Xcode支持Cocoa和Carbon开发,允许使用C,C++,Objective-C 以及Java等编程语言。
重要本篇文档是Xcode测试版本的一个初步介绍。
尽管已经做过技术方面的校对,但是这篇文章并不是最终的版本。
本篇文档可能会包含一些不正确的或者在将来要修改的内容。
Xcode 的优势Xcode在设计的时候就已经了考虑了几个目标:易于使用。
Xcode提供了一个全新的流线型的用户界面来帮助您组织和访问您的软件工程中的所有的组成部分。
例如,工程窗口允许您从一个单一的位置访问所有的您的工程内容还有数据。
在工程窗口中您可以方便的使用快速搜索,使得您查找信息更加方便快捷。
智能分组帮助您聪明的过滤和组织您工程的内容和数据。
您可以在查看信息面板中检查并编辑工程里的对象。
性能。
一些新的功能提高了编译生成的速度并且缩短了每次修改错误的时间周期。
“修改然后继续“的调试方式允许您修改您的源代码,编译,然后就在您上次离开的地方继续调试。
使用零链接(Zerolink),您可以在开发的阶段跳过链接的步骤。
分布式编译允许您利用您的网络中的其它机器的处理器资源来编译生成您的产品。
工业标准的工具。
Xcode使用与开放源代码社会以及决大多数其它的Unix操作系统所使用的完全相同的基于工业标准的工具。
例如,当您编译C,C++,或者Objecttive-C源代码的时候,您使用GNU编译器,GCC。
当您编译Java源代码的时候,您使用Sun公司的javac或者IBM公司的jikes 编译器。
当您调试您的代码的时候,您使用GNU调试器,GDB,它是Xcode 的源代码级别调试器的基础。
全面访问和操作工具。
例如,您可以在目标的检视窗口中图象化的设置绝大多数常用的编译器选项。
您可以通过简单的点按按钮或者选择菜单命令完成绝大多数常用的调试命令。
如果您还有特殊的需求,您可以在调试器终端面板中直接输入命令行指令。
自定义编译流程。
Xcode允许您根据自己的需要去修改标准的编译流程,您可以添加您自己的步骤到定义好的标准样板步骤中去。
例如,您可以添加一个步骤完成复制文件到应用程序包或者其它的一个目录中去。
您可以拷贝一个Read-Me文件到一个文档的文件夹,或者您可以拷贝一个framework(框架)到用户域的Library目录中。
您还可以定义一个步骤来加入任何在命令行终端窗口中可执行的命令。
您可以使用那些在Xcode中没有界面的工具去处理一个文件,当编译完成后给您自己发一封email,或者使用FTP把您的结果备份到服务器上去。
Xcode 的功能Xcode具有一个全面的开发环境所应具备的所有的能力。
您可以编辑您的源代码和您的工程,查看文档,在面对对象的代码中浏览类,实现源代码控制,并且使用源代码级别的调试器调试您的软件产品。
编辑源代码。
当您编辑您的源代码的时候,您需要一些特殊的功能,而这些功能是普通字处理软件所不具备的。
Xcode编辑器支持这些先进的功能。
使用代码预见(code sense)功能,当您在键入的时候编辑器会向您推荐合适的函数名称,方法名称,和对应于现在的上下文的参数。
语法颜色标识帮助您找出关键字和注释。
自动缩进根据您的代码所处位置的深度自动缩进代码。
还有位于每一个编辑窗口顶部的函数弹出式菜单能方便您快速在函数间切换位置。
编辑一个工程。
当您能够在您的工程中按照您的设计去组织管理文件的时候,您就会快速找到这些文件。
在工程的”组和文件“列表中,您可以把文件按照任何顺序存放。
您可以按照您理解或者需要把文件分组,而不是按照它们在磁盘上存放的位置去分组。
查看文档。
快速访问文档能够帮助您在不停止工作的情况下找到问题的答案。
当您在编辑代码的时候,按住Option键双击任何符号的名称去查看它们的参考文档。
任何时候当您在类浏览器里看到一个书本的图标时,您可以点击它显示更多信息。
您可以查看任何命令行工具的使用帮助文档,并且浏览这些Xcode使用的工具的完整的文档。
您也可以使用问题或者短语搜索文档,比如说”我怎样才能创建一个表单“。
所有的这些功能您都可以不离开Xcode而使用。
浏览类。
当您使用一个面对对象的API比如Cocoa或者Java开发的时候,查看一个类是怎么从另外一个类继承的能够帮助您理解它们是怎样一起工作的。
类浏览器帮助您检查这些继承关系。
您可以看到类之间的继承关系,查看一个类里面定义的成员,甚至查看一个类继承和定义的成员的完整列表。
使用源代码控制。
Xcode对于CVS和Preforce源代码控制系统提供集成的支持。
如果您的源代码在一个CVS或者Preforce资料库里,您可以在Xcode 里完成绝大多数的日常的任务。
您可以保存修改的的内容到资料库中去,取出文件的更新版本,比较文件版本,添加文件到资料库。
源文件级调试。
当您需要在您的代码里修改一个错误的时候,一个好的源文件级的调试器非常重要。
Xcode的调试器允许您在图形界面里设置断点,单步执行整个代码,并且查看和修改变量。
在调试器的底层使用了GDB,它是GNU组织的开放源代码调试器。
如果您需要使用那些在图形界面里没有提供的功能,使用Xcode调试器的控制台窗口直接输入GDB的命令。
从命令行编译生成。
pbbuild命令行工具帮助您在终端命令行窗口中编译工程。
当您需要同时编译几个工程并且您想要使用shell脚本语言来自动完成整个进程时,这个工具非常有用。
这个命令行工具甚至还能够在不编辑一个工程的情况下帮助您覆盖一些工程的编译设置。
工程使用Xcode组织管理软件开发的基础就是工程。
工程包含所有编译生成您的产品的元素以及维护这些元素直接的关系。
您可以把它想象成一个包含所有制造一个或者多个产品的零件的工具箱,再加上怎样去制造产品的指导。
一个工程给您一个方便去查找每一个文件的地方以及与您的工作相关的信息。
请参考以下章节:o,.cpp,和.m文件名结尾的文件。
o NIB文件智能组包含任何用来创建您的产品的用户界面的.nib文件。
查找结果智能组包含您在工程里每一次搜索的结果。
每一次搜索都会在这个智能组里创建一个新的项目。
要得到有关查找结果智能组更多的信息,请参考和.cp文件。
头文件组包含整个工程的头文件。
资源数据组包含整个应用程序的资源文件。
包括.nib文件,它定义了应用程序的用户界面和在应用程序界面里使用的图片。
外部Frameworks和共享库组包含了一个framework和引用,它定义了应用程序代码里使用的系统接口。
您可以在组和文件列表里打开一个framework来查看这个framework里的头文件。
产品组包含了当工程的目标被编译时所创建的产品的引用。
一个产品引用允许您在组和文件列表里直接查看您的目标的产品。
尽管一个产品的引用为您创建的每一个新的目标自动创建,产品的引用在您编译生成那个目标之前是不会指向任何东西的。
文件是怎样被引用的一个工程为每一个文件保存与它相关的位置或者路径信息。
路径可以一文件所在的磁盘名字(根路径)开始,后者它也可以是另外一个目录的相对路径。
您可以为每一个特定的文件,framework,或者目录指定引用的方法,这在把它们加入到工程中时选择。
如果一个文件在您的工程目录里或者它的编译生成目录里,使用以下的这些引用风格:组相对。
路径是与相关的文件组的目录相对的。
如果文件不在一个组里面或者这个组没有相关的目录,路径与工程的目录相对。
这个是在您的工程目录里的文件的缺省设置。
工程相对。
路径是与工程目录相对的,与文件是否在一个组里面或者组有没有一个相关的目录是无关的。
编译生成产品相对。
路径与包含工程编译生成的产品的目录是相对的。
这个引用的风格是给那些一个工程目标创建的项目使用的。
如果一个文件在您的工程目录之外,使用下面一种引用风格:搜索路径。
Xcode在目标的搜索路径里搜索这个文件,搜索路径是一些常用的共享库和frameworks目录的列表。
这个是在您的工程目录之外的文件的缺省设置。
您可以在Xcode预置里的Source Trees面板窗口里添加一个您的工程的搜索路径,或者您可以在目标检视窗口里的Build面板窗口里给一个单独的目标添加一个搜索路径。
要得到更多信息,请参考trings文件。
GCC,Xcode的C,C++,和Objective-C的编译器,默认为源代码文件只包含ASCII 字符,除了注释和字符串可以包含任何字符以外。
确保您的应用程序和您的源代码文件使用相同的文本编码。
并且,一些文本编码使用escape序列来处理非ASCII字符,而当GCC把这些escape序列解释为ASCII字符的时候,这些escape序列会带来不可预知的结果。
例如,一些日本(Shift JIS)编码的字符看起来象*/,结果在您预料之前就结束了您的注释。
Unicode (UTF-8)避免了这些麻烦的发生。
改变代码行结尾UNIX,Windows,和Mac OS在一个文本文件里使用不同的字符代表一行的结束。
Xcode可以打开使用任何一种行尾的文本文件,并且,缺省情况下,Xcode在存储文本文件是保留原来的行尾。
但是,其它的工具和编辑器可能需要一个文本文件使用特定的行尾字符。
要改变一个文件的行尾:在工程窗口里选择这个文件然后打开它的检视窗口。
在检视窗口的General面板窗口里,使用Line Endings(行尾)菜单来选择使用Unix Line Endings (LF),使用Mac Line Endings (CR), 或者使用Windows Line Endings (CRLF).要为新文件选择缺省的行尾:使用Xcode > Preferences 菜单命令,点击Text Editing,然后改变For new 的设置。
要在一个文件存储的时候改变它的行尾:使用Xcode > Preferences 菜单命令,点击Text Editing,然后改变For existing files 的设置为to Unix (LF),Mac (CR), 或者Windows (CRLF)。
要在一个文件存储的时候保留它的行尾:使用Xcode > Preferences 菜单命令,点击Text Editing,然后改变For existing files 的设置为Preserve。
通常情况下,您不需要担心行尾的问题。