2013-07-24 25 views
2

我只是想讓人們的意見,上面哪2是最好的,最容易發展。PhoneGap和Xamarin

我需要準備好一個iPhone和Android應用程序,並在兩個星期內在商店中銷售,但沒有Mac本地開發。所以據我所見,這些是我最好的選擇(他們大多也是免費的,這很重要)。

我主要是C#和Java的經驗,但幾年前已經涉足CSS和HTML。那麼從這一點來看,Xamarin看起來對我來說是更好的選擇?

任何人都可以分享他們的經驗或建議,如果他們有任何? 另外,是否有另一種服務,我可以使用,可能比這些2(需要是免費的或非常便宜)更好。

在此先感謝。

+3

我很確定你會*仍然*需要一臺Mac來運行模擬器,甚至使用Xamarin Studio。 –

回答

4

您將需要一臺Mac來做任何類型的iPhone測試。我不知道你對「便宜」的定義究竟是什麼,但是對於Xamarin而言,你正在花600美元購買Android和iOS應用。

https://store.xamarin.com/

至於與Xamarin實際編程中,有一些方法可以不用學習每個平臺的獨特的API。例如,您可以使用UIWebView/WebView將HTML顯示爲您的界面。此外,您可以使用Razor模板生成WebViews將顯示的HTML。在iOS和Android中,您都可以在HTML和C#之間來回交流。

換言之,您可以使用Xamarin創建自己的PhoneGap。另外,Xamarin提供了組件庫,如Xamarin.Mobile和Xamarin.Social,它概括了一些平臺的功能,所以你不必再學習一些東西。

所有的說,PhoneGap可能是你的更好的解決方案。 Adobe提供了一項服務,用於檢出代碼併爲您捆綁iOS二進制文件。

https://build.phonegap.com/

不過,我相信你仍然需要有一個iOS開發執照($ 100),將需要設置的所有配置的配置文件,什麼不是。

正如Mike提到的,您還必須至少給自己一個星期才能讓您的應用在Apple App Store中獲得批准。

1

你唯一的選擇就是PhoneGap。 Xamarin不會隱藏操作系統,所以你必須學習使用哪些API--兩次。在兩週內完成這項工作,準備好生產級應用程序是一項巨大的成就。使用PhoneGap,您只需要學習一個主平臺,並進行一些調整。如果你很着急 - 使用它。

2周仍然是一個非常短的時間。如果沒有Mac,您將無法測試iPhone應用程序(模擬器需要Mac,而且我不認爲您可以將應用程序轉移到實際沒有的應用程序)。

+2

可能需要2周*的時間才能讓Apple首先批准該應用程序! –

0

Phonegap非常慢:單擊一個按鈕最多可能需要3秒才能顯示下一個屏幕。 iscroll是緩慢和跳動。

還有其他有趣的錯誤和問題,我能夠克服,但總共 - 不完全成熟。

1

我需要有一個iPhone和Android應用程序,並準備在2 周店...

那麼忘掉它。這聽起來像你是一個沒有經驗的應用程序開發人員,所以在短短兩週內開發和發佈應用程序不會發生。只有iOS應用的審批流程可能需要兩週時間才能批准新應用。

但是沒有Mac在本機上開發。

Xamarin和Cordova都需要MAC來構建。 Xamarin甚至需要一個MAC來發展,科爾多瓦沒有。 iOS UI框架只能在OSx上訪問,因此需要MAC。

我主要是C#和Java經驗,但在CSS和HTML 已經涉足了幾年回來。

對於Xamarin,您需要熟悉C#以及Android和iOS的UI框架知識。學習曲線非常陡峭,因爲兩個UI框架行爲不同並且具有不同的模式。科爾多瓦只是允許你開發你的用戶界面的網頁,這真的加快了早期的發展。

任何人都可以分享他們的經驗或建議,如果他們有任何?

我已經完成了科爾多瓦和Xamarin。在你的情況下,聽起來像科爾多瓦是你開始的最佳方式。如果您真的在考慮開發多個應用程序或一個需要幾個月的開發工作的應用程序,請嘗試Xamarin。我還寫了一篇關於Xamarin vs Cordova的博文,可以幫助你做出決定。