3

私は Mac で Delphi を使用して開発を開始しました。私の観察結果を共有し、Delphi を使用した Mac 開発に関するアドバイスやヒントが他にあるかどうかを確認したいと思います。

しばらく前に、Mac での Delphi 開発についてコメント ディスカッションを行いました。別の質問への回答のコメントにありました。数か月が経過したので、VM ホストの切り替えを考えている人のために簡単な要約を書く価値があるのではないかと考えました。

全体として、OS X + VMware は、Delphi アプリを作成するための非常に優れた開発プラットフォームになります。

プラットホーム

  • MacBook Pro 17インチ 2.93GHz Core 2 Duo. OS X Leopard
  • ヴイエムウェア フュージョン 2.0.5
  • Vista + Delphi 2007

観察

  • 既存の PC 開発環境の移行は簡単です。VMware は、物理 PC から VM を構築できます。または、私が行ったように、TrueImage バックアップから VM を構築できます。既存のホスト VMS をコピーするだけです。
  • VM を使用すると明らかにパフォーマンスが低下しますが、実際にはそれほど顕著ではありません。速度は少なくとも以前の HP 2.1GHz Core 2 Duo と同じくらい速いと思います
  • 十分な RAM を取得します。余裕があれば4GBか8GB。4GBは十分使えます
  • かなりのサイズのアプリを作成する Delphi は、1.5 GB の VM で問題なく動作します
  • VM にコアを 1 つだけ割り当てます - より高速です
  • ゲスト OS に仮想ハード ドライブを使用します。BootCamp パーティションからゲストを実行するよりもはるかに高速です
  • MBP には、NVidia 9400M と 9600M GT の 2 つのビデオ サブシステムがあります。より高速な 9600M を使用すると、VMware の実行時に非常にスムーズなエクスペリエンスが得られます
  • VMware Fusion には、Aero を有効にするために必要な WDDM ドライバーがありません。アプリにテストしたい Aero 機能がある場合は、別の BootCamp Windows インストールを作成して Aero 機能を試す必要があります。
  • Windows と OS X の ctrl キーとコマンド キーは、デフォルト設定ではおそらく非常に煩わしいものになるでしょう。VMware ではキー マッピングを制御できるため、Win と Mac の違いを最小限に抑えるように設定できます。システム環境設定でキーボードとマウスの設定を微調整することもできます。
  • Delphi での Mac ファンクション キー (Expose など) の競合手順。Mac のファンクション キーは、VMware の環境設定で無効にすることができます。
  • MBP を使用している場合、PgUp、PgDn、Home、および End キーはありません。Apple はここで少しミニマリストになりすぎた。これらのキーは、Fn または Cmd 修飾子を使用して取得します。一部のアプリ間でイライラする矛盾があります
  • MBPトラックパッドでの2本指スクロールは美しいものです
  • 複数のモニターを持っていない場合は、Windows をフルスクリーンでスペースに配置するとうまくいきます
  • バックアップに Time Machine を使用すると、VM 全体がバックアップされます (小さなファイルに分割していない場合)。スナップショットを作成することで、これをより管理しやすくすることができます。Time Machine は、はるかに小さい変更ファイルのみをバックアップします。そのファイルは徐々に大きくなります - スナップショットを削除し、新しいスナップショットを作成します (もちろん、最初にバックアップを行います:-)
  • Mac は素晴らしいユーザー エクスペリエンスですが、魔法ではありません。

Delphi 開発と Mac のヒントやアドバイスは何ですか? ありがとう!

4

2 に答える 2

5

TwinForms.comからDelphi用のwxFormsを試すこともできます

于 2009-08-05T05:48:23.707 に答える
4

ネイティブのMac アプリを作成するには、 Lazarusを調べてみてください。古い Delphis に少し似ていますが (個人的には、新しい Visual Studio の外観のインターフェイスよりも好みです)、非常に優れており、運用環境で使用されています。

于 2009-08-05T05:31:48.577 に答える