Mac OS X英特尔转型特别报道:许多应用程序都是简单的重新编译,有些则没有
manbetx万博亚洲_极速体育_新浪体育
发布于 2019-04-21 13:26:52
9999+

网易体育 随着苹果公司向英特尔处理器的转移接近,大大小小的开发商正在努力提供通用二进制(能够在PowerPC和英特尔处理器上执行)应用程序,或者将第一批基于x86的Mac推向市场。 我们采访了一些已经进行过渡的中小型开发人员,他们以通用二进制形式提供应用程序。大多数人表示重新编译比预期更容易,尽管在此过程中出现了一些问题。 许多应用程序简单地重新编译缺少Carbon挂钩的Cocoa应用程序,从68K到PowerPC转换的遗留代码或PowerPC特定的优化例程通常需要最少的重新编码工作。 实际上,对于许多开发人员而言,启用英特尔处理器兼容性是指点击Apple Xcode中“属性”选项卡的“架构”部分中的“英特尔”复选框。 大卫辛克莱,Time Out的作者! (休息提醒应用程序)写道: “Time Out!”非常容易构建为通用二进制文件。它是用Cocoa编写的,不使用任何自定义文件格式或第三方框架,因此只需按照Apple关于添加英特尔架构的说明进行操作建立设置。 “我还没有将我的其他产品构建为通用二进制文件,因为它们大部分依赖于第三方框架,或者具有使转换复杂化的自定义文件格式。我不认为这些转换会太困难,但会涉及更多工作。” iTattle(一种通知用户网络和一般系统事件的工具)的作者DJ MacIntosh证实了这一点: “将目标SDK更改为10.4.0u并检查英特尔盒子,重新编译,就是这样。我没有收到任何负面报告。由于iTattle基于Applescript Studio,过渡只用了一个小时。我把它放在了VersionTracker上宣布当天。“ 为期一天的工作从“一键式”转换的应用程序升级是一系列程序,花了不到一天的时间来实现英特尔兼容性。 潜在的故障点包括可能具有PowerPC依赖性的网络例程。 iGet产品经理Mason Mark(文件传输和远程Spotlight搜索的安全工具)告诉我们: “将iGet过渡到英特尔就像我们预期的那样简单。在我们的案例中,不要'点击复选框,你已经完成了'那么简单,但它确实让我们相信转移到英特尔就像Apple声称的那样简单,至少对于许多Cocoa应用欧洲冠军联赛程序。 “iGet有几个方面我们必须特别注意。它在SSH之上运行自己的专有网络协议,所以我们必须确保我们没有对读取和写入的任何PPC假设我们还有一些自己的二进制文件格式,我们不得不更新这些格式的文档(添加特定于endian的信息)。这很简单,因为Apple的新API使得处理这些格式变得简单big-endian二进制格式,无论Mac的处理器类型如何。 “端到端,将iGet转移到英特尔仅涉及大约十个工时的编码,以及大量的测试(这已经是开发过程的一部分,而不是增加的负担)。 “我个人认为,作为iGet的产品经理,Apple正在非常好地处理这一转变。” 多周工作有些应用程序,甚至那些完全用Cocoa编写的应用程序,由于与特定系统组件的交互,可能需要更长的开发周期。使用开源的PowerPC框架;或者大多数有问题的,来自Classic应用程序迭代的元素继续.... Jedit X(一个功能齐全的文本编辑器)的作者Satoshi Matsumoto向我们讲述了保留支持打开在他的应用程序的Mac OS Classic版本中创建的文档的一些问题: “一般来说,正如你所知,Cocoa应用程序很容易转换为通用二进制文件。如果它是一个普通的Cocoa应用程序,它只需要重新构建源代码。 “Jedit X是一个Cocoa应用程序。但它花了两个星期来制作通用二进制文件。 “原因是Jedit X使用第三方框架'Ogrekit'进行正则表达式搜索。幸运的是,由于'Ogrekit'是开源的,我们可以在一周内创建一个通用的二进制'Ogrekit'。接下来的一周,我们花了很多时间制作和测试Jedit X通用二进制文件。我需要修改自定义资源fork处理的源代码,以维护Classic Jedit 4.0文档的兼容性。我还需要修改一些用于加密和NSCoder子类的字节流代码。 “我们的最终通用二进制Jedit X Rev.1.30已经上市。 “对于Cocoa应用程序,制作通用二进制文件非常容易。但对于Carbon应用程序,尤其是使用PowerPlant框架制作的应用程序,开发人员可能需要对其进行大量或完全重写。” 兼容性问题极速体育

X分享到微信朋友圈

打开微信,使用“扫一扫”,点击右上角“分享到朋友圈”。