上午基本搞定了搜索的数据结构部分。主要的时间耽误在了 NSPredicate
上,因为 Core Data 仅支持简单的搜索条件。最后没办法,还是组合了一堆条件,实现了功能。
在 UI 交互上,花的时间更多。一方面自己不熟悉,另一方面连续代码几天,效率变低了。
周末干一天活、休息一天,调整下状态。
独立开发,自由职业
上午基本搞定了搜索的数据结构部分。主要的时间耽误在了 NSPredicate
上,因为 Core Data 仅支持简单的搜索条件。最后没办法,还是组合了一堆条件,实现了功能。
在 UI 交互上,花的时间更多。一方面自己不熟悉,另一方面连续代码几天,效率变低了。
周末干一天活、休息一天,调整下状态。
今天基本搞定了详情页。
还是比较顺利的,主要是之前数据结构梳理的好,UI 和业务逻辑搭起来就快。
当然,这里说的快,只是 UI 和业务逻辑达到可用的程度。至于后期的细节,比如 UI 好看、动画自然、覆盖各种边缘 Case 等等,还是非常花时间的。并且,对于数据结构的封装也是很大的挑战。
明天准备搞定剩下的大块内容,如搜索、撤销重做、配置持久化等等,剩下分享和其余细节。
一半的时间,花了整理数据结构部分。关键的,要保持内存中的数据结构,和 Core Data 中的一致,还要尽可能地减少 Core Data 的读写次数,有些麻烦。
明天先搭历史编辑页面,等总体差不多了,再回过头来完善其它细节。
今天搞定了 iPaste for iOS 分组界面,大块的时间,是在 UITableView 和 Core Data 查询上,以及一些分散的点;毕竟是新接触 iOS 开发,需要一个个解决的问题还很多。
不过,目前分组界面的交互方式也是临时的,主要是目前熟悉的也只有 UITableView 这种了。稍后,会切换为右侧的交互方式。
明天搞定 Clip 列表界面,争取添加 Clip 列表界面也开工。
顺便说下 8 月计划吧:
今天上午,纠结了半天是否先用 Core Data 实现 iPaste for iOS,还是直接上 CloudKit;最后想想,虽然 Core Data 和 CloudKit 对我来说都是新坑,但毕竟 Core Data 相对简单一点、也熟悉一点,为了避免陷入大坑中无法自拔,还是先用 Core Data 实现主体代码,然后再迁移至 CloudKit;其中,要注意数据结构的剥离,将来换起来容易些。
下午及晚上,基本完成了数据结构部分,包含 Clip 和 Group 的查改增删。唯一的问题是:没有做单元测试,只用代码测试了一遍所有用例。先这样吧,等之后切换到 CloudKit 了,再完善单元测试。
明天开始搭界面。