簡體   English   中英

Xamarin studios for C# 如何為跨平台應用工作

[英]How does Xamarin studios for C# work for cross platform apps

1) 我剛剛用 Xcode 在 Objective C 中完成了我的第一個應用程序。 目前處於“審核中”。 最終我會想做一個Android端口。 我能否以某種方式將我的應用程序的 Objective C 版本移植到 Xamarin Studios for iOS 中的 C# 版本。 然后將該 iOS 版本的 C# Xamarin studios 移植到 Xamarin studios 的 Android 版本中?

2) 我對 C# Xamarin 工作室如何跨平台工作感到困惑。 假設我想為 iOS 和 Android 構建一個新應用程序。 我使用 C# Xamarin Studios。 我是否首先在 Xamarin Studios 中創建 iOS 版本,然后將帶有 C# 的 iOS 版本 Xamarin Studios 中的代碼復制/粘貼到帶有 C# 的 Xamarain Studios 的 Android 版本中? 如果我有正確的,我可以在 Xamarin Studios 中使用 C# 為 iOS 和 Android 版本的相同代碼。

您可以創建 Xamarin.Forms 解決方案。 這創建了三個項目 Android iOS PCL

在 PCL 中,您可以編寫應用程序的跨平台部分。 在其他兩個項目中,您必須編寫特定於平台的代碼。

有很多關於它的文檔。

https://developer.xamarin.com/guides/cross-platform/xamarin-forms/getting-started/introduction-to-xamarin-forms/

為了回答你的第一個任務,你的 Objective-C 到 C# 的“移植”將是手動的,你基本上會使用 Objective-C 作為參考從頭開始重寫它。

要在 C# 中工作,您有 3 個選項

  1. 使用IOS Xamarin Studio App,編譯\\部署到IOS。
  2. 使用 Windows Xamarin Studios 並編譯\\部署到 Android。
  3. 在 Mac 或 PC 上使用帶有 Xamarin 插件的 Visual Studio,編譯並部署到 IOS、Android 和 Windows。 請注意,如果您在 Windows PC 上使用帶有 Xamarin 插件的 Visual Studio 來定位 IOS,您仍然需要位於同一網絡上的 Mac,以便 VS 可以自動執行 XCode 進行編譯。

您可以在 PCL 中用一組代碼編寫所有內容並獲得一個功能性應用程序。 但是,大多數應用程序都需要 Xamarin 尚未為您打包的平台特定信息。 在這些情況下,您將參與為該平台調整的特定平台項目之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM