2

在我的 iphone 应用程序中,我正在调用(通过 SOAP post 方法)一个用 .net 编写并托管在服务器上的 Web 服务,并且一切正常。但我的疑问是,我们可以在目标 c 中编写 Web 服务吗?并将其托管在服务器上?这样我们就应该能够从任何平台(如 .net、php 和 ObjectiveC)访问它。

4

3 回答 3

4

我前段时间在这里阅读了关于这个问题的精彩教程。

老实说,在生产环境中真正使用它可能非常困难。如果您想获得 Apple 提供给您的所有功能和工具(这似乎是您的问题的意图),您必须使用 Mac 才能在之后运行您的服务。

例如,在我看来,使用 PHP(如果您需要一个由 MySQL 备份的数据库)要容易得多。几乎所有主机都支持它,您不必担心设置一堆 mac 并通过坚固稳定的电缆将它们连接到互联网(并且:保证可用性)。

于 2012-06-14T12:01:38.310 回答
0

是的。Web 服务只是一些可以通过 Web 提供服务的应用程序。由于您可以在 Objective C 中创建应用程序,因此它可以是与任何其他语言相同的 Web 服务。

你可以让它在任何你有目标 C 编译器的服务器上运行,但是,你使用的框架可能会将你的选择限制在服务器上(即,你可以在 windows 上编写目标 C,但你不能使用NS框架)

于 2012-06-14T11:45:17.900 回答
0

Web 服务不限于一种编程语言,但是您确实需要查找是否有任何使用objective-c 的框架可以在特定服务器上运行。例如,iiS 允许您使用可以使用 C# 或 VB.Net 实现的 Asp.net。

对于将使用 Web 服务的客户端,他们不必是特定类型的设备。我认为这就是网络服务的意义所在。中间传输的消息是格式化的。例如,SOAP 消息使用 xml,这将确保消息在 HTTP 上传输。因此,无论您使用 iPhone 还是 Android 或 Blackberry,都应该可以毫无问题地进行 Web 服务调用。

所以总的来说,我认为你必须看看你想要创建什么样的 Web 服务,然后看看 Apple(我假设)是否可以为你提供一个好的框架来做到这一点。在客户端方面,只要您的 Web 服务使用 XML 或 JSON,就应该得到很好的支持。

希望能帮助到你。

于 2012-06-14T15:09:38.080 回答