在工作中,我们有一个企业商店,这意味着我们可以绕过大多数主要的 Apple App Store 规定。我们有一个用 CodeIgniter 编写的特殊数据管理系统,以 MySQL 作为数据库引擎,为 Apache 上的框架提供服务。
我们现在收到越来越多的关于在 iPad 上离线运行系统的问题。我尝试使用 LocalStorage 等,但它不够稳定(WebStorage/WebSQL 故障),而且允许的存储空间太小,无法容纳所有离线缓冲数据。
我知道这很丑陋,但正如我们所知,客户总是会找到最奇怪的功能请求方式,而我们的销售团队总是设法在不咨询我们的情况下插入它:P。
我确实浏览了 Google/DuckDuckGo 和 CocoaPods 一段时间,但我真的找不到任何将 PHP 服务与 Swift 结合使用的东西(Objective-C 也可以)在 Apache/Nginx/FastCGI 上使用 MySQL 服务(我可以将其替换为 SQLite3)。
我想知道是否有人有过以这种方式在 Swift/Objective-C 中运行内部服务器的经验。
最佳答案
如果您希望保留当前的技术堆栈,您可以使用类似 Realm 的东西.它是 Core Data 的替代品,可以让您轻松地 create objects from JSON REST API并将其存储到本地数据库。但是您仍然需要编写一些特定于应用程序的代码来保持移动设备上的数据与服务器同步,并且您必须拥有在服务器上生成 JSON 的 RESTful 服务。
如果您准备好切换持久性堆栈,您可以使用 Couchbase Mobile这使您可以透明地来回同步设备上的数据与后端数据库中的数据。但是你必须在服务器上使用 Couchbase。
关于php - 在 Swift (iOS) 上使用 Apache/Nginx/FastCGI 服务 PHP/MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30737048/