2013-08-24 26 views
7

Tôi rất tò mò muốn khám phá rằng Delphi XE4 hiện nhắm mục tiêu iOS. Sự khác biệt chính giữa cách Monotouch và Delphi XE-4 nhắm mục tiêu nền tảng iOS là gì?Làm thế nào để Delphi XE4 và Xamarin Monotouch khác nhau trong cách họ nhắm mục tiêu iOS?

Nếu tôi hiểu chính xác, Xamarin Monotouch nhắm mục tiêu phát triển iOS bằng cách cung cấp trình bao bọc C# cho thư viện iPhone Cocoa Touch. Bạn vẫn sử dụng Trình tạo giao diện XCode để tạo giao diện người dùng và do đó bạn cần một số hiểu biết về các khái niệm iOS như UIViews hoặc Outlets và các hành động khác với nói, sử dụng C# để phát triển cho WinForms hoặc WPF.

Phương pháp tiếp cận Delphi-XE4 có hoạt động giống nhau không? Liệu nó cung cấp wrappers Delphi cho các thư viện iPhone?

Ngoài ra, từ góc độ xây dựng giao diện, trình tạo giao diện của nó có hoạt động tương tự như trình tạo giao diện XCode cùng với các điều khiển và khái niệm gốc giống hệt không? Làm thế nào khác nhau là nó cho một nhà phát triển Delphi để nhắm mục tiêu iOS hơn là Windows?

Trả lời

6

Phương pháp Embarcadero hoàn toàn khác với cách bạn mô tả cho Xamarin.

Cách tiếp cận Xamarin, như bạn mô tả, sử dụng khung nền tảng gốc. Ngược lại, giải pháp Delphi iOS dựa trên nền tảng đa nền tảng FireMonkey, FMX. Khung FMX không sử dụng các điều khiển gốc. Thay vào đó, khung công tác mô phỏng giao diện của các điều khiển gốc.

Khi bạn phát triển ứng dụng dành cho thiết bị di động FMX cho iOS, đây là ứng dụng biên dịch thẳng về phía trước để làm cho ứng dụng đó chạy trên Android, nền tảng di động sắp tới có XE5. Embarcadero xem đây là một lợi ích đáng kể cho cách tiếp cận của họ. Việc nhà phát triển quyết định xem liệu lợi ích chung của cách tiếp cận FMX có lớn hơn các tiện ích con không phải là giao diện người dùng không phải là người bản xứ hay không.

Tất cả những gì đã nói, hoàn toàn khả thi khi sử dụng trình biên dịch Delphi iOS để tạo ứng dụng Cocoa. Nhưng điều đó đòi hỏi nỗ lực nhiều hơn và nhiều khả năng là thành phần của bên thứ ba.

Nền tảng FMX cũng khả dụng trên Windows và Mac. Vì vậy, bạn có thể phát triển cho những nền tảng đó bằng cách sử dụng cùng một khung như ứng dụng dành cho thiết bị di động của bạn. Rõ ràng các ứng dụng di động sẽ khá khác nhau, nhưng nếu bạn nắm vững các khái niệm về FMX trên một nền tảng thì chúng sẽ dễ dàng chuyển sang các nền tảng khác.

+0

Đây là một câu trả lời hay. Cảm ơn. – shamp00

Các vấn đề liên quan