2016-11-16 141 views
0

我是一名.NET開發人員。我有一個Android工作室開發的完整的Android應用程序。我想在Xamarin跨平臺上開發該應用程序。Xamarin跨平臺iOS應用程序

我應該選擇哪種項目模板來爲Android和iOS開發我的應用程序?其中哪一個將更容易開發跨平臺的應用程序?

  1. 空白應用(母語便攜式)
  2. 空白應用(母語共享)
  3. 空白應用(Xamarin形式便攜式)
  4. 空白應用(Xamarin窗體共享)
+0

你必須首先評估你想要做什麼。通過Xamarin.Android,您可以將Android應用程序從Java移植到C#並使用您現有的所有資產,然後您可以通過Xamarin.iOS開發iOS計數器部件。 Xamarin.Forms可以用來實現這兩者的共同頁面。因此,第一步是您是否使用C#,因爲還有其他方法可以與本機iOS應用程序共享您的Android代碼。 –

回答

0

這些鏈接將幫助您決定要使用哪種類型的項目:

https://developer.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/sharing_code_options/

https://xamarinhelp.com/portable-class-library-pcl-vs-shared-projects/

http://hotkrossbits.com/2015/05/03/xamarin-forms-pcl-vs-shared-project/

Xamarin Shared Library and PCL

http://xfcomplete.net/general/2016/01/19/pcl-or-shared-project/

這裏有一些方面:

Xamarin形式VS本土

  • 原住民你必須指定你的模板,每個OS
  • Xamarin的形式,所有的OS一種佈局 - 但你不能使用特定於平臺的意見/控制

便攜:

  • 沒有平臺特定的代碼(可以爲它編寫自己的lib,但對於最重要的功能,您可以在github或nuget上找到這樣的庫 - 例如https://github.com/XLabs/Xamarin-Forms-Labs的控制,攝像機 - /地點 -/..-接入)

  • 易於編碼應用爲多個平臺 - 無需編譯器指令代碼轉換取決於平臺

  • 沒有必要去想什麼代碼正在哪個OS

  • 更易於維護和測試(在我看來,你的架構設計好這不是什麼大不了的事,使共享項目良好的維護和測試像一個便攜式的應用程序)
  • 哪你使用的平臺?這些是否支持您需要的PCL庫?

共享:在特定平臺的功能

  • 更容易ACCES
  • 更通用/靈活
  • 編譯器指令的OS

即使你必須決定哪些類型將很適合您的價值觀和需求。

我希望我能幫上一點點。