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

2.1.2 iOS应用开发

iOS系统应用在苹果公司的iPhone、iPad、iPod等移动设备中,于2007年首次提出(当时称为iPhone OS),在2010年的WWDC大会上将其名称更改为iOS。相对于Android操作系统,iOS操作系统的架构要简单许多,其由Cocoa Touch、Media Layer、Core Services和Core OS四个部分组成,如图2-2所示。

图2-2 iOS操作系统的架构

其中,Foundation框架和UIKit框架最为重要。Foundation框架来源于NEXTSTEP操作系统,因此该框架内部的类都以“NS”开头。常见的类包括字符串类(NSString)、数组类(NSArray)、字典类(NSDictionary)等,其基类都是NSObject类。UIKit框架包含了iOS系统中多种视图和控件,包括文本标签(UILabel)、文本框(UITextField)、按钮(UIButton)等,其类名都以“UI”开头。

1. iOS应用开发的编程语言

Objective-C语言(简称OC语言)诞生于1986年,是一个古老的面向对象编程语言,源于SmallTalk,一度是iOS开发的首选语言。由于Objective-C是C语言的扩充(C语言的严格超集),因此几乎可以与C语言无缝融合。在iOS设备流行之时,Objective-C的占有率一度攀升。

Swift语言于WWDC 2014发布,是可用于iOS应用开发的全新编程语言。为了和Objective-C语言的有效融合,Swift语言建立在Objective-C的基础之上,但是Swift更加简练、易学、高效,并且Swift的执行速度比Objective-C更快。

2. iOS集成开发环境

虽然在GNU/Linux操作系统中gcc包含了Objective-C的编译器,但是由于苹果公司的移动设备都处在闭源的生态系统中,完整的iOS应用开发几乎只能在MacOS系统下的Xcode开发环境中进行。

在本书中,iOS无人机应用程序采用Xcode开发环境,使用Objective-C作为逻辑代码的编程语言。 7RINhN7yOMNIIAgCHCJicwxkzSUZPv7e9xe5+pt0xrgL/xpo3ApTa0343//Odl1u

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