2017-04-20 37 views
-1

正如標題所說,我很難理解這是如何完成的(我對swift非常陌生)。根據我讀到的內容,這聽起來像Swift就像移動設備的前端語言一樣,但當涉及數據庫的操作發生時,獲取或發佈請求會與後端進行交互,然後以某種方式使用該信息直觀地更新swift應用程序?換句話說,我在與rails配對時很快就失去了責任。歡迎所有建議!將Swift集成到Rails中

注意,我試圖跟蹤和理解本教程:https://www.raywenderlich.com/85528/user-accounts-ios-ruby-rails-swift

+0

你已經知道的責任是訪問你的API獲取JSON字符串解析並顯示給用戶 –

回答

0

如基於應用許多GUI,大多數iOS應用程序遵循MVC(模型 - 視圖 - 控制器)模式。對於與Rails應用程序集成的應用程序,Rails應用程序將作爲通過網絡訪問的模型。

rails應用程序本身是一個基於MVC的應用程序,但與傳統的將應用程序返回給瀏覽器的rails應用程序不同,返回的視圖是某種數據對象,可以被請求的移動應用程序使用作爲MVC中的模型。在大多數現代情況下,數據對象將是一個json對象。

這與現代Web應用程序(如Angular 2)中使用的相同概念是:javascript應用程序充當後端服務器應用程序的前端,後端服務器應用程序返回充當Angular 2 MVC中模型的json對象。以這種方式來看,你最終會得到一個後端服務器的概念,該服務器響應來自任何數量的前端,用Java編寫的Android,用Swift或Angular,Ember等編寫的iOS的請求javascript等等。rails應用程序只需要用json做出響應,每個請求的前端應用程序然後將其作爲模型用於顯示模型數據並與用戶交互的自己的MVC中。

希望這會有所幫助。