【发布时间】:2014-03-07 03:35:08
【问题描述】:
我目前有一个原生 Android 和 iOS 库,其中包含由模型(最小部分)、视图和控制器(最大部分)组成的不同“模块”。
我想开始使用 xamarin 编写应用程序,而不会丢失我在这个库上所做的所有工作。但似乎原生库绑定更适合实用程序库,或者只包含 MVC 组件的 1 部分的库,而不是相互依赖的 3 个。
因此,在阅读了有关跨平台开发和本机库绑定的 Xamarin 文档后,我认为我应该使用 Xamarin C# 库重写我的库的所有模型部分,我将放弃 iOS 上的 Core Data 和 Android 上的 ORM Lite ,而我会使用提供的 SQLite 库。这项工作听起来并不大,所以这不是问题(从长远来看,它会减少维护工作)。但是现在出现了问题/问题,当我的模型将是 C# 类时,我将如何在仍然使用 Obj-C 和 Java 编写的控制器中使用这些模型?我可以从可以在 iOS/Android 代码中导入的 C# 模型类中获取头文件吗?或者我是否还需要使用 C# 重写控制器(这对我来说不适合使用 Xamarin)?
我对任何可以避免失去数月工作的迁移建议/策略持开放态度,因此如果您有任何迁移建议/策略,请随时回答 :)
【问题讨论】:
标签: android ios xamarin.ios cross-platform xamarin