2012-08-29 141 views
0

全部,通过XCode提供网络服务

我正在用基于Core Data的数据模型编写一个广泛的iPad应用程序。由于该应用程序需要大量用户输入/输入,因此我还希望将这些功能作为网页提供,以便用户可以使用标准PC键入一些数据。 我并不特别担心该Web应用程序的用户界面,但我确实想重用我用于iOS应用程序的应用程序逻辑和Core Data模型,所以我的首选方法是公开功能作为Mac上的Web服务(很可能使用内置的Apache Web服务器),使用XCode for MacOS。 (1)是否有任何现有的基于XCode的框架可以简化Web服务的生成? (2)我是否遗漏了一些明显的问题,即是否有更好的方法来解决“通过Web环境公开iOS功能”的问题?显然,我可以立即专注于用HTML5编写应用程序,但我确实想要利用iOS/Cocoa带来的所有优点。 (3)另外,我可以编写一个原生的Mac OS应用程序。这有助于重新使用Core Data等,但我听说将iOS应用程序移植到Mac OS需要很多工作。接下来的问题是更多的工作 - 将功能暴露为Web服务或将其移植到Mac OS ......在这两种情况下,我都需要重写UI。

感谢大家, 费边

回答

0

我做了一些更多的研究,并遇到了WebAppKit框架。它允许您轻松设置Web服务器功能并处理请求和响应。这是轻量级的,易于理解 - 正是我想要的。

1

如果你想用iPhone/iPad用户能够通过电脑网络浏览器访问该应用发送数据/文件的应用程序,然后看看@这一个:

http://blogs.oreilly.com/iphone/2008/09/creating-an-iphone-based-web-s.html

检查这个问题太:

https://apple.stackexchange.com/questions/9012/has-anyone-ever-tried-to-use-an-iphone-as-web-server

+0

嗨马哈茂德, 感谢您的链接。我确实需要将iPad的功能作为Web服务器,因此链接很有用。但是,他们不回答我最初的问题:我不希望这些服务在我的iOS设备上运行,我想在我的Mac上设置一个Web服务器。而且这个服务器需要提供很多我已经在我的iOS应用程序中编写的功能,因此我想使用XCode来开发Web服务。理想情况下,我会将这些服务公开为SOAP服务,以便我可以自由选择要使用的前端开发。希望这是有道理的。 –

+0

你可以安装这个Web服务器: http://www.apachefriends.org/en/xampp-macosx.html它将自动安装Apache,然后你可以使用PHP开发你的SOAP服务 –

+0

是的,我读过关于Mac作为Web服务器的选项,这并不是什么问题。问题是你答案的第二部分 - “使用PHP开发你的SOAP服务”。我想坚持Objective C,甚至可能重用现有的类来生成SOAP服务。在我以前的编程环境(用于Java的Web Dynpro,SAP的应用程序平台)中,我可以非常轻松地创建SOAP接口。我希望XCode平台有类似的功能。 –