熟悉Objective-C语言
Objective-C是由苹果公司开发的,用来创建iOS和OS X两种操作系统的编程语言。
它是一个动态编译、应用广泛的的编程语言。它从命令行到软件UI,都做了特别好的支持!
这套优秀的语言,在工具集、框架、大型项目支持方面做了很好的扩展!
同C++一样,Objective-C是在C语言基础上扩展的语言,尽管如此,但是Objective-C和C++采用了完全不同的设计理念!毫无疑问,Objective-C更具灵活性!它在运行时相对于编译时具有更多的彩蛋!这个特点在iOS和OS X开发时使用的设计模式体现的淋漓尽致!
Objective-C在变量命名方便表现的十分独特,这个特点让人在书写时几乎不可能产生错误!下面的代码将C++和Objective-C做了一个对比,细心的你,一定可以发现区别!
1
|
//C++
john->drive("Corvette", "Mary's House")
//Objective-C
[john driveCar:@"Corvette" toDistination:@"Mary's House"]
|
##框架##
同其他很多语言类似,Objective-C也有一套简单而又灵活的标准库!本教程着重讲解语言本身,但是它会教会你如何在真正的项目当中进行编码,同时又不乏思想!
这里有很多库,他们并非标准库,例如苹果的Cocoa和Cocoa Touch框架,就非常流行!它们定义了一些列用来开发OS X和iOS应用的API接口!
下面的表,高亮标注了一些Cocoa和Cocoa Touch框架的重点关键词。了解更多请关注苹果官网有关的说明:Mac Technology Overview或者iOS Technology Overview
- Foundation 定义了核心对象的数据类型,比如字符串、数组、字典等……我们会着重讲解Foundation框架当中的数据类型模块!
- UIKit 提供了大多十几个用来处理用户界面创建和控制的类!
- AppKit 有些类似于UIKit,但是这个框架是用来书写OS X程序的。
- CoreData 提供了一套用来管理对象关系的API,支持撤销和重做,并于持久化数据存储作交互!
- MediaPlayer 定义了一套用来播放音频、视频、操作访问用户iTunes仓库的高级别API!
- AVFoundation 提供了一套用来播放音视频的低级别API,主要提供给用户APP使用!
- QuartzCore 包含两个子框架:1,用来处理图像的动画框架CoreAnimation;2,用来处理图片的CoreImage框架!
- CoreGraphics 提供了一套用来处理2D图像的API,主要用来处理基于路径的画图,转换以及图像的创建等!
在你熟悉了Objective—C之后,这里有很多工具可以用来创建iOS或者OS X应用程序!但是,需要声明的是,当前教程并不准备全面的介绍如何开发一款APP,我们只会教会你如何使用上面的框架!除了这些基础框架,我们并不将实际项目放到本教程当中来!
如果你对开发Mac程序感兴趣,你可以在对Objective-C有一定了解之后阅读Ry’s Cocoa Tutorial!它将用类似于当前教程一样细致的手法教授你如何创建OS X应用程序!
本教程原始出处为:Ry’s Objective-C Tutorial: Introduction!