Swift第5天

參考

自學(xué) iOS - 三十天三十個 Swift 項目

《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ù)庫的處理。但是實際并沒有用到。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容