Objective-C入门

快速入门

1. 历史背景

1.1 Cocoa的由来

NextSTEP

​ NeXT公司,以 Unix 作为操作系统,使用Objective-C 开发的一款强大的用户界面工具包

Cocoa

​ NeXT公司被苹果公司收购,NextSTEP 重命名为Cocoa

1.2 Objective-C

Objective-C 是 C 语言的一个拓展集,以 C语言为基础,添加一些意义重大的特性

2. 对 C 的拓展

2.1 Hello Objective-C:

1
2
3
4
5
6
7
8
9
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
}
return 0;
}

2.2 解构 Hello Objective-C

拓展名.m

m,代表message,是oc的一个主要特性

#import

#import保证头文件只被包含一次

#import <Foundation/Foundation.h>

告诉编译器查看 Foundation 框架中的 Foundation.h 头文件

ps:框架:聚集在一个单元的部件集合,包含头文件、库、图像、声音等

NSLog

相比printf(),自动添加换行符的

NS前缀:历史原因,此工具包也被称为NextSTEP,被苹果公司收购后,依旧保留