首先,你已经在一篇文章中问过很多东西。关于你的第一个问题,答案非常主观。 Objective C/Cocoa是用于iOS开发的本地语言,但使用MonoTouch时,需要您依赖MonoTouch提供的任何内容。所以,如果它不是MonoTouch的一部分,你将无法做到这一点。在这里你可以找到很多其他SO用户的意见:MonoTouch & C# VS Objective C for iphone app
我可以从任何移动设备给你一些关于Windows Azure开发的指导。从任何移动设备连接到在Windows Azure上运行的不同服务都是相同的。如果应用程序在Azure上运行并且公开了HTTP或HTTP端点,或者您正在通过代码进行直接RESTful调用的Azure存储,则大多数服务都提供直接的HTTP/HTTPS连接。因此,您将在移动设备中使用哪种编码语言并不重要,您可以使用本地语言连接到Windows Azure。
所以,如果你选择目标C,那么你可以使用iOS SDK for Windows Azure。但是,如果您决定使用MonoTouch,则需要使用WebClient API创建您自己的HTTP/HTTPS连接,这些连接描述如下here,这可能比较复杂。在互联网上,您可能会发现一些实验级代码,以便使用Azure服务和MonoTouch应用程序,以便您可以自行尝试使事情顺利进行。
如果我严重依赖Windows Azure服务,我个人不会使用MonoTouch开发iOS设备上的应用程序,而是选择iOS Windows Azure SDK通过本机代码连接Azure服务。
谢谢老兄。你帮我做了这么大的决定。因为monoTouch的价格并不便宜,但时间有限,我担心会浪费时间并重建所有东西。谢谢= D我想我会去目标-C ...现在是时候改变一下我的口味,感受自己的差异... – 1myb
我很高兴我可以增加一些价值.. – AvkashChauhan
@AvkashChauhan:“然而使用MonoTouch,将需要您依赖MonoTouch提供的任何内容。“这不是100%准确。 MonoTouch提供了执行p/invokes的功能,所以基本上你没有任何限制。如果一个对象不是由MonoTouch提供的,你仍然可以使用它。另外,您可以选择使用第三方本机库。 –