最近研究通过extension来扩展UIView功能,并结合@IBInspector与@IBDesignable实现更高程度的可视化编程。因为涉及到视图间的继承关系,但发现对Cocoa Touch框架并不熟悉,特意在此MARK下这张框架关系图,希望对所有iOS初学者有用,大神们可绕道。
Cocoa Touch框架包含UIKit和Foundation框架
UIKit框架
UIKit框架与界面构造和交互有关。
简单总结下:
- 所有类继承自NSObject
- 所有可视化的类都继承UIView
- 常用的交互控件继承UIControl,而UIControl继承UIView
- 所有手势类继承UIGestureRecognizer
- 所有的视图控制器继承UIViewController
如果你不熟悉常用视图、控件样式和使用规范,可参考这些文章:
1.iOS基础控件使用规范
2.iOS常用视图使用规范
3.iOS各种Bar使用规范
Foundation框架
本人对此不熟悉,仅MARK下关系图,望大神们帮忙补充。