不过iCloud服务的这种极高的通用性虽然为用户带来了非常的方便,但是对于开发人员来说,却既有好处又有坏处。首先好的方面是在应用开发过程中iCloud可以带来不可思议的同步便携性,而无需为不同的设备创建或设置新账户;但是这种极高的通用性又不利于开发人员在开发过程中寻找到究竟是哪个环节出现了问题,iCloud拥有的同步及存储功能却带来了不少的麻烦。 从2012年4月开始的6个月时间内,Federico Viticci在MacStories中进行了对开发人员关于iCloud的意见调查。 iCloud开发文档在很多方面存在欠缺,但它已经有所改进。苹果可以提供更多适用于Mac和iOS的代码案例,以帮助开发人员进行正确操作,并了解哪些地方可能会出现性能或可靠性问题。苹果为iCloud编写的开发者文档,在程序编写与用户体验设计方面都欠缺深入性,并缺乏具体应用案例。开发商称,文档不应只说明iCloud如何从技术上处理以上情况,而是应当告诉开发人员该如何优化自己的界面和工作流程,从而不妨碍用户的体验。 此外,应用开发人员们希望iCloud能推出调试工具以及更好的冲突解决办法。他们认为,出色的调试工具甚至会比文档更有用,这些工具可以帮助开发人员在其应用中对iCloud进行测试,从而检测自己的容器,并监测其数据如何被保存至云端。 因为正如其中一位开发者所说,iCloud说到底只是一个装满了文件的文件夹,当启用iCloud的应用出现问题时,开发人员应当弄清楚黑盒子里到底发生了什么。很多时候,客户遇到iCloud云同步方面的问题时,开发人员能给出的建议只是重启设备而已。 另外,云端的文件夹内存储着大量的文件。这些文件有时会被某个应用正常无误地拾取,不过被拾取的文件有时也会过多。对于iCloud,苹果采用了一种自动解决文件冲突的技术,即当同一文件的多个副本之间出现冲突时,总是选择最好的那个文件版本。和所有不给用户决定权的技术一样,这一技术可能会引发一些问题,如选错文件等。” 在当今所有移动平台当中,iOS的用户一直都是最乐于接受更新的,其最好的证据就是iOS推出新系统或开发商公开推出应用升级后的“采用率”数据。苹果推出iOS 5之后,用户们理所当然地留意那些整合了iCloud的新版应用,但是文件丢失、数据库损坏的故事屡见不鲜,让很多人对iCloud暂时持怀疑态度。 在Federico Viticci进行调查的这六个月中,如果没有合适的开发者工具以及对后端原理的清晰解释,事情就会变得很麻烦。事实上,一些开发商目前已经彻底放弃了iCloud应用的创建,还有一些开发商则希望新的API能让iCloud更适合他们的需要,而那些已经在应用中整合iCloud的开发商从用户那里得到的反馈,也是喜忧掺半。 在2013年的WWDC全球开发者大会上,苹果公司已经表示将会在iOS 7系统中解决用户和开发人员一直非常担心的核心数据同步问题。 尽管如此,苹果无疑正在通过iCloud酝酿一场深刻的变革,让我们的设备和应用成为一个天衣无缝的巨大生态系统。苹果iCloud给广大用户和开发人员带来了系统级的一体化云同步。虽然完全基于iCloud的第三方应用尚且不多,而且苹果应当加大对此类应用的宣传力度,但iCloud无疑是苹果的长远利益之所在。 虽然苹果App Store上线四周年已经并不算短了,但是关于争议的话题我们相信未来还将一直持续下去。而对于苹果来说,在取得巨大成功的同时又为广大的用户带来了极大的便捷,也为开发人员及合作公司同样带来的丰厚的利润。也许这就是苹果,虽然总是伴随着争议,但是它依然是这个世界上最受关注的科技公司之一。 |