2016-10-11 51 views
0

我建立一個內部的應用程序供售票和檢查,在學生到我們高中舞蹈需要在iOS設備之間同步數據的建議。目前,該應用可以掃描帶有學生信息的QR碼,並將其名稱添加到「銷售」列表或「檢入」列表中。然後,應用程序可以將這些列表導出爲CSV文件,然後編譯所有數據。在一個應用程序

應用程序完美的作品如預期。現在,我希望能夠在多個設備之間同步數據,以便每臺設備都能看到最新的銷售和檢入列表。入場清單是最重要的,因爲那時我們的教師陪伴人員可以實時看到誰來到舞廳。我想我需要建立一個服務器來保存所有的數據,而不是像我現在正在做的那樣(CoreData)。任何人都可以給我指導或建議去哪裏從這裏?我正在使用Swift併爲iOS 10開發。

回答

2

我只想回答解決這個問題的一般方法,因爲實現主要取決於許多因素(數據庫技術可用,服務器平臺等)。 )

你是絕對正確的,你需要一個服務器來保存數據。從技術上講,它是一個擁有數據的數據庫。因此,您需要在服務器上運行數據庫(這裏有大量的選擇:Maria DB,SQL Server,Mongo DB等)。

接下來,你需要建立在數據庫之上的Web服務,使得iOS應用可以與數據庫進行交互(添加/刪除/更新/讀取行)。由於通常不直接訪問數據庫,因此Web服務是整個堆棧應用程序中非常常見的一個層。

最後,你需要用某種身份驗證來保護您的網絡服務。即您不希望任何隨機人員能夠在未經許可的情況下訪問您的Web服務。有很多實現來保護您的Web服務,並且您應該能夠輕鬆地使用Google。

0

查看CloudKit或Firebase或Azure作爲將爲您提供後端服務器的服務,併爲您提供經過測試的SDK。

1

火力地堡可能是最簡單的解決方案。它非常易於安裝,並且在脫機時設置數據持久性非常簡單。我努力堅持使用內置的Apple服務,但Firebase很難打敗簡單的應用程序。

相關問題