100 Days of SwiftUI —— Day 83:潜力客户名单 (五)

100 Days of SwiftUI —— Day 83:潜力客户名单 (五)_第1张图片

有一本经典的计算机科学著作,叫做Structure and Interpretation of Computer Programs ·《计算机程序的构造和解释》,在序言中,作者写了一些重要的内容:

程序必须写得能供人阅读,而机器执行只是附带。

Programs must be written for people to read, and only incidentally for machines to execute.

值得一读,因为它会对我们编写软件的方式产生巨大影响。当诸如JavaScript之类的语言允许您自由地混合和匹配字符串,整数甚至数组时,为什么要强迫自己使用数据类型?为什么我们要在代码中添加注释?为什么我们尝试将事物分解为功能?为什么有访问控制?

用单引号可以回答所有这些以及更多的问题:因为我们的目标必须始终是向自己和其他开发人员明确我们的意图。运行我们的代码的CPU不在乎数据类型,注释,访问控制等,但是,如果您要编写可扩展,可测试和可维护的出色软件,则需要添加一些规则。

实际上,我们今天将要使用一些有趣的访问控制,它依赖于两个Swift的功能,这些功能没有得到足够的使用:fileprivate访问控制和 setter 的自定义访问控制。与许多功能一样,这些并不是您每天都会使用的东西,但这只是增加您不断增加的技能包中的另一项技能,值得保留!

今天,您需要处理三个主题,在这些主题中,您将编写“我的”标签,扫描二维码码,然后在我们的应用中添加上下文菜单。

  • 生成并放大二维码
  • 使用SwiftUI扫描二维码
  • 使用上下文菜单添加选项
Hot Prospects项目(二)

你可能感兴趣的:(100 Days of SwiftUI —— Day 83:潜力客户名单 (五))