【问题标题】:converting/porting Xamarin.Android project to Xamarin.iOS将 Xamarin.Android 项目转换/移植到 Xamarin.iOS
【发布时间】:2015-06-13 01:04:08
【问题描述】:

我正在将 Xamarin.Android 项目转换/移植到 Xamarin.iOS 并且基本上遇到了 iOS 完全不同架构的墙 - 从 UI 的设计方式(Android 中的 AXML 布局到iOS 中的故事板)到后端代码如何与 UI 一起工作(Android 中的 Activity 到 iOS 中的 ViewControllers)。甚至事件名称也不同——Android 中的 OnClick 是 iOS 中的 TouchUpInside。控件称为子视图,控件属性是“Outlets”——这里肯定有一个学习曲线。

这里有没有人在将 Xamarin.Android 项目移植到 Xamarin.iOS 方面取得任何成功(或至少有经验)?是否有任何工具可用于从 Android AXML 布局转换为 iOS 故事板或从 Android Activity 转换为 iOS ViewControllers?做这件事的人的书或在线资源/网站怎么样?

我的项目中有大约 20-25 个 Android AXML 布局和活动,并考虑编写一些代码来构建一个工具,该工具可以自动将这些布局和活动转换为它们的 iOS 等价物。我检查了一些故事板代码,发现 TextView 是“标签”,而 EditText 是“文本字段”。是否有将 Android 控件映射到其故事板等效项的列表?

问候

NC

【问题讨论】:

  • 你能移植应用吗?
  • 是的,我做到了。我必须手动在 Xamarin Studio for Mac 中创建一个新的 Xamarin.iOS 项目,然后复制实用程序库文件并使用 iOS 中的 UI 类创建一个全新的 UI 架构。

标签: android ios iphone xamarin xamarin.ios


【解决方案1】:

没有这样的书、工具或图书馆可以做到这一点。 在 iOS 和 Android 上的工作方式存在架构差异。 在 android 上,需要上下文的实例来执行系统/ui 操作,而在 iOS 上,您可以独立执行这些操作。

最好的开始方法是使用代码的逻辑部分创建一个 PCL,并在本机项目中创建 UI 和绑定。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我能够成功地将它移植到 iOS,但它肯定不是复制和粘贴。我必须手动在 Xamarin Studio for Mac 中创建一个新的 Xamarin.iOS 项目,然后复制实用程序库文件并使用 iOS 中的 UI 类创建一个全新的 UI 架构。 Android 和 iOS 的 UI 架构之间的差异从细微的差异(例如 iOS 不支持对话框屏幕中的 TextView 框)到主要的差异(例如使用视图控制器和父/根导航控制器)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      相关资源
      最近更新 更多