2011-02-24 73 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應用程序。

相關問題