编辑代码

小结
回调函数和闭包的主要区别在于定义方式和能力(上下文捕获)。
    回调函数通常是命名的,你可以在定义时使用函数名。
    闭包可以是无名的(匿名函数),这在需要临时定义简单逻辑时非常便利。
    闭包可以捕获其上下文中的值,而回调函数通常不具有这种能力,除非通过引入参数。
在 Swift 中,闭包通常用作回调的实现方式,因此它们的使用有时会重叠。

今日再看,前面总结的意义已经丢失,还是没有细读官本!
侧面说明,回调函数、闭包、计算属性等等,其实困扰了我好长时间
从记录中可以看到多次百度试着解答。

在底下沉淀,更新了肌肉,完成自我蜕变,我将变得更加坚固,
在遇到类似问题时,我将不会入坑。
这个坑就是自我怀疑和自我否定。
而天生自信者,不知道自己为何自信者,入坑难以出。
败焉?幸者!

自我认知才是一个人成功的关键。

Your reader can make choices at important points in the narrative,
你的读者可以在叙述中的重点做出选择.

惊喜发现,项目中存在无关文件无所谓,
所以上一个项目遗留的文件无所谓,我只需要修改contentview就行了,
这样就不会反复保存项目了,弄得文件夹里面好几个项目

照着示例抄,提示在作用域找不到某某方法或者变量,
前前后后仔细看了还是没有抄错,问题出在哪?难道是Xcode版本过旧?
换了Xcode还是不行,最后下载源码来看,切,里面好几个文件在教程里面都没有列出来。
囧
补充,后面又一个示例报错说作用域里面找不到SymbolPicker,猜测教程
没有列出所有文件,果然!!
骗老子感情,又试了一个示例,也是这种情况,教程只挑部分文件来讲,
难怪运行不起来,一会儿报缺这个,一会儿缺那个的

照着示例抄,Xcode已经换了,老是提示需要15.0以上版本,
燃鹅,用系统自带的fix,越改问题越多。。
在文件信息中,IOS代理目标已经设置为15.1还是不行,
后来发现,在Build Setting里面设置IOS代理目标才行。额,兴这样的吗?

Adding Identifiable conformance to your data model is a great pattern to follow 
when using ForEach to populate a grid or list with views.
var id = UUID()   is a requirement of the Identifiable protocol. 

There are multiple ways to create an Image in SwiftUI. 
One way is to use the argument systemName, which creates an image using the SF Symbol
Image(systemName: “”)

Modifiers in SwiftUI are methods called on a view one after another, 
but they are arranged vertically on separate lines in your code to make the code more readable. 

Because SwiftUI treats colors as View instances, you can also directly add them to a view hierarchy. 
可不可还不是别人一句话?!哭掩
 
When you mark this variable with @State, SwiftUI manages the storage for the value. 
Whenever this state value changes, SwiftUI updates any views using the value.

In the preview, Command-Control-click the greeting 
to bring up the structured editing popover, and chooseShow SwiftUI Inspector”.
这是一个错过的知识点
不过使用这个快捷键没调出来,是通过菜单View - Inspector 调出来的

Each modifier returns a new view

match the desired design 匹配所需的设计。 有一个感觉,就是如果不清楚地翻译成中文意思,以大致懂意思的
方式去读的话,并没有深刻理解它的精神内涵,比如这一句,我总是把desired翻译成理应的,全句“匹配理应的设计”
读起来怪怪的,理应的?应该是什么样的?没有一个标准吗? 但若每一句都翻译精确的话,慢速不说,
明显与学英语的目标状态方法是相背离的,矛盾纠结中……

过一段时间,有了一些新的知识后再去重读以前看过的内容,就有了新的理解。
正应了那句话:“欲速则不达”
同时,也有越读越薄的感觉,感觉内容变少了

In SwiftUI blocks, you use if statements to conditionally include views.

不知道是不是因为我设置了键盘延迟,我发现需要按“Command + Option + {” 快捷键时,
必须按照顺序先按Comman再按Option最后按{, 不能同时按