iOS进阶开发---致2年开发经验的你

来源:互联网 发布:自适应滤波算法 编辑:程序博客网 时间:2024/06/05 21:52

1.ffmpeg框架  音频视频处理工具,既有音视频编码功能,又可以作为播放器使用。

2.open GLSE2.0  3D编程,渲染管线,空间变换,光照,纹理,贴图,混合,文字效果等

3.runtime机制 

Runtime又叫运行时,是一套底层的C语言API,其为iOS内部的核心之一,我们平时编写的OC代码,底层都是基于它来实现的

1). 使用时需要导入的头文件 <objc/message.h> <objc/runtime.h>

2). Runtime 运行时机制,它是一套C语言库。

3). 实际上我们编写的所有OC代码,最终都是转成了runtime库的东西。

比如:

类转成了 Runtime 库里面的结构体等数据类型,

方法转成了 Runtime 库里面的C语言函数,

平时调方法都是转成了 objc_msgSend 函数(所以说OC有个消息发送机制)

// OC是动态语言,每个方法在运行时会被动态转为消息发送,即:objc_msgSend(receiver, selector)。

// [stu show]; 在objc动态编译时,会被转意为:objc_msgSend(stu, @selector(show));

4). 因此,可以说 Runtime 是OC的底层实现,是OC的幕后执行者。

Runtime库里面包含了跟类、成员变量、方法相关的API。

比如:

(1)获取类里面的所有成员变量。

(2)为类动态添加成员变量。

(3)动态改变类的方法实现。

(4)为类动态添加新的方法等。

Method Swizzle(黑魔法)

4.socket通信

5.swift开发

6.其他你应该知道的 Hybrid框架 shell Hadoop python 静态库插件开发 ReactNative lua技术 自动化测试 白盒 图像处理及识别技术 UIBeazierPath CoreGraphics绘图框架 bootstrap 并行开发 GUI开发。。。。。。


原创粉丝点击