在Windows上的iOS和Android开发

我面临着一个困境:我在C#中有一个稳定的ASP.NET开发经验,并希望开始移动开发。 我已经做了研究,并知道在Windows上为iOS获得开发环境有一些窍门,最近在Apple解除第三方开发应用程序的禁令之后,Adobe Flash CS5可以用于打包iOS应用程序。 我确实有一些Flash和AS2的经验。 所以我的问题是:我应该使用Flash CS5的iOS和MonoDroid的Android,或者我应该只是得到苹果,学习Objective C的iOS和学习Java的Android? 什么是最实际的解决scheme?

先谢谢你

编辑:最后,在尝试Eclipse的Android SDK和Mono的Eclipse的Java开发后,我决定最好在本机环境中编写Android应用程序。 Eclipse FTW! 至于iOS,我认为最好使用原生的Mac工具和Objective C。

虽然有很多方法可以避免使用Objective-C进行iOS开发,但我仍build议您继续学习。 无论如何你都需要一个Mac部署,你也可以用它来开发。

Objective-C在你第一次使用它的时候是奇怪的方括号和奇怪的做事方式。 但是,一旦你花了一些时间在代码中写代码,你的脑力中会发生一些变化,你突然意识到这是一个非常好的工作方式。 Xcode也是一个很好的IDE。

您可以从斯坦福大学iTunesU上的iPhone应用编程课程开始。 它是免费的,涵盖了你需要了解的内容。

最糟糕的情况是,你已经学会了一种新的语言,以及苹果如何认为应该开发iPhone应用程序。 即使你最终使用别的东西,这种理解也会帮助你长远。

看看monotouch&MonoDroid(即将推出),它仍然需要一个mac。 但是你可以在VS2010中打开你的解决scheme并使用resharper,只需使用Mac进行部署和构build。 看看这里在Visual Studio中打开monodevelop解决scheme。

http://monotouch.net

对于Android,我会推荐学习Java。 在开发一些ASP.NET网站之后,我刚开始在Windows机器上使用Java开发Android。 我对Java很熟悉,但是它的语法与C#非常相似,很容易理解和提取。 到目前为止,更难以理解和记住移动应用程序的体系结构的细节而不是语言。 这也有助于有一些好的书籍和在线资源从C#转换为Java,反之亦然。

更新 :我发现了一个很好的post在程序员.stackexchange.com谈论C#与Java的Android开发与良好的讨论切换的利弊: https : //softwareengineering.stackexchange.com/questions/33076/as -ac-开发人员会友学习-Java到开发换Android的或使用的,MonoDroid的-I

@Dimitri当iOS 2.0发布时,我几乎是你的完全相同的技能。 我决定尝试学习Objective-C,现在是我select的语言。 它有点不同,但大部分的变化很容易学习。 无论你是使用Objective-C编写iOS程序还是Monotouch类似的东西,你都必须学习框架。 如果你使用Monotouch,你将永远无法在iOS增强的最前沿。 使用Objective-C,您将能够使用最新的testing版API,并确保您的应用程序正常工作。 您需要一台Mac才能部署到应用程序商店,只需咬一口就能获得一台Mac。 获得一台MacBook Air 13“

我去了iOS的Monotouch和Android的Java路线。 不幸的是,Monotouch仍然需要一台Mac。 我目前正在参与MonoDroid beta,看起来也很有希望。 这都是品味的问题。 我还应该注意到,在大多数情况下,在某些情况下,HTML / Javascript是获取便携式应用程序的好方法。 随着工具改进,我希望HTML5应用程序变得更加可行。

我select使用Novell的Mono,MonoTouch和Mono作为Android技术堆栈。 当与MonoCross(谷歌代码中的开源代码)这样​​的微型框架结合使用时,它可以帮助我为iPhone和Android设备编写应用程序,同时充分利用共享代码库。 我会高度build议相同的路线,它使我能够为小型企业和企业客户提供无数的解决scheme。

我没有像您这样的ASP .NET经验,但是我是一名掌上电脑/ Windows CE开发人员,所以C#和.NET Framework也是我开始前往Mono之前的最强大的工具。

你可以使用Xamarin来做iOS,Android和Windows。

Android和Windows可以轻松完成,但是在Windows上执行iOS是非常困难的,就像debugging和开发所需要的networkingmac一样,但事情现在已经改变了。

微软已经推出了Xamarin Live Player,通过它你可以在没有任何苹果系统的帮助下完全在Windows中debugging,开发和部署应用程序,但签署和发布应用程序到appstore你将需要苹果系统