将Xamarin.Android项目转换/移植到Xamarin.iOS

时间:2015-06-13 01:04:08

标签: android ios iphone xamarin xamarin.ios

我正在将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是'textField'。是否有将Android控件映射到其故事板等效项的列表?

此致

NC

2 个答案:

答案 0 :(得分:2)

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

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

希望这有帮助。

答案 1 :(得分:0)

我能够成功将其移植到iOS,但它肯定不是副本和版本。糊。我不得不通过在Xamarin Studio for Mac中创建一个新的Xamarin.iOS项目,然后复制实用程序库文件并使用iOS中的UI类创建一个全新的UI架构来手动完成。 Android和iOS的UI架构之间的差异范围很小,例如在iOS中没有支持对话框屏幕中的TextView框,也不支持使用视图控制器和父/根导航控制器等主要功能。