2013-08-24 2 views
7

Delphi XE4がiOSをターゲットにしていることに興味をそそられました。 MonotouchとDelphi XE-4がiOSプラットフォームをターゲットにする方法の主な違いは何ですか?Delphi XE4とXamarin Monotouchは、iOSのターゲットをどのように異ならせますか?

私が正しく理解していれば、Xamarin MonotouchはiPhoneのCocoa Touchライブラリ用のC#ラッパーを提供することでiOS開発をターゲットにしています。あなたはまだXCode Interface Builderを使用してユーザーインターフェイスを生成するので、UIViewやOutlets、ActionなどのiOSの概念を理解する必要があります。これは、C#を使用してWinFormsやWPFを開発することとはまったく異なります。

Delphi-XE4のアプローチは同じように機能しますか? iPhoneライブラリ用のDelphiラッパーを提供していますか?

また、インターフェイスビルディングの観点からは、インターフェイスビルダーはXCodeインターフェイスビルダーと同様のネイティブコントロールと概念を使用していますか? Delphi開発者がWindowsではなくiOSをターゲットに設定するのと異なる点は何ですか?

答えて

6

Embarcaderoのアプローチは、Xamarinの説明とはかなり異なります。

Xamarinのアプローチは、あなたが説明するように、プラットフォームのネイティブフレームワークを使用します。対照的に、Delphi iOSソリューションは、FireMonkeyクロスプラットフォームフレームワーク、FMXに基づいています。 FMXフレームワークはネイティブコントロールを使用しません。代わりに、フレームワークはネイティブコントロールのルックアンドフィールをエミュレートします。

iOS向けのFMXモバイルアプリを開発すると、そのアプリがXE5に付属している今後のモバイルプラットフォームであるAndroidで動作するように、簡単に再コンパイルできます。 Embarcaderoは、これを彼らのアプローチの重要なメリットとみなしています。開発者は、FMXアプローチの共通ソースの利点が非ネイティブUIウィジェットを上回るかどうかを判断する必要があります。

すべてのことで、DelphiのiOSコンパイラを使用してCocoaアプリケーションを生成することは完全に実現可能です。しかし、これには余分な努力と第三者による可能性の高いコンポーネントが必要です。

FMXプラットフォームは、WindowsとMacでも利用できます。したがって、モバイルアプリケーションと同じフレームワークを使用して、これらのプラットフォーム用に開発することができます。明らかにモバイルアプリはかなり異なるでしょうが、FMXのコンセプトをあるプラットフォームで習得すれば、他のプラットフォームに簡単に移行できます。

+0

これはすばらしい答えです。ありがとう。 – shamp00

関連する問題