【问题标题】:Upgrade old Java Xcode Mac Application升级旧的 Java Xcode Mac 应用程序
【发布时间】:2014-07-21 22:43:15
【问题描述】:
我有一个近十年前的 XCode 项目的源代码。项目打开,但项目文件夹上的子文本显示“缺少基本 SDK”,当我尝试运行时出现以下错误:
运行目标 My Mac 64 位不适用于运行方案“Coopers (Copied)”。
“Coopers (Copied)”方案不包含可以为运行目标 My Mac 64 位支持的 SDK 构建的可构建项目。确保您的目标都指定了此版本 Xcode 支持的 SDK。
此项目的源文件是 Java 格式的。任何帮助将不胜感激。
【问题讨论】:
标签:
java
xcode
cocoa
xcode5
legacy
【解决方案1】:
嗯,Java 曾经作为 OS X 中的第一类语言得到支持,您可以在 Project Builder 中构建项目(我不知道它是否曾用于 XCode)...您可以访问所有Foundation 和 AppKit 类,对于没有明确移植的代码,有一个 Java Bridge 可以帮助集成代码......
我认为这些都不支持...Apple 不再喜欢 Java,甚至没有在现代操作系统中提供运行时(但它们确实“有点”,因为如果您尝试打开一个 Java 应用程序,他们会自动安装它,并且他们仍然保持自己的 Java 风格)。
我不确定事情的状态...我确实找到了 java bridge 的旧文档
另一个是tutorial。
我认为你基本上有两种选择:
- 在 Cocoa/Objective-C 中重写,您必须对每个类和方法进行逐行音译,而且并非每个范例都有精确的对应物。
- 让它在 Java 中工作,您可以在 Xcode 中重新编写您的目标以构建和运行 java(可能需要大量修改,以使目标构建 ant 或您使用的任何东西)或者您可以将其移出进入 NetBeans 或 Eclipse 等 java IDE 并构建一个 swing 应用程序并链接到 JNI(如果您有需要执行的 C 代码)。
无论如何,你将有很多工作要做。