2010-09-28 84 views
1

顯然,Mono Touch是因爲它允許C#代碼IPhone上運行,但是 單觸包裝IPhone的API,因此並沒有提供一個通用的API解決方案的一部分。如何創建適用於Windows 7 Phone和iPhone的應用程序?

另一個選擇是一個jave-script工具包,可以同時工作並提供在線數據存儲。

但是做的人有什麼實際生活經驗?

+0

使其基本/標準C - 我不認爲有任何其他的工作。我還沒有聽說過任何可以可靠地移植代碼的東西。 – 2010-09-28 11:17:53

+2

@Thomas - 你無法爲WP7編寫C代碼。 – 2010-09-28 11:19:20

+0

你不可以嗎?很公平。 – 2010-09-28 11:24:26

回答

2

MonoCross是一個模型 - 視圖 - 控制器系統,該系統上的MonoTouchMonoDroid和Silverlight頂部坐落。所以讓更多的UI邏輯是相同的。

6

有可能你的MonoTouch iPhone應用程序和Silverlight的Windows Phone 7應用程序之間共享代碼。 Monotouch的專家Craig Dunn在他最近的帖子中討論了這個問題 - MonoTouch meets Windows Phone 7

3

移動平臺遠沒有多功能性,而且行事奇異,機率很高,他們最終會像今天的瀏覽器一樣面臨整體戰爭。如果我是你,那麼我馬上決定寫兩個獨立的應用程序。即使你使用Mono編寫一些應用程序,明天你肯定會遇到在兩個手機平臺上通常兼容或明顯支持功能兼容性的問題。

底線是如果您希望從平臺棒利用本地平臺SDK和工具。

+1

我不認爲需要兩組完全獨立的源代碼,但是您可能會針對每個移動平臺編寫單獨的UI代碼。 – 2010-09-28 12:58:00

+0

@Ian:這是我在系統設計時會考慮的一個細節。但是從更高的海拔高度,我會去編寫單獨的應用程序,這些應用程序可能會在用戶界面下共享通用設計,並且可能會像您提到的那樣共享一些代碼 – 2010-09-28 16:25:59

0

Web應用程序,也許?

用RoR或Django製作的東西,沒有閃光燈也沒有silverlight。

+0

如何使這項工作「行」並顯示在「起始頁」? – 2010-09-28 12:05:19

+0

離線訪問對我的提議是一個調整。 – 2010-09-28 12:07:39

0

有幾個選擇這裏:

1)設計一個平臺抽象層,使您可以將代碼寫入到PAL和每個平臺上的PAL做正確的事。與此相關的問題是,PAL將類似於最普通的分母,除非您很樂意在不支持它們的平臺上將沒有做任何事情的函數剔除。然後,您的通用應用程序邏輯可以用任何適當的語言編寫 - 很可能是C++。

2)創建類似於C++的公共代碼,並在特定於平臺的框架(特定於平臺的代碼.NET /的OBJ-C)。這允許您將通用應用程序邏輯作爲特定於平臺的代碼所引入的庫。

3)使用#ifdef/#endif對來引入相關部分的(1)和(2)的混合。我不建議這樣 - 這很痛苦。

4)完全獨立收件每個平臺的代碼,共享設計,算法和數字資產(位圖,圖標,聲音,等等)。是的,更多要維護,但在每個平臺上給你最好的體驗。

5)建議使用OMG_Peanuts作爲Web應用程序。這是一個快速獲勝,但很少或沒有平臺特定的功能。

+0

C++不是W7P的一個選項,它只會出現C#和VB.NET – 2010-09-28 12:53:40

+0

真的嗎?我認爲XNA允許其他.NET語言。好吧,我的不好。 -1對我來說。 – JBRWilkinson 2010-09-28 18:25:09

相關問題