我是iOS开发人员&我必须开始为iOS的Xamarin平台项目工作。所以作为Xamarin的初学者我有一些基本的疑问。我已经从Link1 Link2
开始学习App是在Android On Xamarin&现在我必须为iOS(iPhone + iPad)开发相同的应用程序。
所以我的问题是
。任何想法或任何建议对我来说都很棒。
由于
答案 0 :(得分:1)
嗯,这取决于。
如果您一直在使用Xamarin.Forms
,则只需要构建一个项目,然后将其编译为.apk
(Android)和.ipa
(iOS)分发二进制文件。因此,通过选择Forms,您只需要设计和构建UI一次,因为逻辑和UI在所有平台之间共享。
另一方面,您可以选择使用Xamarin.Android
和Xamarin.iOS
构建应用程序。这样,您就可以共享逻辑(例如ViewModels
,Services
,Converters
)。其余的必须建立特定于平台。因此,在梯形图中,您将无法重用在iOS上为Android构建的C#代码,因为平台不同。
答案 1 :(得分:1)
正如Demitrian先前所说,使用Xamarin.Forms可以构建一个单独的项目。
如果您想使用Xamarin.Android和Xamarin.iOS,我可以构建包含Android项目和iOS项目的解决方案,然后将共享项目添加到包含公共代码的解决方案,如类,模型,HTTP动作等。这样,您可以节省一些编程时间,同时仍然利用每个平台的特性。