2

我已经在三个平台上用适当的语言编写了现有的应用程序:Objective C、Java 和 C#,但这些应用程序的大部分都是相同的。

那么是否可以使用跨平台之一创建一个 .DLL 并将其导入我的应用程序中?

4

4 回答 4

3

如果你使用Xamarin 的工具集(以及 Visual Studio for Phone),你可以使用用 C# 编写的通用代码创建程序集,这些代码可以在所有这些平台上使用。实际的程序集二进制文件不能跨平台移植,但只要不是 UI 代码,代码就可以很容易地移植。

于 2012-05-21T13:43:59.313 回答
2

也许是phonegap,但取决于使用了多少硬件资源和操作系统特定功能。我个人不喜欢跨平台的解决方案。

我个人的选择是使用相同的配置文件(可能是xml)并保持原始平台开发。

于 2012-05-21T14:01:19.423 回答
1

它们都支持 javascript 应用程序,也许您可​​以将您的应用程序移植到 javascript 和 HTML5。您仍然需要执行一些特定的代码,但您将能够封装您的核心功能并在所有平台上重用它。

看不到以其他方式完成的这种可移植性。

于 2012-05-21T13:40:06.310 回答
1

由于 Windows Phone 7 不允许您运行本机代码,因此无法通过本机代码执行此操作。据我所知,您可以在 iOS 和 Android 中使用 C 代码(使用 NDK),但不适用于 Windows Phone 7。您可能想检查 Mono 项目,看看是否可以在 iOS 和 Android 中重用 C#。HTML5 显然是一种替代方案。

于 2012-05-21T13:41:34.353 回答