2011-02-24 49 views
3

有没有办法使用visual studio和c#编写iphone和android应用程序?另外,如果我制作手机应用程序,我可以轻松地将它写入android,iphone和windows,而不需要用三种不同的语言编写它?有没有办法使用visual studio和c#编写iphone和android应用程序?

+0

* facepalm *是的,你可能可以。但是你会在脚下开枪。我敢打赌,如果你真的想要,你可以在Objective-C中编写windows的东西...祝你好运 – 2011-02-24 05:38:36

+0

[可以在C#中为Android编写应用程序吗?](http://stackoverflow.com/questions/3039053/is-it-it-it-it-apps-for-android-in-c)和[使用Visual Studio进行iPhone开发](http://stackoverflow.com/questions/998235/iphone-development-using-visual-工作室) – 2011-02-24 05:42:37

+0

如果你找到你正在寻找的人,你将最终学会熟悉目标系统架构。 – 2011-02-24 06:27:51

回答

2

MonoTouch

MonoTouch的允许开发者在苹果的iPhone,iPad的创造 C#和基于.NET应用程序 运行,和iPod Touch设备

MonoDroid

MonoDroid是的开发堆栈使用C#和核心.NET API开发基于Android的应用程序 。

XNATouch

MonoGame是一个免费实施 的XNA框架的MonoTouch, MonoDroid的和Mac OS X.

+1

你应该已经指出,MonoTouch将需要一个Mac,MonoDroid现在不公开,而XNATouch只是一套MonoTouch的库... – apiguy 2011-02-24 05:50:56

0

不幸的是,简单的答案是否定的。但这里有一些资源,这将帮助你:

MonoTouch

MonoTouch的让你建立使用C#的iPhone应用程序。不幸的是它不是免费的,你需要在Mac上运行它。

PhoneGap

的PhoneGap可以让您建立使用HTML,CSS和JavaScript跨移动平台应用程序。它是免费的!没有VisualStudio支持。

Adobe Flash CS5

随着近年来一些插件的Adobe Flash现在可以构建和发布/封装应用的Android和iPhone,以及桌面应用程序。

+0

是的。 MonoTouch不是免费的。不要告诉他价格,否则他会开始开发WinPhone7应用程序。 – 2011-02-24 05:49:25

+0

@Aurum - 我不确定你在做什么。你是否建议为Win Phone 7开发应用程序有问题? – apiguy 2011-02-24 05:55:57

+0

@ free-dom没有人,根本没有。我为所有事情写作 - 我只是一个业余爱好者程序员。我在说,如果他有意使用VS为iPhone编写代码,他可能更愿意写一些他感到满意的东西。 – 2011-02-24 06:05:56

0

尽管Visual Studio对于Windows和Windows Phone开发非常有用,但它本身不会帮助您进行Android或iPhone开发。而C#来自微软,它对Windows有很好的支持,然后通过Mono等渠道获得较少的支持。这就是说,C#和.NET是开放的规范,因此可以在非微软产品上看到它们,例如Android手机。

这意味着有机会使用已被设计为多平台的引擎。如果你正在制作游戏,那么你可以使用一个平台,如Unity 3D。 Unity可以使用Visual Studio编程并使用C#编写脚本。它也是免费的个人编程,但iPhone版本的确需要花费。

沿着同样的路线,Adobe制作了Adobe® Device Central CS5软件。它使用Actionscript编程,而不是C#,但我认为它们是非常类似的编程方法。 CS5可以用于iPhone和Android。

诺基亚的QT支持很多平台,包括Mac和Windows,Symbian和Linux。 Android上有一个名为Necessitas的端口。不过,我认为刚刚没有对iPhone的支持。

那么主要的问题是您是否会对最终产品感到满意。您使用的编程语言或引擎对您实现目标的能力有一定的影响。

如果您正在制作游戏并已知道C#,那么您可能会考虑使用Unity,尽管这涉及到一些学习。我知道有些游戏工作室正在为他们的游戏使用Unity。查看AirAttack,Startrooper和Batching,以及此线程上的游戏:http://forum.unity3d.com/threads/14591-Unity-iPhone-Apps-in-the-Store-List-Yours-Here/page39。 PS:即使你在Windows计算机上编程Unity,在iPhone上发布的一天结束时,你需要安装一个Mac和一个iPhone SDK。所以技术上答案是肯定的,你可以使用visual studio和c#编写iphone应用程序。但是要让它们进入商店和iPhone,您需要在Visual Studio开发环境之外执行一些步骤。

+0

林不知道我完全理解你对Mono的看法吗?通过购买Mono我获得了什么?它究竟给了我什么?我不认为用xmal可以创建用户界面是否正确?有没有办法直接在Iphone上开发应用程序的方式正确的Windows方式? – 2011-02-25 01:48:41

1

只是为了添加到列表:

UmbrellaSDK http://www.umbrellasdk.com

Web开发工具为iPhone创建应用程序移植以及Android系统。您可以将应用发布到App Store或Google Play,因为可以将应用打包为每个平台上的本地应用。

DragonFireSDK http://www.dragonfiresdk.com

允许在Windows iPhone开发(使用Visual C++,甚至是速成版)使用C/C++。应用程序完全本地化,并在Mac服务器上编译并通过无线传输到您的设备。

干杯!

3

xamarine是另一种方法。您可以创建Android和iPhone/iPad应用程序。

相关问题