繁体   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