开发背景

简单来说,就是原手机因为过度开发调试(自己和手机一起为公司项目牺牲了),导致各种故障。例如随机黑屏,突然死机之类的。

在这种情况下,也为了以后做iPhone应用方便,换了部iPhone手机。

在整部手机里,最舍不得的应用就是DreamReader,为了延续下去,就开发iPhone版本,把Android版移植过去。

开发过程

其实开发过程说不上顺利。说是移植,但实际上跟重新做差不多,毕竟Android的开发和iOS的开发还是有很大差异的,表面上看起来是差不多,但实际的实现方法是完全不一样的。

虽然说困难重重,特别是把Zip库直接重写了一遍,最后阅读器还是成功做出来了。

因为和Android的差异,在Android里是有文件管理器的,直接通过文件管理器把小说发送到手机就可以了。因为iOS没有文件管理器,就增加了小说下载功能,让手机可以直接下载到电脑里的小说。

也增加了3DTouch功能,减少误触,等等,看起来一切还好。

停止开发

按着当时的进度,真的有能力把Android的一切做进去,还能更好。

然而,却始终是绕不过iOS里永恒的难题:手机权限。

本来是想把闹钟功能做进去的,但是iOS限定最多只能响30秒,这对于闹钟来说是远远不够的,所以放弃了闹钟功能的移植。

同样的,二维码功能也是因为权限问题只得放弃。

小说功能是基本移植成功的。

然而,在开发者的权限下,应用只能在手机里运行7天。一旦超过7天就无法运行。

要解决的话要么每隔7天去重新联机更新一次应用,要么去买正式证书。

开始的时候定期联机更新APP还能接受,但次数多了,未免不厌其烦。

去买正式证书,首先证书也不是永久,得每年买一次,价格99美元/年。

如果我是专门做iOS开发的话,购买这个证书也是可以的。但是可惜,我既不是专门的iOS开发,所在公司也不提供这个职位。所以我买的话,就相当于是花99美元/年,来自己买自己开发的应用,心理上无法接受。

最后,小说阅读量越来越少,只能是考虑重新换部Android手机,iOS版停止开发。

真机运行