补充知识点
- open , public , internal , fileprivate , private 权限作用
open: 可以被无论模块内外的模块,继承、 override 、访问。
public: 在模块内可以被继承,override 。哪里有可以访问。
internal : 在模块内部 可以被 访问。
filePrivate : 在一个类的本身的这个文件中 , 可以被访问。
private: 只有在本个类中才可以访问。
- 两种protocol 写法的区别
public protocol ChartDataProvider
public protocol IMarker: class
- 书写协议的时候 注意点
对于属性,我们要明确的表明 可读可写的属性
Components 模块
结构
Data 模块
结构
interface 结构
我们看这个就够了其实,这就相当于暴露在外面的abstract,供我们调用
-
implementation 结构