- 100 Days of SwiftUI —— Day 83:潜力
- 100 Days of SwiftUI —— Day 79:潜力
- 100 Days of SwiftUI —— Day 80:潜力
- 100 Days of SwiftUI —— Day 85:潜力
- 100 Days of SwiftUI —— Day 82:潜力
- 100 Days of SwiftUI —— Day 81:潜力
- 100 Days of SwiftUI —— Day 84:潜力
- 100 Days of SwiftUI —— Day 100:期
- 100 Days of SwiftUI —— Day 65:In
- 100 Days of SwiftUI —— Day 67:In

有一本经典的计算机科学著作,叫做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扫描二维码
- 使用上下文菜单添加选项
网友评论