开发:
0 步 idea
第一步就是 View 的设计,涉及到整个app 的结构。然后navigation 流转。
之后设计model ,数据持久化。可以先不处理细节,通过占位静态数据。这里涉及到 Combine 框架。自己的本地view 状态使用 @State。需要调用多层的用EnvironmentalObjects
最后页面的 view modifiers ,gesture,animation。
要注意需要有 container 思想,尽量从父View 开始修饰 子View 用起。
异步代码必须注意,一旦没加 标识(true/false)可能导致多处代码重复执行。
看到一个小哥开发clubhouse 模拟的youtube加速视频,发现前期的定设计图还是挺重要的。
当前半个多月的首次开发下,实现了一个相机滤镜管理软件。实际上大部分功能还可往上加,不过这半个月的开发过程中有些想法记录下来。
当前总结:
实现的过程中很多操作都很硬,有Swift 的部分,有SwiftUI 的部分,也有Kit 库使用的部分。应对方案是这三部分都需要精进的学习,未来可能敏捷开发的时候才会迅速起来。 还有就是记录一个自己的积累项目,到时候需要啥可以直接copy。
未来学习计划:
当前切分:Swift + SwiftUI + Combine + Photos 使用比较有感触。但是其他很多库包括思路,优化,都非常的初级状态。
-
完善GRerr。再完善中继续学习。
-
Swift 语言学习
比方说 guard 这种语言糖,或者 struc/class 用法。
-
SwiftUI 学习
-
别人的项目学习:初步拿Mastodon 看看
-
整理自己的Code Snippet