Objective-C 学习笔记 - 第1章 入门

欢迎 Objective-C 新手们随我一起踏上这次Objective-C之旅!本章首先简要介绍了这门语言,然后就介绍了苹果公司的 Objective-C 开发平台,随后再介绍了苹果公司提供的集成开发环境(IDE)Xcode,最后我们就开始编写代码。

简介

C程序设计语言是由AT&T贝尔实验室的Dennis Ritchie于20世纪70年代早期首创的。但是,直到20世纪70年代晚期,这种程序设计语言才获得了广泛的支持并流行起来。

Brad.J.Cox在20世纪80年代早期设计了Objective-C语言,它以一种叫作SmallTalk-80的语言为基础。Objective-C在C语言的基础上加了一层,这意味着对C进行扩展,从而创造出一门新的程序设计语言,支持对象的创建和操作。

1988年,NeXT计算机公司获得了Objective-C语言授权,并发展了Objective-C的语言库和一个开发环境,即NEXTSTEP。1994年,NeXT计算机公司和Sun公司联合发布了一个针对NEXTSTEP系统的标准规范,名为OPENSTEP。Next计算机公司在1994年更名为NeXT软件公司。

1996年12月30日,苹果公司宣布收购NeXT软件公司,NEXTSTEP/OPENSTEP环境将成为苹果操作系统下一个主要发行版本OS X的基础。这个开发环境的版本被苹果公司称为Cocoa。它内置了对Objective-C语言的支持,并结合了Project Builder(或它的后继版本Xcode)和 Interface Builder等开发工具,苹果公司为Mac OS X上的应用程序开发创建了一个功能强大的开发环境。

2007年,苹果公司发布了Objective-C语言的升级版,并称为Objective-C 2.0。该版本新增了许多特性,其中包括自动声明和补全属性、点语法、快速枚举、异常处理、运行时性能提升和支持64位机。

Objective-C语言一直在不断发展,产通过新增的特性获得更强大的编程和表达能力。该语言最近的一些较大改进包括:Objective-C 对象的自动引用计数特性、改进的数据隐藏特性、改进的枚举类型安全性,以及块、常量和其它特性的新语言结构。

苹果公司的 Objective-C 平台

苹果公司的Objective-C开发环境由以下四部分组成:

  1. Objective-C编程语言

    Objective-C语言支持面向对象的程序设计。

  2. Objective-C运行时环境

    Objective-C程序在Objective-C运行时环境中执行,因此可动态编程。Objective-C拥有相当多的动态特性,这些特性在运行程序时发挥作用,而不是在编译或链接代码时发挥作用。Objective-C运行时系统实现了这一特性,而这些功能为Objective-C语言提供了非常多的强大功能和灵活性。开发人员使用它们能够以实时方式促进程序的开发和更新,而无需重新编译和重新部署软件,而且随着时间的推移,也可以将对现有软件影响降至最低或对现在软件完全没有影响。

  3. 软件库

    软件库中含有一系列功能的框架、库和服务,使用它们可以简化应用开发工作。框架是由许多类、方法、函数和文档按照一定的逻辑组织起来的集合。术语Cocoa总的来说指的是Foundation框架、Application Kit框架和名为Core Data的第三方框架。术语Cocoa Touch是指Foundation框架、UIKit框架和名为Core Data的第三方框架。

    Foundation框架,在Mac OS中,它是基于Core Foundation的。作为通用的面向对象的函数库,Foundation提供了字符串,数值的管理,容器及其枚举,分布式计算,事件循环,以及一些其它的与图形用户界面没有直接关系的功能。其中用于类的常数的“NS”前缀来自于Cocoa的来源,NEXTSTEP。它可以在Mac OS X 和iOS中使用。

    应用程序工具包,或称AppKit(Application Kit),是直接衍生自NEXTSTEP的AppKit的。它包含了程序图形用户界面交互所需的代码。它是基于Foundation建立的,也使用前缀“NS”,它只能在Mac OS X 中使用。

    用户界面工具包,或称UIKit(User Interface Kit),是用于iOS的图形用户界面工具包。与AppKit不同,它使用“UI”的前缀。

  4. 软件开发工具

    Xcode是用于在Mac上进行Objective-C开发的完整IDE,它不仅彻底整合了iOS和OS X,而且还含有编写和编译源代码、开发精妙的用户界面、测试和调试软件、发布和管理版本、管理项目以及实现许多其它特性所需的所有工具。你可以从Mac App Store免费下载Xcode。本人使用Xcode 7.1.1,它是当前最新版本。

开发第一个简单的 Objective-C 程序

(1)、新建一个工程:Create a new Xcode project

Objective-C 学习笔记 - 第1章 入门_第1张图片

(2)、选择OS X -> Application -> Command Line Tool 类型

Objective-C 学习笔记 - 第1章 入门_第2张图片

(3)、设置工程名称为 HelloWorld,语言选择 Objective-C

Objective-C 学习笔记 - 第1章 入门_第3张图片

(4)、下一步,将文件保存到电脑上,然后会自动生成以下文件

Objective-C 学习笔记 - 第1章 入门_第4张图片

(5)、编写程序显示当前日期,编译并运行,快捷键 Command + R,控制台输出 Hello World ! 字条串和当前日期

Objective-C 学习笔记 - 第1章 入门_第5张图片

小结

本节简要介绍了Objective-C,并演示了如何用它编写Objective-C程序。Objective-C语言融合了苹果公司提供的工具和软件,是一个非常不错的软件开发平台。

你可能感兴趣的:(Objective-C 学习笔记 - 第1章 入门)