Xamarin的C#工作室如何为跨平台应用程序工作

时间:2015-10-06 04:59:11

标签: c# android ios xamarin-studio

1)我刚用Xcode在Objective C中完成了我的第一个应用程序。它目前正在“审核中”。最终我想制作一个Android端口。我能以某种方式将Objective C的应用程序版本移植到适用于iOS的Xamarin工作室的C#版本中。然后将iOS版C#Xamararin工作室移植到Android版Xamarin工作室?

2)我对C#Xamarin工作室如何为跨平台工作感到困惑。让我们说我想为iOS和Android构建一个新的应用程序。我使用C#Xamarin Studios。我是否首先在Xamarin工作室中创建iOS版本,然后将带有C#的iOS版Xamarin Studios的代码复制/粘贴到带有C#的Android版Xamarain Studios中?如果我说得对,我可以在Xamarin Studios中使用C#获取iOS和Android版本的相同代码。

2 个答案:

答案 0 :(得分:0)

您可以创建Xamarin.Forms解决方案。这创建了三个项目 Android的 iOS版 PCL

在PCL中,您可以编写应用程序的跨平台部分。在其他两个项目中,您必须编写特定于平台的代码。

有很多关于它的文档。

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

答案 1 :(得分:0)

在回答您的第一个任务时,将Objective-C“移植”到C#将是手动的,您将基本上使用objective-C作为参考从头开始重写。

要在C#中工作,您有3个选项

  1. 使用IOS Xamarin Studio应用程序并将\ deploy编译为IOS。
  2. 使用Windows Xamarin Studios并将\ deploy编译为Android。
  3. 在Mac或PC上将Visual Studio与Xamarin插件一起使用,然后编译并部署到IOS,Android和Windows。请注意,如果您在Windows PC上使用带有Xamarin插件的Visual Studio来定位IOS,您仍然需要位于同一网络上的Mac,因此VS可以自动执行XCode编译。
  4. 您可以在PCL的一组代码中编写所有内容,并获得一个功能性应用程序。然而,大多数应用程序都需要平台细节,Xamarin还没有为您准备好整齐的软件包。在这些情况下,您将参与针对该平台调整的平台特定项目之一。

相关问题