04-ios开发指南-基础(程序设计语言)
程序设计语言
Objective-C 是一种简洁的、面向对象的程序设计语言,所有 iOS 应用程序都由它来驱动。您需要编写 Objective-C 代码来创建应用程序,同时您需要懂得该语言,才能使用大多数的框架。尽管您可以使用其他编程语言来开发,但不使用 Objective-C 就无法生成 iOS 应用程序。
Objective-C 是一种简单的程序设计语言,其语法和规范简单易学。如果您有其他面向对象程序设计语言(例如 Java 或 C++)的编程经验,那么它对您来说,将更容易上手。如果您是 C 语言程序员,您会发现熟悉面向对象编程和 Objective-C 后,应用程序的设计和修改变得更加容易。
立即阅读此文章:编写 Objective-C 代码教您 Objective-C 的基本语法,包括类声明、方法、发消息和声明属性。Mac 和 iOS 应用程序都可用 Objective-C 来开发。如果您是 Mac 开发者,那么基本语法对您来说已经不是问题了。
编写 Objective-C 代码
如果您没有为 iOS 或 Mac OS X 编过程序,那就需要开始了解主要的程序设计语言 Objective-C。Objective-C 并不是一种很难的语言,如果您花一点时间学习,相信会慢慢领会到它的优雅之处。Objective-C 程序设计语言使您能进行复杂的、面向对象的编程。通过提供用于定义类和方法的语法,它扩展了标准的 ANSI C 程序设计语言。它还促进类和接口(任何类可采用)的动态扩展。
如果您熟悉 ANSI C,那么下述信息应该能帮助您学习 Objective-C 的基本语法。如果您使用其他面向对象程序设计语言进行过编程,您会发现许多传统的面向对象概念,例如封装、继承、多态,都出现在 Objective-C 中。如果您不熟悉 ANSI C,在尝试阅读此文章时,最好先阅读一下 C 语言的概述。
Objective-C 语言在 The Objective-C Programming Language(Objective-C 程序设计语言)中有完整说明。
Objective-C 是 C 语言的超集
Objective-C 程序设计语言采用特定的语法,来定义类和方法、调用对象的方法、动态地扩展类,以及创建编程接口,来解决具体问题。Objective-C 作为 C 程序设计语言的超集,支持与 C 相同的基本语法。您会看到所有熟悉的元素,例如基本类型(int、float等)、结构、函数、指针,以及流程控制结构,如 if...else 语句和 for 语句。您还可以访问标准 C 库例程,例如在 中声明的那些例程。
Objective-C 为 ANSI C 添加了下述语法和功能:
· 定义新的类
· 类和实例方法
· 方法调用(称为发消息)
· 属性声明(以及通过它们自动合成存取方法)
· 静态和动态类型化
· 块(block),已封装的、可在任何时候执行的多段代码
· 基本语言的扩展,例如协议和类别
如果您现在还不太熟悉 Objective-C 的这些方面,也不必担心。随着您读完这篇文章的剩余部分,将会逐渐了解它们。如果您是过程化程序开发人员,不懂面向对象的概念,那么先将对象从本质上视为具有关联函数的结构,可能会有助于理解。这个概念与事实差不多,特别是在运行时实现方面。
除了提供在其他面向对象语言中已有的多数抽象和机制之外,Objective-C 还是一种非常动态的程序设计语言,而且这种动态是其最大优势。这种动态体现在它允许在运行应用程序时(即运行时)才去确定其行为,而不是在生成期间就已固定下来。因此,Objective-C 的动态机制让程序免受约束(编译和链接程序时施加的约束);进而在用户控制下,将大多数符号解析责任转移到运行时。
类和对象
如同其他大多数面向对象语言那样,Objective-C 中的类,支持数据的封装,并定义对这些数据执行的操作。对象是类的运行时实例。它包含自己的实例变量(由其类声明)的内存副本,以及类方法的指针。您可以采用两步法(称为分配和初始化)创建对象。
Objective-C 中某个类的规格需要两个不同的部分:接口和实现。接口部分包含类声明,并定义该类的公共接口。如同 C 代码那样,您定义头文件和源代码文件,将公共声明与代码的实现细节分开。(如果其他声明是编程接口的一部分,并且打算专有,您可以将它们放在实现文件中。)这些文件的文件扩展名,列在下表中。
当您想要在源代码中包括头文件时,请在头文件或源文件的前几行之中,指定一个导入(#imp
04-ios开发指南-基础(程序设计语言) 来自淘豆网m.daumloan.com转载请标明出处.