我一直在編寫應用程序,使用CloudKit會讓我的生活變得更輕鬆。不過,這款應用需要iOS應用旁邊的基於網絡的應用。我想知道是否有任何方法可以將CloudKit用於Android或基於Web的應用程序。我可以在Android或基於Web的應用程序上使用CloudKit嗎
雖然這可能無法直接使用Apple提供的API,但另一種可能性是使用OS X Server for CloudKit。這是否也可以/遵守Apple的CloudKit服務條款?
謝謝!
我一直在編寫應用程序,使用CloudKit會讓我的生活變得更輕鬆。不過,這款應用需要iOS應用旁邊的基於網絡的應用。我想知道是否有任何方法可以將CloudKit用於Android或基於Web的應用程序。我可以在Android或基於Web的應用程序上使用CloudKit嗎
雖然這可能無法直接使用Apple提供的API,但另一種可能性是使用OS X Server for CloudKit。這是否也可以/遵守Apple的CloudKit服務條款?
謝謝!
是的,你可以。 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
。
要再次指出這一點的人在遊戲中後期:
私人(每用戶)數據庫是絕對不可訪問爲他人 - 即使你的開發人員和運營商無法訪問假設加密的數據以移至不同的(可能是自託管的)服務。
您需要進行更新,然後應用程序需要將數據移動到代表用戶的新服務 - 「device-ly」。
這些類型的進程通常是有問題的,因爲您需要運行兩個服務,直到所有活動用戶都移動了他們的數據 - 這是REALLY很難說;您的客戶可能會閒置一段時間,如果他們的數據永遠失效,他們會很沮喪。
Ok - Cloudkit可能會一直持續到...是的,直到然後。所以做那種被動的長期運動可能不會有問題。 OK。
由於CloudKit現在公開了JSON API,因此編寫原生Android庫並不困難。唯一的問題將是身份驗證,這將不得不通過Webview或類似的。 https://github.com/jaumecornado/DroidNubeKit – Legoless
哦,這聽起來很難過......但是我認爲可以在Android中使用網絡視圖是不錯的 - 不是嗎? –
應該沒問題,許多OAuth庫都使用web視圖。 – Legoless