由于Objective-C使用动态执行类,而且所有的方法都是函数调用(有时甚至连系统调用(syscalls)也如此),很多常见的编译时性能优化方法都不能应用于Objective-C(例如:内联函数、常数传播、交互式优化、纯量取代与聚集等)。这使得Objective-C性能劣于类似的对象抽象语言(如C++)。
2.1.4  Objective-C语言的编译环境
目前,常见的Objective-C开发环境有GUNSTEP(LINUX)和Xcode(Mac OS X)。其中GUNSTEP也有Windows版本的安装包,而Xcode只针对Mac OS X和iOS的开发,可以在Mac虚拟机里运行。
2.2  Xcode简介
Xcode是苹果公司在Mac OS X和iOS平台下的集成开发环境(IDE)引擎,负责处理工程从最开始到最终部署过程中的大多数细节,可以完成以下工作:
(1) 创建和管理工程,包括指定平台、目标的需求、依赖性和编译配置。
(2)在编辑器上编写源代码。
(3)在工程的不同组件中进行操作和检索,包括头文件和文档。
(4)编译工程。
(5)在本地或iOS模拟器(或远程设备)上调试工程。
Xcode可以编译由C、C++、Objective-C和Objective-C++编写的源代码组成的工程。它可以生成Mac OS X支持的所有类型的可执行代码,包括命令行工具、框架、插件、内核扩展、程序包以及应用程序(对于iOS,只支持应用可执行文件)。Xcode允许您对编译和调试工具、可执行文件的打包方式(包括信息属性列表和本地程序包)、编译过程(包括拷贝文件、脚本文件的处理和其他编译阶段)以及用户界面(包括分立和多视图的代码编辑器)进行几乎无限制的定制。Xcode还支持几个源代码管理系统(其中有CVS、Subversion和Perforce)使开发者可以将文件追加到代码库、提交修改、获取更新版本以及进行版本的比较。
Xcode适合用于Cocoa开发。在创建工程时,Xcode可以通过对应于Cocoa工程类型的工程模板,为开发者建立一个初始的开发环境。Cocoa工程类型有:应用程序(Objective-C或Java)、基于文档的应用程序(Objective-C或Java)、工具、程序包和框架。Xcode使用GNU C编译器(gcc)来编译Cocoa软件,使用GNU源代码级调试器(gdb)来调试软件。
Xcode提供类浏览的功能,可以查看所有导入的Cocoa框架类和开发者自己的定制类,还有它们的继承关系;从类浏览器中,开发者可以请求查看任何类的文档。Xcode还包含一些设计工具,其中有一个工具可以用于设计Core Data程序中使用的数据实体的属性和关系。[3]
上一篇:JSP校园二手交易平台设计与实现
下一篇:ASP.net公交线路查询系统的设计和实现

水利工程计算机應用现状与思考【3551字】

控制器局域网(CAN)技术茬工...

嵌入式图形用户界面茬S...

Linux茬信息家电(IA)上的應用【812字】

FOXPRO茬三峡工程信息管理中的應用【2261字】

DSP数字信号处理器茬科里...

CorelDraw茬工程绘图中的應用【1522字】

AT89C52单片机的超声波测距...

国内外图像分割技术研究现状

中国学术生态细节考察《...

公寓空调设计任务书

C#学校科研管理系统的设计

医院财务风险因素分析及管理措施【2367字】

10万元能开儿童乐园吗,我...

志愿者活动的调查问卷表

神经外科重症监护病房患...

承德市事业单位档案管理...