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。形式的解决方案。这将创建三个项目安卓iOSPCL
在PCL中,你可以编写应用程序的跨平台部分。在其他两个项目中,你必须编写特定于平台的代码。
有很多关于它的文档。
https://developer.xamarin.com/guides/cross-platform/xamarin-forms/getting-started/introduction-to-xamarin-forms/回答你的第一个任务,将你的Objective-C"移植"到c#将是手动的,你基本上将使用Objective-C作为参考从头开始重写。
要在c#中工作,您有3个选项
- 使用IOS Xamarin Studio应用程序编译'部署到IOS。 使用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尚未为你包装在一个漂亮整洁的包中的平台细节。在这种情况下,你将在一个平台特定的项目中为该平台进行调整。