Day15 笔记
1,Objective-C Obj-C OC
OC的本质还是C语言
OC时在C语言基础上增加了一部分面向对象的语法
完全兼容C语言,也就是说在OC语言中可以写任意的C语言的代码
2,OC简要发展历史
Brad Cox 布莱徳 考克斯
20年代80年代初期 结合了C语言和smalltalk的优势
C语言优势:是一门高级语言 可移植性特别高
Smalltalk优势:面向对象
1985年 乔布斯创建了NeXT公司 致力于设计经济实惠且功能强大的工作站
并选择Unix作为其工作站的操作系统
后来NeXT公司设计出了NextStep - 使用OC语言编写的一套功能强大的界面工具包
1995年 NeXT公司获得OC的全部商业版权
1996年 苹果公司收购NeXT NextStep得到了Mac开发人员的广泛认可
NextStep更名为Cocoa 从此OC成为开发Mac平台的主力语言。
随着 iPone iPad 的火爆 OC又成为了iOS平台上的中流砥柱
3,OC现状及未来
排名第三
前途堪忧
Swift 要想取代OC 个人分析至少需要 2-3 年
OC的光芒注定要被Swift的闪耀 遮盖
大胆预测:接下来就会跨平台 接下来会Swift支持开发安卓程序,Windows程序
我们正处于1一个新旧交替的阶段 所以旧的要学 新的也要学
任何语言都是相通的 思想都是一样的
4,OC源文件后缀名 和 main 函数
1),相对于C
a,在C的基础上新增了一部分面向对象的语法
b,将C的复杂的,繁琐的语法封装得更简单
c,OC完全兼容C
2),OC程序的源文件的后缀名。m
m代表 message代表OC中的消息机制
3),main函数仍然是OC程序的入口和出口
int类型的返回值:代表程序的结束状态
main函数的参数:仍然可以接受用户在运行程序的时候传递数据给程序
参数也可以不写
5,import 指令
1),以#开头 所以是个预处理指令 在编译之前执行
2),作用:是#include指令的增强版 是包含文件的
3),增强:无论把同一个文件import多少次 只会包含一次
如果include要实现这个效果 需要配合我们的条件编译指令
而import 不需要
4),原理:imort指令在包含文件的时候 底层会判断是否已经包含
|
|