2016-07-09 172 views
0

我是iOS开发人员&我必须开始在iOS上使用Xamarin平台项目。所以我在Xamarin中有一些基本的疑问作为初学者。我已经从Link1Link2从Xamarin Android应用程序中构建iOS应用程序

应用是Android开发了Xamarin &现在我要开发针对iOS(iPhone + iPad的)相同的应用程序启动研究。

所以我的问题是

  1. 我可以重复使用iOS中的Android应用程序编写的C#代码?
  2. 我必须重新设计iOS设备的UI吗? (按我的知识“YES” PLZ 确认,如果我错了)

。任何想法或任何建议会为我是巨大的。

谢谢

回答

1

那么,这取决于。

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

另一方面,您可以选择使用Xamarin.AndroidXamarin.iOS来构建您的应用程序。在此过程中,您只能共享逻辑(例如ViewModelsServices,Converters)。其余的将需要建立特定平台。因此,在梯子情况下,您将无法重复使用您在iOS上为Android构建的C#代码,因为平台有所不同。

+0

谢谢@Demitrian回答。所以万一,如果我不使用表单,那么我可以使用iOS的Android C#代码吗?纠正我,如果我错了。 –

+0

现货,@Gagan_iOS。 iOS和Android的API差别很大,因此您需要在两个平台上实现“Views”, – Demitrian

+0

好的,谢谢@Demitrian的指导。 –

1

正如Demitrian先前所说,使用Xamarin.Forms可以让你建立一个单一的项目。

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