OC 相对于C
a) 在C的基础上新增了1小部面对象的语法
b) 将C 复杂的,繁琐的语法封装的更为简单
c) OC完全兼容C语言
CO 与C 源文件:
OC 文件:源文件为.m m代表message 代表OC中最重要的1个机制,消息机制
C 文件:源文件为.c
main 函数仍然是OC程序的入口和出口
int 类型是返回值,代表程序结束的状态
main 函数的参数:仍然可以接收用户在运行程序的时候传递数据给程序,参数也可以不要
#import 指令
a) 以# 号开头的是1个预处理指令
b) 作用: 是#include 的增强版,将文件的内容在预编译的时候拷贝到写指令的地方
c) 增加: 同1个文件无论#import 多次,只会包含1次
框架: 是1个功能集,有点像C 语言的函数库. 如:Foundation 框架,包含了Foundation 下的所有框架
OC 程序的编译,连接,执行
a) 在源文件.m 中写上符合OC语法规范的源代码
b) 使用编译器将源文件编译为目标文件: cc -c test.m 过程:预处理 --> 检查语法 --> 编译
c) 链接 cc test.o 如果程序中使用到了框架中的函数或类,那么在链接的时候就必须要告诉编译器去哪1个框架中找这个函数或类
如: cc test.o -framework 框架名
cc text.o -framework Foundation
d)链接成功以后,就会生成1个a.out 可执行文件,执行就可以了
相对与XCode 点击运行,所有的事情XCode 就帮了们自动的做了
OC 与 C程序各个阶段后缀后对比
源文件 目标文件 可执行文件
C .c .o .out
OC .m .o .out
网友评论