補(bǔ)充知識點(diǎn)
- open , public , internal , fileprivate , private 權(quán)限作用
open: 可以被無論模塊內(nèi)外的模塊,繼承刽虹、 override 祝拯、訪問育特。
public: 在模塊內(nèi)可以被繼承,override 捅彻。哪里有可以訪問域蜗。
internal : 在模塊內(nèi)部 可以被 訪問。
filePrivate : 在一個(gè)類的本身的這個(gè)文件中 挨下, 可以被訪問。
private: 只有在本個(gè)類中才可以訪問脐湾。
- 兩種protocol 寫法的區(qū)別
public protocol ChartDataProvider
public protocol IMarker: class
- 書寫協(xié)議的時(shí)候 注意點(diǎn)
對于屬性臭笆,我們要明確的表明 可讀可寫的屬性
Components 模塊
components.png
結(jié)構(gòu)
結(jié)構(gòu).png
Data 模塊
Data 目錄結(jié)構(gòu).png
結(jié)構(gòu)
interface 結(jié)構(gòu)
我們看這個(gè)就夠了其實(shí),這就相當(dāng)于暴露在外面的abstract,供我們調(diào)用
Data‘s interface.png
-
implementation 結(jié)構(gòu)
chartsData.png
DataEntry.png