2011-12-23 4 views
1

Appleは64ビットアプリケーションでCarbonを削除しました。私はしばらくの間生き続けたいカーボンUIのウィジェットを対象としたレガシーコードがたくさんあります。そのほとんどは、ホストプラットフォームと同期して64ビットになるプラグインとバンドルの形式です。従来の炭素コードを生かし続ける

Appleが想定しているように見えるの選択は離れ すべてのレガシーコードを投げるとココアを使用して書き換えることです。 同じレガシーコードがPCバインディングにも結びついているだけなので、短期的には起こることはありません。

私は私が実際に必要な炭素の小さなサブセット をサポートしている互換パッケージを作成し、3つのオプション

ココアに(1)ダイブを検討しています。

(2)新しいターゲットとしてCocoatronを使用してください。短期橋の炭素 - ココトロンでは、おそらく長い実行では、両方のMacとPCのココアトロンネイティブに変換します。 (参考文献:http://cocotron.org/

(3)新たな目標としてQTを使用します。オプション(2)を参照してください。 (参照:http://qt.nokia.com/

私が本当に希望するようにAppleが殺された64ビット 炭素ベータ版の海賊版コピー、または明示的にちょうど 炭素をエミュレートすることを目的と互換パッケージとして、4番目のオプションです。

+2

完全に一般的ではない回答をするには、より詳細な情報が必要です。レガシーコードは何をしていますか?どのようなアプリケーションですか?私たちがもっと学ぶことができるリンクはありますか? – wadesworld

答えて

6

私はあなたのコードのためのCocoa UIラッパーはおそらくあなたが思うほど複雑ではありません作成1.オプションを選択することをお勧めします。クロスプラットフォームアプリケーションを作成する一般的な方法は、クロスプラットフォームのC++で大量のアプリケーションを作成し、Mac UI用のCocoa/Objective-C++とWindows UI用のWindows APIの1つを使用することです。

このオプションは、それが完全にアップルによってサポートされている利点を持っており、APIは安定して成熟しています。

Cocotronは素晴らしいアイデアですが、今のように、堅牢なクロスプラットフォームソリューションを提供するために、(私の意見では)十分に成熟していないのです。私はそれが成功していることを知っていますが、サンプルのサイズは小さいです。

Qtはオプションです。しかし、それは非常にマックのようなUIに苦しんでいます。 Mac上でQtアプリケーションを使用すると、ネイティブアプリではなく、簡単なポートのように感じられます。これは変わることはまずありません。

「海賊版カーボンランタイムは」単なる幻想で、確実かつ絶対にそれを配布する機会を働いていないことを取得する方法は、単純にありません。別の方法を見つける必要があります。

+0

CocotronについてのIDKですが、GNUstepはWindowsで前回試みたときにとてもうまく動いていました... –

関連する問題