今天,我们将开始应用您学到的新技术来构建我们的应用程序,使用Core Data来创建图书,并使用通过@Binding
构建的自定义的RatingView
组件来让用户存储他们喜欢每本书的程度。
我们处理数据的方式对我们的工作至关重要。有时候,只要弄清楚应该是整数还是字符串就可以了;其他时候则需要一些理论,例如能够在数组和集合之间进行选择;在其他时候,这意味着我们需要考虑对象之间的关系。
我非常喜欢Linus Torvalds 的一句话:
Bad programmers worry about the code; good programmers worry about data structures and their relationships
坏的程序员担心代码;好的程序员担心数据结构和它们的关系。
我之所以喜欢它,部分原因是它强化了以下观点:设计良好的数据结构至关重要,而且还提醒我们,一旦掌握一种语言,相对容易地迁移到另一种语言——语法可能有所不同,但是数据结构如果不是很相似,通常是相同的。
今天,您需要处理三个主题,在这些主题中,您将运用List
,@Binding
等应用新学习的 Core Data 技能。
- Creating books with Core Data
- Adding a custom star rating component
- Building a list with @FetchRequest
书虫项目(一)
不要忘了告诉别人您的进度——您现在正在构建自己的Core Data模型和SwiftUI组件,这有助于您保持责任心。
网友评论