Xamarin c#工作室是如何为跨平台应用工作的?

本文关键字:应用 跨平台 工作 工作室 Xamarin | 更新日期: 2023-09-27 18:16:06

1)我刚刚用Xcode用Objective C完成了我的第一个应用程序。它目前正在"审查中"。最终,我想将其移植到Android平台。我能否将Objective C版本的应用移植到Xamarin工作室面向iOS的c#版本中?然后将iOS版本的c# Xamarin studios移植到Android版本的Xamarin studios中?

2)我对c# Xamarin工作室如何跨平台工作感到困惑。假设我想为iOS和Android开发一款新应用。我使用c# Xamarin studio。我是否应该先在Xamarin studios中创建iOS版本,然后用c#将iOS版本的Xamarin studios的代码复制/粘贴到Android版本的Xamarin studios中?如果我正确的话,我可以在Xamarin Studios的iOS和Android版本中使用c#编写相同的代码。

Xamarin c#工作室是如何为跨平台应用工作的?

您可以创建Xamarin。形式的解决方案。这将创建三个项目安卓iOSPCL

在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应用程序编译'部署到IOS。
  2. 使用Windows Xamarin studio并编译'部署到Android。在Mac或PC上使用Visual Studio和Xamarin Plugin,编译并部署到IOS,Android和Windows上。注意,如果你在windows PC上使用Visual Studio和Xamarin Plugin来瞄准IOS,你仍然需要一个位于同一网络的Mac,这样VS可以自动执行XCode编译。

你可以在你的PCL中用一组代码编写所有内容并获得一个功能应用程序。然而,大多数应用程序需要Xamarin尚未为你包装在一个漂亮整洁的包中的平台细节。在这种情况下,你将在一个平台特定的项目中为该平台进行调整。