繁体   English   中英

Windows上的iOS和Android开发

[英]iOS and Android development on Windows

我面临一个难题:我在C#方面拥有扎实的ASP.NET开发经验,并希望开始进行移动开发。 我已经进行了研究,并且知道在Windows上获取iOS开发环境存在一些技巧,最近在Apple取消对第三方开发应用程序的禁令之后,可以使用Adobe Flash CS5打包iOS应用程序。 我确实有使用Flash和AS2的一些经验。 所以我的问题是:我应该使用iOS的Flash CS5和Android的MonoDroid,还是应该仅购买Mac并学习iOS的Objective C,并学习Android的Java? 什么是最实用的解决方案?

先感谢您

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

尽管有很多方法可以使用Objective-C进行iOS开发,但我还是建议您还是学习它。 无论如何,您都需要一台Mac进行部署,也可以使用它进行开发。

当您初次使用它时,Objective-C就是血腥的怪异事物,它的方括号和奇怪的处理方式都使它变得奇怪。 但是,一旦花了一些时间在其中编写代码,头脑中就会发生变化,您突然意识到这确实是一种优雅的工作方式。 Xcode还是一个非常出色的IDE。

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

最坏的情况是,您已经学习了一种新语言,并且了解了Apple如何开发iPhone应用程序。 即使您最终使用了其他东西,这种理解也会帮助您长远的发展。

看看monotouch和MonoDroid(即将推出),它仍然需要Mac。 但是,您可以在VS2010中打开解决方案并使用resharper,只需使用Mac进行部署和构建即可。 看看这里 ,在Visual Studio中打开monodevelop解决方案。

http://monotouch.net

对于Android,我建议学习Java。 在开发了一些ASP.NET网站之后,我才开始在Windows计算机上使用Java使用Android。 我对Java很熟悉,但是语法与C#非常相似,因此非常容易理解和掌握。 到目前为止,要弄清并记住与语言相反的移动应用程序体系结构的细节更加困难。 它还可以帮助您获得许多不错的书籍和在线资源,可以从C#转换为Java,反之亦然。

更新 :我在programmers.stackexchange.com上找到了一篇不错的文章,该文章讨论了用于Android开发的C#与Java,并就切换的利弊进行了很好的讨论: https : //softwareengineering.stackexchange.com/questions/33076/as一个ac开发人员您将学习Java开发用于Android或使用Monodroid-i

@Dimitri我在发布iOS 2.0时几乎是与您完全相同的技能。 我决定尝试学习Objective-C,现在学习它是我的选择语言。 开始时有点不同,但是大多数更改都很容易学习。 无论您是使用Objective-C还是使用Monotouch之类的iOS进行编程,都必须学习框架。 如果使用Monotouch,您将永远无法站在iOS增强功能的最前沿。 使用Objective-C,您将能够使用最新的Beta API,并确保您的应用正常运行。 您需要一台Mac才能部署到App Store,所以只需硬着头皮就可以得到Mac。 获取MacBook Air 13英寸

您可以使用Xamarin进行iOS,Android和Windows。

Android和Windows可以轻松完成,但是到目前为止Windows上的iOS很难,因为调试和开发需要联网的Mac,但现在情况有所改变。

微软已经推出了Xamarin Live Player ,您可以使用它在Windows中完全调试,开发和部署应用程序,而无需任何Apple系统的帮助,但是要在应用商店中签名和发布该应用程序,您仍然需要Apple System

我选择了iOS的Monotouch和Android的Java。 不幸的是,Monotouch仍然需要Mac。 我目前正在参加MonoDroid beta,它看起来也很有前途。 这全都取决于口味。 我还应该指出,在大多数情况下,HTML / Javascript是在某些情况下获取可移植应用程序的好方法。 我希望随着工具的改进,HTML5应用程序将变得更加可行。

我选择使用Novell的Mono,MonoTouch和Mono for Android技术堆栈。 当与MonoCross(Google代码中的开源)之类的微型框架结合使用时,它可以帮助我为iPhone和Android设备编写应用程序,同时利用其中的大部分共享代码库。 我强烈建议采用同样的方法,它使我能够为小型企业和企业客户实施众多解决方案。

我没有像您这样的ASP .NET经验,但是我是Pocket PC / Windows CE开发人员,因此许多月前我开始尝试Mono时,C#和.NET Framework也是我最强大的工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM