我需要为Mac OS 10.4及更新版本(包括PowerPC)开发基于GUI的应用程序,我很难决定使用哪种语言/框架。
如果我决定直接使用Cocoa,我将不得不运行旧版本的Xcode来编译10.4 ppc。然后在不同的计算机上运行较新版本的Xcode以用于较新的SDK。有没有人有这方面的经验可以提供一些见解?
我对python有很多经验,并且正在考虑在PyQt4中做这件事,但是我不确定我将遇到什么问题打包应用程序并让它在更新的版本中运行的MacOS。
最后,我一直在考虑学习Java并使用Swing库开发应用程序,但我从来没有这样做过,我不确定从长远来看这是否值得,我也不知道我在部署期间可能遇到的问题。它是否像他们所说的那样跨平台?我是否会遇到很多问题让它在特定版本的MacOS中运行?
非常感谢任何帮助。如果您有任何想法,我愿意学习新的语言/框架。
答案 0 :(得分:0)
有很多应用程序在10.4到10.7之间运行。一种方法是使用10.4u SDK进行构建,并将部署目标设置为10.4;这意味着使用Xcode 3或更早版本,如果你有一个较旧的系统,10.5或10.4,可能会更容易。通常,您可以坚持OS X版本范围内可用的API的最低公分母。如果您不需要支持运行这些旧版OS X的所有计算机(例如,10.4是支持在ppc g3上启动的最后一个版本,10.5用于在ppc g4上启动),则可以使用较新的SDK并使用Availability.h宏,允许您检查其中的编译和运行时版本依赖项。请参阅讨论here。如果你想使用Python,请查看运行在10.3+上的OS X的python.org仅32位安装程序,但要注意,如果没有Xcode 3,在10.7上为Python构建C扩展模块将不是直截了当的:在早期系统上构建,它们也应该在10.7上正常工作。