2014-07-02 90 views
18

我一直在編寫應用程序,使用CloudKit會讓我的生活變得更輕鬆。不過,這款應用需要iOS應用旁邊的基於網絡的應用。我想知道是否有任何方法可以將CloudKit用於Android或基於Web的應用程序。我可以在Android或基於Web的應用程序上使用CloudKit嗎

雖然這可能無法直接使用Apple提供的API,但另一種可能性是使用OS X Server for CloudKit。這是否也可以/遵守Apple的CloudKit服務條款?

謝謝!

回答

18

是的,你可以。 Apple提供CloudKit JS,專爲Web服務設計。我對Android不太瞭解,但我確信運行JavaScript並不是一個艱難的挑戰。

另外CloudKit WebServices會令你感興趣。

編輯意見和討論

爲了給你一個誠實的建議是:還是用一些「自己」。我目前正在使用AWS EC2實例上的自定義服務器,並且非常高興。

例如,您可以使用Node.js編寫一個非常簡單的服務器,並連接Mongo DB NoSQL數據庫。 CloudKit實際上並不比這更多。

這真的是一個簡單的任務。我之前做過這個,並且有一些JavaScript的經驗和幾天的Node練習,這是絕對可行的;你會很快寫出非常好的服務器。

最後,在處理更多的客戶時,CloudKit 實際上會更貴。如果你爲什麼要將必須轉移到不同的服務中,那麼你將無法使用CK,因爲你無法訪問私有存儲的數據。

此外,請確保CKs概念符合您的需求。幾個月前我曾經遇到過你的情況。當我讀到更多關於CloudKit的信息,並觀看了一些WWDC會議時,我越來越意識到它不像您期望的那樣是BAAS。

一個例子:你沒有訪問控制:私人或公共,就是這樣。有一個公共數據庫,每個人都可以訪問每個資源,而對於任何用戶來說都是私有的,而其他人無法訪問。

如果您不想或不願意自己做點什麼,您可以簡單地使用BAASBOX作爲自託管API或任何商業BAAS


編輯II

要再次指出這一點的人在遊戲中後期:

私人(每用戶)數據庫是絕對不可訪問爲他人 - 即使你的開發人員和運營商無法訪問假設加密的數據以移至不同的(可能是自託管的)服務。

您需要進行更新,然後應用程序需要將數據移動到代表用戶的新服務 - 「device-ly」。

這些類型的進程通常是有問題的,因爲您需要運行兩個服務,直到所有活動用戶都移動了他們的數據 - 這是REALLY很難說;您的客戶可能會閒置一段時間,如果他們的數據永遠失效,他們會很沮喪。

Ok - Cloudkit可能會一直持續到...是的,直到然後。所以做那種被動的長期運動可能不會有問題。 OK。

+0

由於CloudKit現在公開了JSON API,因此編寫原生Android庫並不困難。唯一的問題將是身份驗證,這將不得不通過Webview或類似的。 https://github.com/jaumecornado/DroidNubeKit – Legoless

+0

哦,這聽起來很難過......但是我認爲可以在Android中使用網絡視圖是不錯的 - 不是嗎? –

+0

應該沒問題,許多OAuth庫都使用web視圖。 – Legoless

5

不幸的是,CloudKit僅適用於Apple生態系統。但是,也有類似的技術,稱爲ParseFireBase,它允許您執行相同的操作,但可以跨平臺。但是,它們花費更多,而不是客戶端服務。

注 - 解析的託管服務將全部退役1月28日,2017年

+0

OK。我猜不會。我想我更關心OS X服務器部分。 – Zoyt

+0

我不會與CloudKit進行比較分析,CloudKit是當今最前沿的雲技術,解析側重於業務模型,而不是滿足開發人員的需求 –

相關問題