簡體   English   中英

在Swift(iOS)上使用Apache / Nginx / FastCGI為PHP / MySQL提供服務

[英]Serve PHP/MySQL with Apache/Nginx/FastCGI on Swift (iOS)

在工作中,我們有一個企業商店,這意味着我們可以繞過大多數Apple App Store的主要規定。 我們有一個用CodeIgniter編寫的特殊數據管理系統,MySQL作為服務於Apache框架的數據庫引擎。

我們現在越來越多的問題要在iPad上離線運行系統。 我曾經嘗試使用LocalStorage等,但它還不夠和足夠穩定(WebStorage / WebSQL小故障)並且允許的存儲大小太小而無法容納所有離線緩沖數據。

我知道這非常難看,但正如我們大多數人所知,客戶總是找到最奇怪的方式來請求功能,我們的銷售團隊總是設法在不咨詢我們的情況下推動它:P。

我確實瀏覽了Google / DuckDuckGo和CocoaPods一段時間了,但我真的找不到任何結合Swift中的PHP服務(Objective-C也可以)在Apache / Nginx / FastCGI上使用MySQL服務(我可以用sqlite3的)。

我想知道是否有人以這種方式在Swift / Objective-C中運行內部服務器的經驗。

如果您希望保留當前的技術堆棧,可以使用Realm之類的東西。 它是Core Data的替代品,它允許您輕松地從JSON REST API創建對象並將其存儲到本地數據庫。 但是,您仍然必須編寫一些特定於應用程序的代碼,以使移動設備上的數據與服務器保持同步,並且您必須擁有在服務器上生成JSON的RESTful服務。

如果您已准備好切換持久性堆棧,則可以使用Couchbase Mobile ,它允許您透明地將設備上的數據與后端數據庫中的數據進行來回同步。 但是你必須在服務器上使用Couchbase。

如果您需要服務器端Objective-C,請查看https://github.com/depinette/backtoweb

我有一段時間沒有更新這個框架,但它對我有用。

它基於fastcgi,可以與OSX集成的Apache服務器一起使用。

我想你可以使用swift而不是Objective-C。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM