1

我需要创建一个原生 Android 自定义控件,Java 开发人员可以在原生 Java Android 应用程序中使用它,还需要创建一个原生 iOS 自定义控件,iOS 开发人员可以在他们的 Swift 或 Objective-C iOS 项目中使用。

这可以使用 Xamarin.Droid 和 Xamarin.iOS 来完成吗?

我找到了几篇关于如何在 Xamarin 中使用第三方自定义控件的文章,但没有关于如何为 Android 和 iOS 创建另一个自定义控件的文章。

我知道我不能有一个针对两者的单一代码库,我想要的是能够创建两个“项目”,一个是 Xamarin.Droid 项目,另一个是 Xamarin.iOS 项目,分别生成一个Android 自定义控件和 iOS 自定义控件。

我肯定是走错了路,因为我什么也没找到。

4

2 回答 2

2

您可以尝试使用Embeddinator-4000 。它是一个将现有 .NET 库转换为其他语言可以使用的库的工具。

目前支持 .NET 到 C、Objective-C(跨各种 Apple 平台)和 Java(Android 和常规 Java),跨 Windows、Linux 和 macOS 平台。

于 2019-12-09T02:35:25.797 回答
0

Xamarin 项目无法输出到 Java 或 Objective C 库,因此不可能。除了没有 UI 条目来创建这样一个项目之外,如果有人想要实现这样的目标,还会遇到巨大的技术问题。并不是说这完全不可能,但不确定考虑到构建这种技术的成本/收益,任何人为类似的东西提供支持是否合理。

于 2019-12-07T14:22:39.800 回答