购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 框架

2.2.1 简单的【Hello World】程序

要开发应用程序,首先我们会想到要使用程序开发语言。本书的后面会详细介绍开发Mac应用程序以及iPhone应用程序的程序开发语言——Objective-C 2.0, Objective-C 2.0是从C语言发展而来的。几乎所有介绍程序开发语言的书籍,都会提供一个【Hello World】程序的例子来演示基本的语法。C语言的【Hello World】程序如下。

这就是通常在学习C语言时接触的第一个程序——【Hello World】。这可是一个完整的应用程序,命令行应用程序。在终端上执行时,可以显示字符串【Hello World!】。

不知道你是否注意到,我们要开发的是桌面应用程序,需要显示窗口、菜单。但是,你就是翻烂了介绍C语言的书籍,也不可能找到这方面的内容。

要开发桌面应用程序,掌握了编程语言只是做好一半的准备,还必须了解那些负责生成窗口、菜单的软件,也就是所谓框架(framework)。

2.2.2 框架的出现

在进行桌面应用程序开发时,理论上你是可以使用程序开发语言(如C语言)从头编写出窗口、菜单等GUI部件的,当然这样做需要高超的编程技巧。在现代化的大规模生产(此处使用了制造业的说法,笔者认为软件开发与制造业没有本质的区别)中,是不允许这种低效的生产方式的,于是人们开发出专门提供这些GUI部件的软件包,通常称为库(library)或框架(framework)。库与框架在概念上没有严格的区别,通常认为提供单一功能的软件包为库,提供大的构造功能的软件包为框架。Mac中一般只称呼为框架。

现在你应该可以明白了,框架的出现就是为了提高编程效率,因为人们不满意旧框架的编程效率,才会有各种新的框架出现,以及对旧框架进行的升级活动。根据操作系统或程序开发语言的不同,有各种各样的应用程序开发框架。在Mac中提供的最先进、应用最广泛的框架名为Cocoa。Mac应用程序开发有时也被称为Cocoa应用程序开发。

2.2.3 编程语言与框架的关系

现在在进行应用程序开发时,掌握相应框架方面的知识变得非常关键。应用程序开发的过程,也是有效地运用编程语言来调用框架的功能来实现应用程序设计功能的过程。

那么是不是说,在使用框架前,必须完全得掌握编程语言呢?答案是并非如此,刚开始进行编程时,其实只会用到编程语言中很小的一部分知识。掌握了一定的编程语言知识后,大胆地运用框架的功能,就能完成应用程序的开发。

编程语言与框架对于开发桌面应用程序来说,就像汽车的前后车轮。光掌握了编程语言,是不能进行桌面应用程序的开发的,而框架也是需要语言来调用的,这二者缺一不可,否则汽车就开不起来了。

在使用框架时,要不断加强对编程语言的理解。再经过若干次实践,就能很好地掌握这两个方面了。 Jm8Jm8zJ0d5x2dHirlke0kxC6ULef1SZ7zV+ED2z7e2ZAaOP7A6k8epIr/Kl6U3g

点击中间区域
呼出菜单
上一章
目录
下一章
×