Swift第5天

参考

自学 iOS - 三十天三十个 Swift 项目

《Project05走马灯》

实现效果(自己仿写,Swift5.0,Xcode11.4)


【概述】

1、这是个值得思考的小程序。Demo中,包含Swift协议编程的思想。对类实现协议,分别拆成若干extension。每个extension实现一个对应的协议。这样更加模块化。但同时,对于类的属性的修饰(private,fileprivate等)提出了更高的要求。需要更加明确类中变量的作用范围。

2、Swift加强了属性设置。当属性变化时可以更加便利的做相关逻辑处理。这样,我们可以更好的实现,数据变化触发界面变化的交互逻辑思想。特别是在类似table的cell的数据变化触发cell的UI刷新机制。

3、进一步熟悉collectionView的使用。协议实现。

4、Swift项目的IB设置与Object项目的IB设置没有太大区别。注意连线正确即可。

【知识点】

      访问权限分为:private,fileprivate,internal,public 和 open

     private:只能在本类的作用域且在当前文件内能访问

     fileprivate:只能在当前文件内能访问(可以在当前文件中的不同类使用)

     internal:本module内能访问。主要指代码库

    public:跨module访问但不能重写或继承(不能继承)

     open:跨module访问并且能重写或继承

【疑问】

此项目中有对数据库的处理。但是实际并没有用到。

你可能感兴趣的:(Swift第5天)