2011-11-10 117 views
0

我需要爲Mac OS 10.4和更新版本(包括PowerPC)開發基於GUI的應用程序,而且我很難決定使用哪種語言/框架。針對Mac OS 10.4+ GUI應用程序

如果我決定直接使用Cocoa,我將不得不運行舊版本的Xcode來編譯10.4 ppc。然後在不同的機器上爲較新的SDK運行較新版本的Xcode。有沒有人有任何這方面的經驗可以提供一些見解?

我對python有一個體面的經驗,並且正在考慮在PyQt4中做這件事,但我不確定我打算在打包應用程序並使其在新版本中工作時遇到什麼問題的MacOS。

最後,我一直在考慮學習Java和使用Swing庫開發應用程序,但是我從來沒有這樣做過,我不確定從長遠來看學習這是否值得它,我也不知道了解在部署期間可能遇到的問題。它是否像他們所說的那樣是跨平臺的?我在運行特定版本的MacOS時會遇到很多問題嗎?

任何幫助將不勝感激。如果您有任何想法,我願意學習一門新的語言/框架。

+0

*「(Java)它是否像跨平臺,因爲他們說這是?」*這是應用程序。僅針對Mac OS(10.4+),還是不是?如果它是Mac。只是,我會說使用可可。對於X-Plat,你無法擊敗Java。 –

+0

除PyQt外,還有[PySide](http://www.pyside.org/),它的授權比PyQt更少。對於PyQt,如果您想要以不同於GPL的許可證在軟件中使用它,您需要獲得商業許可。 – rplnt

+0

@AndrewThompson只有10.4+,但我不確定在Cocoa/Obj-C中編寫它的可能性如何,讓它在ppc 10.4上運行到雪豹/獅子。 –

回答

0

有很多應用程序在10.4到10.7上運行。一種方法是使用10.4u SDK構建,部署目標設置爲10.4;這意味着使用Xcode 3或更早的版本,如果您有一個較舊的系統(10.5或10.4)來構建,它可能會更容易。一般來說,您可以堅持使用OS X版本中可用的最低公共分母。如果您不需要支持運行這些舊版本OS X的所有計算機(例如,10.4是支持在ppc g3上引導的最新版本,而在ppc g4上引導爲10.5),則可以使用較新的SDK並使用Availability.h宏允許您檢查編譯和運行時的版本依賴關係。請參閱討論here。如果您想使用Python,請查看運行於10.3+以上的OS X的python.org 32位專用安裝程序,但請注意,如果沒有Xcode 3,那麼在10.7上爲Python構建C擴展模塊將不那麼簡單:建立在早期的系統上,它們也應該在10.7上正常工作。