2011-12-23 31 views
1

蘋果公司爲64位應用程序殺死了Carbon。我有一堆遺留代碼,針對的是碳UI組件,我希望能夠保持活力一段時間。其中大部分是插件和捆綁包,必須與主機平臺同步64位。保留傳統碳代碼存活

Apple似乎假設的選擇是丟棄所有遺留代碼 並使用Cocoa重寫。這在短期內不會發生,因爲 相同的遺留代碼也與PC綁定關聯。

我考慮3個選項

(1)潛入可可,創建支持碳的小的子集 我確實需要一個兼容包。

(2)使用Cocoatron作爲新的目標。在短期內橋碳碳共聚物,也許在更長的時間內轉換爲Mac和PC本地cocoatron。 (參考:http://cocotron.org/

(3)使用QT作爲新的目標。見選項(2)。 (參考:http://qt.nokia.com/

我真的喜歡第四個選擇,比如64位 碳測試,蘋果打死的盜版拷貝,或兼容包明確意圖只是 效仿碳。

+2

要給出一個不完全一般的答案,我們需要更多的細節。遺產代碼的作用是什麼?它是什麼類型的應用程序?有沒有我們可以學習更多的鏈接? – wadesworld 2011-12-29 04:12:39

回答

6

我會建議你選擇選項1.爲你的代碼創建一個Cocoa UI包裝可能不會像你想象的那麼複雜。創建跨平臺應用程序的常用方法是以跨平臺C++創建應用程序的大部分,併爲Mac UI使用Cocoa/Objective-C++,爲Windows UI使用Windows API之一。

此選項還具有Apple完全支持並且API穩定且成熟的優勢。

Cocotron是一個不錯的主意,但到目前爲止它還不夠成熟(在我看來)提供了一個強大的跨平臺解決方案。我知道有它的成功,但樣本量很小。

Qt是一個選項。但是,它遭受了非Mac般的UI。在Mac上使用Qt應用程序總是感覺像是一個快速端口而不是原生應用程序,而且這種情況不太可能改變。

的「盜版碳運行」只是一種幻想,根本就沒有辦法獲取可靠和絕對的工作沒有機會分發。你需要找到另一種方式。

+0

關於Cocotron的IDK,但是GNUstep在Windows上運行得非常好,我上次嘗試... – 2012-01-02 18:44:13