iOS 应用开发:从测试到 UI 构建
测试与初始步骤
在开发过程中,我们首先进行了一系列测试。测试内容包括创建一张自拍、保存它、删除它,并检查它是否不再可用,以此验证 SelfieStore
是否能正确删除自拍。
在编写测试函数时,行号旁边会出现一个小钻石标记。点击这个标记可以单独运行该测试,测试完成后,钻石标记会显示测试结果,方便我们快速查看哪些测试通过,哪些失败。类上的测试钻石标记也会反映该类中所有测试的整体状态,只要有一个测试失败,它就会标记为失败。
运行测试有两种方式:
1. 按住 Xcode 中的运行按钮,从下拉菜单中选择“测试”,但这种方式会运行所有测试,包括当前未使用的 UI 测试。
2. 点击 SelfieStoreTests
类定义旁边的测试钻石标记,这样只会运行该类中的所有测试。
目前运行测试会发现它们全部失败,这在当前阶段是我们期望的结果。
填充方法存根
接下来,我们要回到 SelfieStore
类,实现那些存根方法,让它能正常工作。具体步骤如下:
1. 添加 imageCache
属性
private var imageCache : [UUID:UIImage] = [:]
这个属性用于缓存自拍的图片,减少从磁盘加载的次数。当请求自拍图片时,会先在缓存中查找,如果没有再从磁盘加载,并将其