1.OC简介
Objective-C,简称OC,是一种面向对象的计算机编程语言,
Brad J Cox 1980s 设计了Objective-C,该语言是基于SmallTalk-80。1988 NeXT 发布了Objective-C,它的开发环境和类库叫“NEXTSTEP”, 1994年NeXT与Sun发布了标准的NEXTSTEP系统,取 名“OPENSTEP”,软件自由基金会OPENSTEP版本叫GNUStep。
1996 苹果公司开始支持NeXT,把NEXTSTEP/OPENSTEP用于 Mac OS X操作系统开发,它的版本和开发环境叫Cocoa,使用 Objective-C作为基础语言,开发工具Xcode和Interface Builder。
2007 苹果公司推出Objective-C 2.0,Objective-C是Mac OS X和 iOS开发的基础语言。
- 在C语言的基础上,增加了一层最小的面向对象的方法(保留了面向对象语法的精华部分)
- OC完全兼容C语言
以下代码写在OC源文件(.m文件)中,说明OC程序完全兼容C语言
1 #include <stdio.h>
2
3 // OC程序的入口:main函数
4 // OC程序完全兼容C语言
5 int main(int argc, const char* argv[])
6 {
7 printf("第1个OC程序
");
8 return 0;
9 }
-
可以在OC代码中混入C语言代码,甚至是C++代码
以下仅作了解即可
.m文件中既可以写OC代码又可以写C代码,完全可以混在一起;
.mm文件可以写C++代码。
-
可以使用OC开发Mac OS X平台和iOS平台的应用程序。
2.OC语法概览
(1)OC关键字
-
基本上所有关键字都是以@开头
-
下面列举一些常见的关键字,看一眼就行了,不用去翻资料查找它们的含义
@interface、 @implementation、 @end
@public、 @protected、 @private、 @selector
@try、 @catch、 @throw、 @finally
@protocol、 @optional、 @required、 @class
@property、@synthesize、 @dynamic
少部分特殊关键字不是以@开头:
self、 super、 id、 _cmd、 __block、 __strong、 __weak
(2)字符串以@开头
比如@"Hello"是OC中的字符串,而"Hello"则是C语言中的字符串。
(3)其他语法
3.OC程序的开发过程
与C语言相似:
编译的作用:检测语法,如果语法正确,编译成功,生成.o目标文件;
链接的作用:把项目中所有相关联的.o目标文件跟C语言函数库合并在一起,生成一个可执行文件(a.out)。
本节重点
- OC是一种面向对象的计算机编程语言,保留了面向对象语法的精华部分。
- OC语言基于SmallTalk-80,开发环境和类库叫“NEXTSTEP”。
- Objective-C是Mac OS X和 iOS开发的基础语言,开发工具Xcode和Interface Builder。
- OC程序完全兼容C语言。
- 基本上所有关键字都是以@开头,少部分特殊关键字不是以@开头。
- OC字符串以@开头。比如@"Hello"是OC中的字符串,而"Hello"则是C语言中的字符串。
- OC程序的开发过程和C程序相似:1>编写源代码; 2>编译;3>链接; 4>运行。
- 编译的作用:检测语法,如果语法正确,编译成功,生成.o目标文件。
- 链接的作用:把项目中所有相关联的.o目标文件跟C语言函数库合并在一起,生成一个可执行文件(a.out)。