Xcode 还是 Xamarin?

Xcode or Xamarin?

我是一名 ios 开发人员,我们有一个要求,我们必须在 ios 和 android 中开发一个应用程序(带有地图、GPS 跟踪、图表),我们计划使用Xamarin跨平台开发,以便为两个项目编写通用的业务逻辑,

根据我的研究,不建议将 xamarin.forms 用于需要更多平台特定功能(如地图、GPS 跟踪、图表)的应用程序

根据我的研究,我发现 Xamrin.ios 和 xamarin.android 是实现更多平台特定功能的最佳方法

我的问题是,Xamarin.ios 和 xamarin.android 是两个独立的项目吗?我可以在它们之间共享业务逻辑吗?根据我在 xamarin.ios 和 xamrin.android 中的理解,我们将调用我们的本地 ios/android API 和框架,因此我们不能共享代码,对吗?

如果我们不使用 Xamarin.forms,我们可以在 xamarin (Xamarin.ios/xamarin.android) 中共享代码吗? 如果我们使用 xamarin.ios/xamrin.android 而不是使用 obj c / Java ?

进行原生开发,我们将获得哪些好处?

您可以在单个解决方案中拥有 Xamarin.android 和 Xamarin.iOS 项目,并且可以使用 code sharing with a common business logic using MVVM design pattern , PCL (Portable Class Libraries) and linked source files. For the case of platform specific code in a shared code , inversion of control

您尝试将尽可能多的通用代码压缩到后面,因此您只需实现 GUI 两次(Android 和 iOS)