iOS 图表(charts)源码阅读(二)

补充知识点

  • open , public , internal , fileprivate , private 权限作用
open: 可以被无论模块内外的模块,继承、 override 、访问。
public: 在模块内可以被继承,override  。哪里有可以访问。
internal : 在模块内部 可以被 访问。
filePrivate : 在一个类的本身的这个文件中 , 可以被访问。
private: 只有在本个类中才可以访问。
  • 两种protocol 写法的区别
public protocol ChartDataProvider

public protocol IMarker: class
  • 书写协议的时候 注意点
对于属性,我们要明确的表明 可读可写的属性

Components 模块

iOS 图表(charts)源码阅读(二)_第1张图片
components.png
结构
iOS 图表(charts)源码阅读(二)_第2张图片
结构.png

Data 模块

Data 目录结构.png
结构
  • interface 结构

我们看这个就够了其实,这就相当于暴露在外面的abstract,供我们调用

iOS 图表(charts)源码阅读(二)_第3张图片
Data‘s interface.png

  • implementation 结构
    iOS 图表(charts)源码阅读(二)_第4张图片
    chartsData.png
iOS 图表(charts)源码阅读(二)_第5张图片
DataEntry.png

你可能感兴趣的:(iOS 图表(charts)源码阅读(二))