【问题标题】:Buiding iOS app from Xamarin Android app从 Xamarin Android 应用构建 iOS 应用
【发布时间】:2016-07-09 19:58:28
【问题描述】:

我是一名 iOS 开发人员,我必须开始为 iOS 开发 Xamarin 平台项目。因此,作为 Xamarin 的初学者,我有一些基本的查询。我已经从Link1Link2开始学习了

应用程序是在 Xamarin 上的 Android 中开发的,现在我必须为 iOS(iPhone+iPad)开发相同的应用程序。

所以我的问题是

  1. 能否在 iOS 中重用为 Android 应用编写的 C# 代码?
  2. 我必须重新设计 iOS 设备的 UI? (据我所知“是”请 确认我是否错了)

.任何想法或任何建议对我来说都会很棒。

谢谢

【问题讨论】:

    标签: xamarin xamarin.ios xamarin.android


    【解决方案1】:

    嗯,这取决于。

    如果您一直在使用Xamarin.Forms,您只需构建一个项目,然后将其编译成.apk (Android) 和.ipa (iOS) 分发二进制文件。因此,通过选择表单,您只需设计和构建一次 UI,因为逻辑和 UI 在所有平台之间共享。

    另一方面,您可以选择使用Xamarin.AndroidXamarin.iOS 构建您的应用程序。这样做时,您只能共享逻辑(例如ViewModelsServicesConverters)。其余的必须特定于平台构建。因此,在梯形图的情况下,您将无法在 iOS 上重用您为 Android 构建的 C# 代码,因为平台不同。

    【讨论】:

    • 感谢@Demitrian 的回答。因此,如果我不使用表单,那么我可以使用适用于 iOS 的 Android C# 代码吗?如果我错了,请纠正我。
    • 看准了,@Gagan_iOS。 iOSAndroid APIs 差别很大,因此您需要为这两个平台实现 Views
    【解决方案2】:

    正如 Demitrian 之前所说,使用 Xamarin.Forms 可以构建单个项目。

    如果你想使用 Xamarin.Android 和 Xamarin.iOS,我这样做,你可以构建一个包含 Android 项目和 iOS 项目的解决方案,然后将共享项目添加到包含公共代码的解决方案中,例如类,模型、HTTP 操作等。这样,您可以节省一些编程时间,同时仍然可以利用每个平台的特殊性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多