在我的iphone应用程序中,我调用(通过SOAP post方法)一个用.net编写并托管在服务器上的Web服务,它的工作正常。但我怀疑的是,我们能否在目标c中编写一个Web服务?并将其托管在服务器上?这样我们就可以从任何平台访问它,如.net,php和objectiveC。
答案 0 :(得分:4)
前一段时间我读了一篇关于这个问题的精彩教程here。
说实话,在高效的环境中真正使用它可能非常困难。如果你想获得Apple给你的所有功能和工具(你的问题似乎是什么意思),你必须使用Mac才能在之后运行你的服务。
在我的使用PHP的例子中(如果你需要一个也由MySQL备份的数据库)要容易得多。几乎所有的托管服务商都支持它,你不必担心设置一堆mac并通过坚固稳定的电缆将它们连接到互联网上(并保证可用性)。
答案 1 :(得分:0)
是。 Web服务只是一些可以通过Web提供服务的应用程序。由于您可以在Objective C中创建应用程序,因此它可以是与任何其他语言相同的Web服务。
您可以在任何有目标C编译器的服务器上运行它,但是,您使用的框架可能会限制您对服务器的选择(即,您可以在Windows上编写目标C,但是您将无法使用NS框架)
答案 2 :(得分:0)
Web服务不仅限于编程语言,但是您确实需要查找是否有任何使用objective-c的框架可以在特定服务器上运行。例如,iiS允许您使用可以使用C#或VB.Net实现的Asp.net。
从将使用Web服务的客户端,他们不必是特定类型的设备。我认为这是Web服务的重点。格式化之间传递的消息。例如,SOAP消息使用xml,这将确保消息在HTTP上传播。因此,无论您使用iPhone,Android还是Blackberry,都可以毫无问题地进行Web服务调用。
所以一般来说,我认为你必须要看看你想要创建什么样的Web服务,然后看看Apple(我假设)能否为你提供一个好的框架来实现它。就客户端而言,只要您的Web服务使用XML或JSON,就应该得到很好的支持。
希望它有所帮助。