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

补充知识点

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

  • 两种protocol 写法的区别
public protocol ChartDataProviderpublic protocol IMarker: class

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

Components 模块 iOS|iOS 图表(charts)源码阅读(二)
文章图片
components.png 结构 iOS|iOS 图表(charts)源码阅读(二)
文章图片
结构.png

Data 模块
iOS|iOS 图表(charts)源码阅读(二)
文章图片
Data 目录结构.png 结构
  • interface 结构
【iOS|iOS 图表(charts)源码阅读(二)】我们看这个就够了其实,这就相当于暴露在外面的abstract,供我们调用
iOS|iOS 图表(charts)源码阅读(二)
文章图片
Data‘s interface.png
  • implementation 结构
    iOS|iOS 图表(charts)源码阅读(二)
    文章图片
    chartsData.png
iOS|iOS 图表(charts)源码阅读(二)
文章图片
DataEntry.png

    推荐阅读