參考
《Project05走馬燈》
實現(xiàn)效果(自己仿寫,Swift5.0,Xcode11.4)


【概述】
1、這是個值得思考的小程序。Demo中,包含Swift協(xié)議編程的思想。對類實現(xiàn)協(xié)議,分別拆成若干extension。每個extension實現(xiàn)一個對應(yīng)的協(xié)議。這樣更加模塊化。但同時,對于類的屬性的修飾(private,fileprivate等)提出了更高的要求。需要更加明確類中變量的作用范圍。
2、Swift加強了屬性設(shè)置。當(dāng)屬性變化時可以更加便利的做相關(guān)邏輯處理。這樣,我們可以更好的實現(xiàn),數(shù)據(jù)變化觸發(fā)界面變化的交互邏輯思想。特別是在類似table的cell的數(shù)據(jù)變化觸發(fā)cell的UI刷新機制。
3、進(jìn)一步熟悉collectionView的使用。協(xié)議實現(xiàn)。
4、Swift項目的IB設(shè)置與Object項目的IB設(shè)置沒有太大區(qū)別。注意連線正確即可。
【知識點】
? ? ? 訪問權(quán)限分為:private,fileprivate,internal,public 和 open
? ? ?private:只能在本類的作用域且在當(dāng)前文件內(nèi)能訪問
? ? ?fileprivate:只能在當(dāng)前文件內(nèi)能訪問(可以在當(dāng)前文件中的不同類使用)
? ? ?internal:本module內(nèi)能訪問。主要指代碼庫
? ? public:跨module訪問但不能重寫或繼承(不能繼承)
? ? ?open:跨module訪問并且能重寫或繼承
【疑問】
此項目中有對數(shù)據(jù)庫的處理。但是實際并沒有用到。