2013-08-24 8 views
7

Zaintrygowało mnie odkrycie, że teraz Delphi XE4 jest kierowany na iOS. Jakie są główne różnice między sposobem, w jaki Monotouch i Delphi XE-4 celują w platformę iOS?W jaki sposób Delphi XE4 i Xamarin Monotouch różnią się w sposobie kierowania na system iOS?

Jeśli dobrze rozumiem, Xamarin Monotouch celuje w rozwój systemu iOS, udostępniając opakowania C# dla bibliotek iPhone Cocoa Touch. Nadal korzystasz z XCode Interface Builder do generowania interfejsu użytkownika i dlatego potrzebujesz zrozumienia koncepcji iOS, takich jak UIViews lub Outlets i Actions, które są całkiem różne od powiedzmy, używając C# do opracowania dla WinForm lub WPF.

Czy podejście Delphi-XE4 działa w taki sam sposób? Czy zapewnia owijarki Delphi dla bibliotek iPhone'a?

Co więcej, z perspektywy budowania interfejsu, czy program budujący interfejs działa podobnie do konstruktora interfejsu XCode wraz z identycznymi natywnymi kontrolkami i koncepcjami? Czym różni się deweloper Delphi od kierowania na system iOS, a nie Windows?

Odpowiedz

6

Podejście Embarcadero różni się od tego, co opisujesz dla Xamarin.

Podejście Xamarin, zgodnie z opisem, wykorzystuje platformę macierzystą platformy. Natomiast rozwiązanie Delphi iOS oparte jest na platformie wieloplatformowej FireMonkey, FMX. Schemat FMX nie wykorzystuje natywnych formantów. Zamiast tego struktura emuluje wygląd i natywną kontrolę.

Gdy tworzysz aplikację mobilną FMX dla systemu iOS, jest to prosta kompilacja, która sprawi, że aplikacja będzie działać na Androidzie, nadchodzącej platformie mobilnej z XE5. Embarcadero uważa to za znaczącą korzyść dla ich podejścia. Od dewelopera zależy, czy wspólne źródło korzyści z podejścia FMX przeważa nad niestandardowymi widżetami interfejsu użytkownika.

Wszystko, co powiedzieliśmy, jest całkowicie wykonalne, aby użyć kompilatora Delphi iOS do generowania aplikacji kakao. Ale wymagałoby to dodatkowego wysiłku i najprawdopodobniej komponentów stron trzecich.

Platforma FMX jest również dostępna w systemach Windows i Mac. Możesz więc tworzyć dla tych platform, używając tych samych frameworków co aplikacje mobilne. Oczywiście aplikacje mobilne będą zupełnie inne, ale jeśli opanujesz koncepcje FMX na jednej platformie, to łatwo przeniesiesz je na inne platformy.

+0

To jest świetna odpowiedź. Dzięki. – shamp00

Powiązane problemy