私はMFCで書かれた重要なコードベースを持っており、Mac OS X用のポートを作成することを任されています。私はいつか私の袖を巻き取らなければならないことを知っています。途中で私を得る可能性のあるツールはありますか?OS X/CocoaにMFC/C++アプリケーションを移植するためのツールやヘルパーがありますか?
答えて
私は1つを取り組んでいます。
AppMakerの新しいバージョンは、インポート/生成モデルに基づいています。私がAppMakerで行った商業的作業のほとんどは、MacintoshアプリケーションをWindowsに移植するという逆の方法でした。しかし、同じ原則を逆に適用できない理由はありません。
AppMaker v2にはPowerPlant UIリソースと従来のMacダイアログ用の非常に優れたインポータがありました。それはClassicでしか動かすことができないので、そのコードベースは破棄されています(本当に知りたくありません).AppMaker v2用に書いた最終的なジェネレーター言語は、オブジェクトモデル全体を拡張XAMLにダンプするXMLエクスポーターです。
私は既にXAML UIジェネレータを持っていますが、現在は6月にWWDCに行く理由の1つとして、現在Cocoa xibジェネレータに取り組んでいます。現時点では、GUIエディタに注目する前に、インポート/ジェネレータスイートに焦点を当てています。
PowerPlantアプリケーションをWindows用にコンパイルできるように、私はPP2MFCと書いていました。これは、他のフレームワークやクロスプラットフォームのツール(1997年)がハードウェア要件に十分対応できなかったためです。私はそれ以来、私が追いかけることができる誰かと逆のプログラムについて議論しました。そして、私はMFCの移植性レイヤーをCocoaオブジェクトにマップするために作成できると確信しています。多くの開発者がMFCのメッセージマップアーキテクチャに関する意見は貧弱ですが、マクロベースのAPIは、きれいなOOフレームワークの上に位置しています。
これは、長期的なメンテナンス性について考える必要があるプロジェクトの1つです.MFCコードの大部分がCocoaで動作するか、慣用的なCocoaプログラムに移行する必要があるかどうかを確認してください。
これ以上の議論は行わないでください - 私にoofile.com.auのdentで連絡してください。しかし、私はここでの技術と実現可能性について議論しています。コード生成とスキニーフレームワークアダプタ層の組み合わせは、ほとんどの人が期待するよりもうまく機能します。
正直言って、モデルはとても異なっているので、ほとんどのUI部品のほぼ完全な再コードを行う必要があると思われます。
いいえ、このようなツールはほとんど書くことができません。
MFCとCocoaは基本的に異なるプラットフォームであり、2つの間で簡単に変換する方法はありません。
アプリケーションの記述方法によっては、コードのGUI部分またはコードベース全体を記述する必要があります。
- 1. ARM RealView DebuggerでAndroidを移植するための移植
- 2. OS移植 - どこから始めますか?
- 3. Microsoft CryptoAPIをMac OSに移植する
- 4. linuxアプリケーションをウィンドウに移植するための提案
- 5. 移植OS-9シグナルハンドラ
- 6. テストデータをmongodbに移植するために利用できるツールの種類
- 7. iPhoneアプリケーションにパフォーマンスのボトルネックがどこにあるかを知るツールや良いテクニックはありますか?
- 8. OSアプリケーションのアップグレード時にsqliteデータベースを移行するためのオプションはありますか?
- 9. CUDA PTXコードを操作するためのツールやライブラリはありますか?
- 10. AZWファイルを生成するためのツールやプロジェクトはありますか?
- 11. FreeBSDをMIPS®プラットフォームに移植する必要があります
- 12. UWPアプリケーションで.NETライブラリを再利用するための移植
- 13. OS XテキストエディタSubEthaEditとコラボレーティブコーディングを行うためのWindowsツールはありますか?
- 14. 単純なフレームバッファコードをLinuxからOS Xに移植する必要があります
- 15. .NETアプリケーション用のビジュアルエディタを作成するためのフレームワークやカスタマイズ可能なツールはありますか?
- 16. BlackBerry Tablet OSにはWYSWYG GUI設計ツールがありますか?
- 17. ファイルシステムはアプリケーションの移植性に影響しますか?
- 18. mod_perlをCatalystに移植するための優れたリソースはありますか?
- 19. コントローラやテストで使用するモックデータを作成するためのツールやライブラリはありますか?
- 20. ClickOnceアプリケーションをあるPCから別のPCに「移植」できますか?
- 21. アプリケーションをfork()でpthread_create()に移植する
- 22. イメージの歪みや歪みのための.NETツールはありますか?
- 23. すてきなウェブサイトデザインのためのツールがありますか?
- 24. ブラウザにTypescriptのrawを読み込ませるためのプラグインやツールがありますか?
- 25. Qt4アプリケーションでは "fork()"への移植可能な方法はありますか?
- 26. 既存の.NETクラスライブラリを移植可能なライブラリに変換するためのガイダンスはありますか?
- 27. Herokuに移植性の問題はありますか?
- 28. xCode8にはSwift 2.2用の移行ツールがありますか?
- 29. LinuxドライバーをMac OS Xに移植する必要がありますか?書き直す必要があります
- 30. Webアプリケーションはデスクトップアプリケーションより移植性が高いですか?