gpt4 book ai didi

iphone - 将用 Ada 编写的 Windows/Mac 应用程序移植到 iOS

转载 作者:可可西里 更新时间:2023-11-01 05:24:48 26 4
gpt4 key购买 nike

我拥有一个词典应用程序(将文本作为输入,输出定义 + 语法分析)。我有所有用 Ada 编写的源文件(大约 50 页代码),以及 Windows 和 Unix 可执行文件。我希望能够在 iOS 应用程序中使用这本词典。

我对 Ada 一点都不熟悉,所以我的问题是,简而言之,是否有任何快捷方式可以以某种方式包装应用程序并在 iOS 上使用它?或者是用 C/Objective-C 重写整个应用程序的唯一方法吗?

最佳答案

Shark8 提到了以 JVM 为目标的 Ada。 ACT 销售一个针对 JVM 的 Gnat 版本。但是,我不认为 iOS 设备目前运行 Java。 Apple 不想失去对平台的控制,所以他们不允许除了他们自己的开发环境之外,这是基于 Objective C 的。我知道 Java 人员正在努力解决这个问题,但即使他们这样做了,Apple 也可能会拒绝让任何此类应用程序进入他们的在线商店。请注意,这不是 Ada 独有的问题。用 C 或 Objective C 以外的任何语言编写的任何应用程序在 iOS 上都有同样的问题。 (这是为什么开发人员更倾向于将 Android 平台作为目标而不是 iOS 的众多原因之一)。

因此,您真正需要的是可以让您的代码可以使用 Apple 的 Objective C 编译器进行编译的东西。据说 Objective C 是 C 的严格超集。如果 Apple 的实现确实如此,那么输出可编译 C 源代码的 Ada 编译器应该为您完成这项工作。

幸运的是,有这样一个 Ada 编译器(或者至少曾经有过)。 AdaMagic 曾一度将 C 用作“目标”。现在由 SofCheck 出售.多年前我最后一次看到关于它的讨论时,他们将其称为编译器一样的“服务”,因此它可能并不便宜。但是,如果您有真正的业务需求,这肯定比花费数年时间重写一个可用的应用程序要便宜。

您的另一个选择当然是说“去他妈的苹果和他们的法西斯操作系统”,然后转而使用 Android。遗憾的是,出于商业原因,这可能不可行。 :-(

更新(2016/2012):SofCheck 的 Assets 已经可以从 AdaCore 获得,因为这两家公司 have merged 2012 年初。

关于iphone - 将用 Ada 编写的 Windows/Mac 应用程序移植到 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com