【问题标题】:Library for cross-platform developing on Android/IPhone OS [closed]在 Android/iPhone OS 上进行跨平台开发的库 [关闭]
【发布时间】:2011-08-05 16:23:31
【问题描述】:

有没有人知道一个好的库,它兼容 Android 和 iPhone 操作系统,其许可证没有 GPL 2.0、3.0 严格? Eclipse、BSD、LGPL 等任何许可证都可以。

我正在寻找一个不错的通用库,用于构建应在 Android 和 iPhone 上运行的闭源应用程序。 出于一般目的,我的意思是一个可以帮助我完成各种任务的库,例如 gui 构建、xml 管理、音频/视频功能等。我找到了这个库:juce,它完全符合我的所有需求。但它在 GPL 2.0 下(或商业支付许可,我希望远离)。

在我之前发布的一个尚未回答的问题中 (my other question),其他人指出 GPL 2.0 至少与 iPhone 市场完全不兼容。

有什么建议吗?

【问题讨论】:

标签: iphone android licensing cross-platform


【解决方案1】:

首先你应该知道你想要什么样的库以及它应该做什么。然后,如果您找不到适合您的需求,您可以自己编写。 为此,您有多种选择:

C++ - 在 iOS 上运行良好 (Objective-C++) ... 对于 Android,您必须使用 Android NDK,并且您需要为每个现有的架构编译应用程序(如果您愿意的话),所以很多工作的。也正如Android NDK Main Page 中所述:

**在下载 NDK 之前,您应该了解 NDK 不会使大多数应用程序受益。 **

【讨论】:

【解决方案2】:

由于 iOS 和 Android 使用不同的编程语言,您不会找到可以跨平台工作的库,但您可以使用其他编程语言。

如果您的应用程序简单且性能不高,我推荐PhoneGap。它允许您使用 HTML 和 JavaScript 编写应用程序。 PhoneGap 在 JavaScript 中提供了一个用于访问原生 API 的跨平台库。它也是在 BSD 风格许可下开源的,因此对于专有应用程序来说没有问题。不过还有其他基于 JavaScript 的跨平台框架,不胜枚举。

如果性能是一个问题,我建议查看MonoTouchMonoDroid。虽然您可以将 C# 用于 iPhone 和 Android,但 MonoTouch 和 MonoDroid 不是跨平台库。因此,您必须编写两次 GUI 代码,但您可以在两个项目之间共享后端代码。不过,MonoTouch/MonoDroid 是专有产品,因此您必须支付 400 至 1000 美元才能使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多