2015-10-06 66 views
-3

1)C#的工作,我剛剛完成我的第一個應用程序與Xcode的目標C。目前它正在審查中。最終我會想製作一個Android端口。我可以以某種方式將Objective C的應用程序的版本移植到iOS的Xamarin工作室的C#版本中。然後將iOS版本的C#Xamararin工作室移植到Xamarin工作室的Android版本中?如何Xamarin工作室爲跨平臺的應用程序

2)我在C#Xamarin工作室是如何工作的跨平臺化困惑。假設我想爲iOS和Android構建一款新應用。我使用C#Xamarin Studios。我是否首先在Xamarin工作室中創建iOS版本,然後使用C#將iOS版本Xamarin Studios中的代碼複製/粘貼到Android版本的Xamarain Studios with C#中?如果我沒有錯,我可以使用C#在Xamarin Studios中爲iOS和Android版本使用相同的代碼。

+2

這與目前爲堆棧溢出所寫的內容太寬泛。請考慮將問題分解爲具體的具體問題,最好使用代碼示例。請參閱http://stackoverflow.com/help/how-to-ask –

+0

我不能,我對Xamarin Studios和C#完全陌生。我不知道我是否應該使用它們,因爲我想一起爲Android和iOS製作應用程序。因此,如果我可以在Cama和Xamarin Studios之間使用相同的語言,那麼我想知道他們是如何從使用C#的Xamarin工作室跨平臺開發應用程序的人員工作的。 –

+1

一個令人欽佩的目標,非常容易理解。也就是說,這不是這類問題的正確網站。我的建議是閱讀Xamarin的教程,看看它是否符合您的需求。 –

回答

0

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

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

有很多關於它的文檔。

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

+0

通過平臺特定的代碼,你的意思是我必須知道Android的Java?我認爲我只需要知道C#,並且如果我使用xamarin工作室,該代碼適用於所有iOS和Android。 –

+0

你必須知道c#和.net。如果你想創建一個PCL跨平臺項目,你必須研究Xamarin表單,這樣你就可以創建只有一個代碼應用程序的Android,iOS ....如果你想創建一個完全訪問Android API的Android項目,你必須使用Xamarin。Android和你必須知道如何工作的活動,以及其他android ui控件。 iOS也一樣 –

0

在回答你的第一個任務將您的Objective-C到C#的「移植」將是手動你就基本可以使用Objective-C的參考從頭改寫它。

在C#中工作,你有3個選擇

  1. 使用iOS Xamarin Studio的App和編譯\部署到IOS。
  2. 使用Windows Xamarin Studios並編譯\ deploy到Android。
  3. 在Mac或PC上使用Visual Studio與Xamarin插件並編譯並部署到IOS,Android和Windows。請注意,如果您使用Visual Studio與Windows PC上的Xamarin插件作爲目標IOS,您仍然需要位於同一網絡上的Mac,以便VS可以自動化XCode來編譯。

您可以在PCL中的一組代碼中編寫所有內容,並獲得一個實用的應用程序。然而,大多數應用程序需要平臺的細節,Xamarin還沒有包裝在一個漂亮的整潔包裝給你。在這些情況下,您將會參與針對該平臺調整的平臺特定項目之一。