我正在尝试计划一些内部使用的iOS /服务器应用程序。在iOS方面,我将使用Core Data,但是我不确定在服务器端有多少人在做。我将在装有OS X Server 10.6.X的Mac Mini上运行。当iOS设备位于内部WiFi以及3G以上时,此应用将需要同步。该数据中的某些数据将需要由公司的外部网站(用PHP编写)以及内部iMac上的本机应用程序访问。我应该只在服务器上使用MySQL db并公开Web服务,还是通过在服务器上使用Core Data更好的方法来简化iOS设备的同步?数据关系不太复杂。我在想tblClient 1-> M tblJob 1-> M tblImage / Drawing。

最佳答案

在大多数情况下,服务器端无关紧要,因为您使用URL和某些标准数据格式(例如JSON)进行通信。

您可以连接到远程Core Data存储,但它不能处理多重访问,因此很少有这样做的意义。您可以编写自己的服务器,该服务器使用Core Data,但通常使用专用于服务器工作的预先存在的包,它会更快,更容易。

我的建议是使用最快速,最轻松的服务器,以利用您现有的知识和工具来实施和维护。使客户端核心数据适应服务器的输入要比直接将核心数据集成到服务器要容易得多。

10-08 13:28
查看更多