mac软件开发xcode帮助中文版.docx
- 文档编号:26655143
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:62
- 大小:443.05KB
mac软件开发xcode帮助中文版.docx
《mac软件开发xcode帮助中文版.docx》由会员分享,可在线阅读,更多相关《mac软件开发xcode帮助中文版.docx(62页珍藏版)》请在冰豆网上搜索。
mac软件开发xcode帮助中文版
Xcode帮助
对于Xcode
本篇文档将为您介绍Xcode,苹果企业最新的集成开发环境,用于开发MacOSX软件。
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编写器支持这些先进的功能。
使用代码预示(codesense)功能,当您在键入的时候编写器会向您介绍适合的函数名称,方法名称,和对应于此刻的上下文的参数。
语法颜色表记帮助您找出重点字和说明。
自动缩进依据您的代码所处地点的深度自动缩进代码。
还有位于每一个编写窗口顶部的函数弹出式菜单能方便您迅速在函数间切换地点。
编写一个工程。
当您能够在您的工程中依据您的设计去组织管理文件的时候,您就会迅速找到这些文件。
在工程的”组和文件“列表中,您能够把文件依据任何次序寄存。
您能够依据您理解或许需要把文件分组,而不是依据它们在磁盘上寄存的地点去分组。
查察文档。
迅速接见文档能够帮助您在不断止工作的状况下找到问题的答案。
当您在编写代码的时候,按住Option键双击任何符号的名称去查察它们的参照文档。
任何时候当您在类阅读器里看到一个书籍的图标时,您能够点击它显示更多信息。
您能够查察任何命令行工具的使用帮助文
档,并且阅读这些Xcode使用的工具的完好的文档。
您也能够使用问题或许短语搜寻文档,比方说”我如何才能创立一个表单“。
所有的这些功能您都能够不走开Xcode而使用。
阅读类。
当您使用一个面对对象的API比方Cocoa或许Java开发的时候,查察一个类是怎么从此外一个类继承的能够帮助您理解它们是如何一同
工作的。
类阅读器帮助您检查这些继承关系。
您能够看到类之间的继承关系,查察一个类里面定义的成员,甚至查察一个类继承和定义的成员的完好列表。
使用源代码控制。
Xcode对于CVS和Preforce源代码控制系统供给集成的
支持。
假如您的源代码在一个CVS或许Preforce资料库里,您能够在Xcode
里达成绝大部分的平时的任务。
您能够保存改正的的内容到资料库中去,
拿出文件的更新版本,比较文件版本,增添文件到资料库。
源文件级调试。
当您需要在您的代码里改正一个错误的时候,一个好的
源文件级的调试器特别重要。
Xcode的调试器同意您在图形界面里设置断
点,单步履行整个代码,并且查察和改正变量。
在调试器的基层使用了
GDB,它是GNU组织的开放源代码调试器。
假如您需要使用那些在图形
界面里没有供给的功能,使用Xcode调试器的控制台窗口直接输入GDB的命令。
从命令行编译生成。
pbbuild命令行工具帮助您在终端命令行窗口中编译工程。
当您需要同时编译几个工程并且您想要使用shell脚本语言来自动达成整个进度时,这个工具特别实用。
这个命令行工具甚至还可以够在不编写一个工程的状况下帮助您覆盖一些工程的编译设置。
工程
使用Xcode组织管理软件开发的基础就是工程。
工程包含所有编译生成您的产品的元素以及保护这些元素直接的关系。
您能够把它想象成一个包含所有制造一个或很多个产品的部件的工具箱,再加上如何去制造产品的指导。
一个工程给您一个方便去查找每一个文件的地方以及与您的工作有关的信息。
请参照以下章节:
o
,.cpp,和.m文件名结尾的文件。
oNIB文件智能组包含任何用来创立您的产品的用户界面的.nib文件。
查找结果智能组包含您在工程里每一次搜寻的结果。
每一次搜寻都会在这个智能组
里创立一个新的项目。
要获取有关查找结果智能组更多的信息,请参照
和.cp文
件。
头文件组包含整个工程的头文件。
资源数据组包含整个应用程序的资源文件。
包含.nib文件,它定义了应用
程序的用户界面和在应用程序界面里使用的图片。
外面Frameworks和共享库组包含了一个framework和引用,它定义了应
用程序代码里使用的系统接口。
您能够在组和文件列表里翻开一个
framework来查察这个framework里的头文件。
产品组包含了当工程的目标被编译时所创立的产品的引用。
一个产品引用
同意您在组和文件列表里直接查察您的目标的产品。
只管一个产品的引用
为您创立的每一个新的目标自动创立,产品的引用在您编译生成那个目标
以前是不会指向任何东西的。
文件是如何被引用的
一个工程为每一个文件保存与它有关的地点或许路径信息。
路径能够一文件所在
的磁盘名字(根路径)开始,后者它也能够是此外一个目录的相对路径。
您能够
为每一个特定的文件,framework,或许目录指定引用的方法,这在把它们加入
到工程中时选择。
假如一个文件在您的工程目录里或许它的编译生成目录里,使用以下的这些引用
风格:
组相对。
路径是与有关的文件组的目录相对的。
假如文件不在一个组里面或许这个组没有有关的目录,路径与工程的目录相对。
这个是在您的工程目录里的文件的缺省设置。
工程相对。
路径是与工程目录相对的,与文件能否在一个组里面或许组有没有一个有关的目录是没关的。
编译生成产品相对。
路径与包含工程编译生成的产品的目录是相对的。
这个引用的风格是给那些一个工程目标创立的项目使用的。
假如一个文件在您的工程目录以外,使用下边一种引用风格:
搜寻路径。
Xcode在目标的搜寻路径里搜寻这个文件,搜寻路径是一些常
用的共享库和frameworks目录的列表。
这个是在您的工程目录以外的文
件的缺省设置。
您能够在Xcode预置里的SourceTrees面板窗口里增添一个您的工程的搜寻路
径,或许您能够在目标检视窗口里的Build面板窗口里给一个独自的目标增添一
个搜寻路径。
要获取更多信息,请参照
trings文件。
GCC,Xcode的C,C++,和Objective-C的编译器,默认为源代码文件只包含ASCII
字符,除了说明和字符串能够包含任何字符以外。
保证您的应用程序和您的源代
码文件使用同样的文本编码。
并且,一些文本编码使用escape序列来办理非ASCII
字符,而当GCC把这些escape序列解说为ASCII字符的时候,这些escape序列会带来不行预知的结果。
比如,一些日本(ShiftJIS)编码的字符看起来象*/,结果在您料想以前就结束了您的说明。
Unicode(UTF-8)防止了这些麻烦的发生。
改变代码行结尾
UNIX,Windows,和MacOS在一个文本文件里使用不一样的字符代表一行的结束。
Xcode能够翻开使用任何一种行尾的文本文件,并且,缺省状况下,Xcode在储存文本文件是保存本来的行尾。
可是,其余的工具和编写器可能需要一个文本文件使用特定的行尾字符。
要改变一个文件的行尾:
在工程窗口里选择这个文件而后翻开它的检视窗口。
在检视窗口的General面板窗
口里,使用LineEndings(行尾)菜单来选择使用UnixLineEndings(LF),使用MacLine
Endings(CR),或许使用WindowsLineEndings(CRLF).
要为新文件选择缺省的行尾:
使用Xcode>Preferences菜单命令,点击TextEditing,而后改变Fornew的设置。
要在一个文件储存的时候改变它的行尾:
使用Xcode>Preferences菜单命令,点击TextEditing,而后改变Forexistingfiles的
设置为toUnix(LF),Mac(CR),或许Windows(CRLF)。
要在一个文件储存的时候保存它的行尾:
使用Xcode>Preferences菜单命令,点击TextEditing,而后改变Forexistingfiles的
设置为Preserve。
往常状况下,您不需要担忧行尾的问题。
您只要要在决定使用那种行尾的时候考
虑以下的准则:
大部分MacOS开发应用程序,包含CodeWarrior和BBEdit,能够办理使用UNIX,
MacOS,后者Windows行尾的文件。
但是,MPW只好办理MacOS行尾的文件。
很多BSD命令行工具,比方说grep和awk,只好办理使用UNIX行尾的文件。
SimpleText只好正确显示MacOS行尾的文件。
编写文件
Xcode拥有一个编写您的工程文件的全功能的编写器。
本章议论如何翻开和封闭
文件,以及如何使用编写器在您的源文件里编写,格式化和查找信息。
请参照以下章节:
tf文件,以及使用内
建的源代码编写器来编写一个.c文件。
HTML文件的办理方式又不一样。
假如Xcode检查出文档是一个HTML文件,Xcode假设您要使用它的内建的HTML阅读器来查察和显示这个文件。
不然,Xcode假设您要使用它的内建的源代码编写器来编写这个文件。
您能够暂时覆盖Xcode如何显示一个文件的设置。
比如,您能够选择以纯文本去查察一个特定的HTML文件,这样您就能够编写这个文件而不是查察解说过的HTML文件。
要选择如何显示一个文件:
在组和文件列表里,按住Control键点击该文件,而后在OpenAs(翻开为)子菜
单里选择一个选项。
本节将介绍:
macs文件里增添以下的行:
(autoload'gnuserv-start"gnuserv-compat"
"AllowthisEmacsprocesstobeaserverforclientprocesses."t)
(gnuserv-start)
使用Finder翻开一个文件
您能够选择使用在Finder中选择的应用程序来翻开一个文件。
这样您就能够使用
您首选的编写器械翻开一个Xcode没法办理或许查察的一个文件。
请注意假如您
使用几乎所有其余的应用程序编写一个文件,Xcode都没法在编译生成一个目标
以前帮助您保存这个文件。
一些应用程序,比如InterfaceBuilder和WebObjects
Builder,与Xcode互相通信因此它们能够在您的工程编译生成以前保存您的文
件。
请检查应用程序的文档看看它能否也能够与Xcode通信。
要使用在Finder里选择的应用程序来翻开一个文件:
在组和文件列表里,按住Control键点击该文件,而后选择OpenwithFinder(使
用Finder翻开)。
控制代码编写器的外观
您能够在Xcode预置里的EditingandSyntaxColoring面板窗口里控制源代码编
辑器很多方面的外观。
本节将介绍如何使用SyntaxColoring(语法颜色标志),
设置缺省字体和文本的颜色,以及翻开换行。
本节将介绍:
。
比如,"Sketch"和"draw2"。
/li>
MIMETyps包含了文档的MIME种类的一个列表。
OStypes包含了这个文档的一个四个字符代码的列表。
这些代码保存在这个文档的
资源文件里或许信息属性列表文件里。
比如,"sktc"。
br>
IconFile是包含文档种类的图标的文件的名字。
Role描绘了应用程序如何使用这个种类的文档。
您能够在三个数值中选择:
oEditor代表这个应用程序能够显示,编写,和储存这个种类的文档。
oViewr代表这个应用程序能够显示,可是不可以编写,这个种类的文档。
oNone代表这个应用程序既不可以显示也不可以编写这个种类的文档,可是能够
用其余的方式使用这些文档。
比如,Finder能够为字体文档申明一个图标。
Package指定文档是不是一个独自的文件仍是一个文件包。
要编写一个文档种类:
在文档种类列表里点击种类行而后编写文档种类信息。
您可能有更多的重点字想包含在您的文件里。
比如,包含AppleHelp帮助书籍的应用程序需要两个额外的项目。
要增添这些额外的重点字,您能够点击属性面板窗口底部的OpenasFile(作为文件翻开)按钮来直接编写文件。
要获取更多对于信息属性列表里有哪些内容的信息,请参照InsideMacOSX:
SystemOverview里面的"Bundle"章节(。
编译阶段
编译阶段定义了Xcode编译一个目标要履行的操作,以及指定每个操作办理哪些文件。
它们是构成一个目标的基本因素。
一个单个的编译阶段由一个操作和一些文件构成。
常用的编译阶段包含编译文件,链接目标文件,和拷贝源文件。
要在一个目标里查察和编写一个编译阶段,在组和文件列表里双击这个目标在一个编写窗口里翻开这个目标,以下列图所示。
目标编写窗口
一个目标的编译阶段以它们被履行的次序摆列,最上边的阶段最初履行。
您能够在您的目标里从头摆列或许删除编译阶段。
请注意缺省的摆列适合绝大部分情
况,假如不可以适合的从头摆列编译阶段会致使您的编译失败,因此您要很当心的使用这个功能。
要从头排序一个编译阶段:
在目标编写窗口的概览窗口里,点按编译阶段的图标而后拖拽它到适合的地点。
要删除一个编译阶段:
在目标编写窗口的概览窗口里,选择它而后按删除键。
要查察与一个特定的编译阶段有关的源代码文件,在左侧的编译阶段列表里选择该编译阶段。
有关的文件会在目标编写窗口右侧的面板窗口里显示。
中间暂时文件,Xcode在其余编译阶段里产生的文件,不会被列出。
Xcode自动办理这些中间暂时文件。
在您增添一个文件到一个目标的时候,Xcode经过检查这个文件的后缀来决定哪个编译阶段应当办理它。
假如这个缺省的安排不可以知足您的需要,您只要要简单的拖拽一个或很多个文件从目前的编译阶段到一个新的编译阶段就能够在编译
阶段之间挪动这些文件。
您也能够增添已经在您的工程里的文件到一个编译阶段里,方法是在工程窗口的组和文件列表里选择文件而后拖拽到目标编写窗口里适合的编译阶段里。
您也能够定义自己的编译阶段来拷贝文件或许履行Shell脚本。
这些自定义的编译阶段同意您任意自定义Xcode去办理您自己的状况。
要增添一个编译阶段
使用Project>NewBuildPhase(新建编译阶段)菜单命令。
您能够使用编译设置来控制编译阶段怎么履行它们的操作,详尽请参照
的目标文件启动运转您
的软件,跳过链接器。
零链接在开发编译生成风格中缺省是翻开的。
假如您使用这类风格编译生成,您自动获取零链接的功能。
要封闭您的应用程序的零链接功能,请翻开您的工程的检视窗口而后点击风格分页窗口查察目前编译生成风格的设置。
在窗口最上边的编译生成风格菜单里选择开发编译生成风格,而后封闭零链接设置。
要获取更多使用编译生成风格的信息,请参照(散发编译生成任务给其余翻开共享的计算机。
)
您能够控制在您的编译生成过程中使用那些计算机,选择"Onlydistributebuildstoselectedcomputers."(仅散发编译生成任务给选中的计算机。
)假如这个选项
是翻开的,Xcode仅使用这个表格里列出的计算机去编译生成您的产品。
要增添
一个计算机到这个列表中:
点击Add.
在“Computer列”中双击而后输入要使用的计算机的网络地点。
在列里输入计算机的网络地点以后,您能够使用“USE”里面的列checkbox控制能否分派编译生成任务给这台计算机。
要同意其余的计算机分派编译生成任务给您的计算机,请选择"Sharemycomputerforbuilding"(共享我的计算机给编译生成任务)而后在弹出是菜单里选择一个共享您的计算机的优先级。
假如您在一个速度很快的网络中,并且网络有好多的计算机已经翻开了共享给分派编译生成任务,在这样的环境中散布式编译生成能够明显的减少您编译生成您的产品的时间。
可是,假如您在一个很慢的网络环境中编译生成或许网络中没有其余共享的计算机,您的散布式编译生成可能会影响正常工作的性能。
从命令行编译生成
Xcode包含pbbuild,这个工具帮助您在命令行窗口中生成您的产品。
Pbbuild工
具读取您的工程文件而后达成编译生成,就象您在Xcode中使用编译生成指令同样。
请注意在Xcode中编译生成和与从命令行编译生成有一些细微的差异:
当您在Xcode中编译生成时,Xcode使用您选择的目标和编译生成风格。
当您在命令行中编译生成的时候,pbbuild使用目标列表中最上边的目标并且不使用编译生成风格,除非您特地使用一个命令行参数去控制它使用编译生成风格。
假如您以root用户身份使用pbbuild,您在Xcode的预置对话框中的设置将不会起作用。
这是由于Xcode预置是储存在每个用户的空间里,但是对于root用户Xcode并无储存任何预置(除非您以root用户的身份登录并且同时使用Xcode)。
要达成编译生成一个目标:
使用cd命令进入您的工程文件夹,而后输入pbbuild指令。
在您的工程目录中后您工程的.pbproj文件。
比如,假如您的工程储存在
~me/Projects/MyProj,输入指令cd~me/Projects/MyProj
这些命令作用于目标列表中最上边的目标并且不使用编译生成风格:
要生成一个开发产品,使用pbbuild。
要生成一个部署产品,使用pbbuildinstall。
要消除目标,使用pbbuildclean。
要操作此外一个目标,在命令里使用下边的选项:
-alltargets作用于所有的工程目标。
-activetarget作用于工程里选中的目标。
-targettargetname作用于指定的目标。
比如,pbbuildinstall-targetmyApp
为myApp目标生成一个部署版本。
-buildstylestylename把指定的编译生成风格实行在目标上。
要指定Xcode编译生成设置,在所有其余的选项后边增添var=value。
您能够指定任何数目的变量。
比如,pbbuildinstall-activetargetdebug=true为活跃的目标生成一个部署版本,设置debug变量为true。
运转一个软件产品
一个履行代码环境定义了一个产品如何运转。
往常状况下,您不用担忧履行代码环境。
假如您创立了一个目标,这个目标生成一个能够自己履行的产品,比方说一个应用程序,当您运转和调试这个目标的时候Xcode会自动使用这个应用程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mac 软件 开发 xcode 帮助 中文版