One of the more easily overlooked issues when learning Foundation and Uikit:
For a new class, know its usage and property methods, but often ignore its inheritance relationship,
Understanding the inheritance of classes can help deepen understanding of them.
In addition, the inheritance of each class in the official document and the protocol to be followed are very clear, and the first thing to learn is to read the official documents.
Take Uistoryboard for example
Inherits from (Inherit from what Class)
Conforms to (what protocols are adhered to)
Framework (the time at which the frame appears)
Frame diagram
Foundation
UIKit
This frame diagram is older and complements some of the following:
Uistoryboard (UIKit in IOS 5.0 and later) Inheritance: NSObject
Uicollectionview (UIKit in IOS 6.0 and later) Inheritance: UIScrollView:UIView:UIResponder:NSObject
Foundation and Uikit Framework diagram