為什么開發者對現在的 iCloud 不感冒?
今天,蘋果推出了 OS X Mountain Lion 操作系統。作為賣點之一,Mountain Lion 深入整合了 iCloud。但一個問題一直存在:
似乎開發者對目前的 iCloud 并不滿意。
在一個到處談論云端同步的年代,如果一個生態系統的核心功能并不被開發者喜歡,這是一個很要命的事情——畢竟,iPhone 今天的如日中天有很大一部分功勞屬于開發者們。
Macworld 的 Lex Friedman 專門就此采訪了許多開發者,綜合多方意見,總結出開發者不滿集中的三個地方:
1. API 的問題
開發者對 API 的吐槽是最多的。“蘋果 iCloud 的 API 太簡陋了。”開發者 Comi 表示。這意味著,“你得寫很多代碼才能保證 iCloud 能完成最基本的操作。”比如說,iCloud 的 API 并不支持一個簡單的文件添加或者刪除功能。雖然蘋果提供的 iCloud 說明文件給開發者提供了相應的示范代碼,方便開發者復制黏貼,但 Comi 認為,蘋果應該給 API 里添加這些基礎功能。 “iCloud API 應該更具吸引力。”
2. 可靠性
盡管開發者曾今對 iCloud 的可靠性有過爭議,最后一致認為 iCloud 保證他們軟件的關鍵功能正常運行,但現今,依舊有開發者報告道:iCloud 挺好的,除了穩定。
Comi 就表示,自己的經常收到用戶的抱怨軟件——抱怨內容都集中在“為何 iCloud 不能同步了?”
3. 受限的權限控制
假設開發者搞定了 iCloud 的 API ,假設這些 API 真的如期運轉——但開發者還是需要對這些 API 能否滿足需要大眾感到懷疑。
Pierce ,一個來自 Agile Tortoise 的開發者說到:
“iCloud 平臺的許多限制,使的一些應用在這里的操作一團糟。”
比如說,一個應用希望得到你存儲在別的應用或者平臺上的數據,這在 iCloud 的平臺上是不可能的。使用 iCloud 的應用只能訪問自己的數據。多應用、多平臺共享數據在這里的實現,還得請蘋果高抬貴手。
但這是 iCloud 目前的短板,蘋果承諾在 iOS 6 上大幅提升 iCloud 在后臺同步的功能。而且,iCloud 在一些開發者看來,還是很先進的。
開發者 Fletcher Penney 在自己的博客中對 iCloud 和 Dropbox 做了對比,他發現 iCloud 十分“聰明”,并且在某些層面超越 Dropbox “很多年”。
他舉了例子:
如果用戶在短時間內多次更改一個文件,那么按照道理來說,Dropbox 應該上傳稍晚的更改,即便最早的更改還沒有上傳完畢。
這個功能他花了數周調試,都沒有成功。為了告訴 Dropbox 上傳順序,他不得加一些很復雜的算法來進行甄別,然后這又導致代碼的累贅,然后代碼出錯幾率肯定又將變高。
而在 iCloud 上,他只需要建立一個文件夾,坐等上傳即可。
想讓開發者完全擁抱 iCloud,蘋果還需要繼續改進,讓這個功能更加易用。并且運轉可靠。不過即便如此,iCloud 依舊有可能沒法滿足開發者對更自由、靈活的文件同步的需求,誰讓蘋果政策如此嚴厲呢。