2012-01-18 69 views
3

我正在評估我們公司未來將用於Android和iOS開發的技術。如何製作MonoTouch跨平臺

因此,我正在研究跨平臺選項以及本機開發。

我知道MonoTouch共享相同的後端代碼,但UI必須重複。

我開始了我的第一個MonoTouch項目,並且無法理解這將如何工作。該項目在Visual Studio中,並且iOS的MonoTouch必須在mac上運行。 VS解決方案無法在Mac上運行,所以我想知道它在Mac上的外觀以及如何在兩者之間共享代碼?

回答

4

目前,當您在Visual Studio上使用Mono for Android時,沒有簡單的方法與Mono for Android和MonoTouch一起使用,Xamarin有兩個使用共享代碼和邏輯的示例應用程序(Tasky和TipCalc)不同的用戶界面,你可以找到這些在他們的GitHub賬號:https://github.com/xamarin/mobile-samples

有橫跨三個平臺的共享代碼的各種方式,喬納斯對實現這一目標,你可以看這裏一個偉大的視頻:http://jonas.follesoe.no/2011/07/22/cross-platform-mobile-ndc-2011/,希望Xamarin將使這通過在Visual Studio中提供開箱即用的方式打開MonoTouch項目(儘管您仍然需要Mac),這樣可以更輕鬆地進行編程,這樣您就可以輕鬆地在iOS,Android和WP7之間編碼。

+0

那麼你是說你必須使用MonoDevelop IDE才能跨平臺嗎?那麼至少要在兩者上開闢同一個項目? – peter 2012-01-18 02:51:25

+0

是的,您可以在Mac上使用MonoDevelop並對Android和iOS應用程序進行編碼,並且可以在一個解決方案中打開它們,但可以打開不同的項目。 – chrisntr 2012-01-18 02:58:35

1

您可以使用源代碼控制系統共享代碼或使用共享驅動器實時共享代碼。一些開發人員喜歡使用Visual Studio和Resharper等工具編輯代碼,但仍然可以在Mac上編譯。網上有各種教程如何實現這一點。

+0

我已經完成了這個確切的事情,除了使用Dropbox。我發現這個工作非常好。爲了記錄,有一點額外的工作,它可以在Visual Studio中編譯/編譯,它不會運行/調試。 – valdetero 2012-10-19 18:36:44

1

有一個名爲Monocross的平臺建立在Xamarin Mono基礎上。它可以幫助您以一種方式佈局代碼,使您的應用程序更容易與不同平臺兼容。

+0

它將位於此處:http://www.monocross.net。這是使用MVC模式。如果你更喜歡MVVM模式,你可以使用:https://github.com/slodge/MvvmCross。這是來自單行項目的@slodge。 – valdetero 2012-10-19 18:38:54