xe2 full español delphi delphi-xe2 firemonkey

full - Delphi XE2: ¿es posible crear aplicaciones de Mac GUI sin FireMonkey?



delphi xe2 full (2)

¿Te gustaría crear una aplicación GUI de Windows sin el VCL?
Se trata de la misma idea, utilizando directamente las MacAPI en lugar de WinAPI.
Probablemente sea un poco más difícil (eufemismo) ya que no existe una gran cantidad de documentación sobre cómo hacerlo desde un punto de vista Delphi / Pascal.

Usando Delphi XE2, ¿es posible crear una aplicación GUI de Mac sin usar FireMonkey para la GUI? Si es así, ¿qué se podría usar y cómo se podría hacer?


En principio, es posible. Pero necesitarías traducir los encabezados Objective-C y las clases expuestas por Apple. Esa es una gran tarea, parte de la cual ya ha sido realizada por la gente de FreePascal o la gente de Objective-Pascal.

Pero nada le impide traducir los encabezados (faltantes) usted mismo. Puede invocar métodos de una clase y realizar otras funciones utilizando las funciones C puras en el tiempo de ejecución de Objective-C descrito en esta página . Es solo un montón de trabajo , ya que la biblioteca de la clase es enorme. Podrías comenzar con la Core Foundation, luego con la Foudnation general y luego con Cocoa, Quartz, etc. Eso depende de ti. Probablemente también quieras escribir wrappers para las clases.

Actualmente, listo para usar, no hay una manera fácil de hacer lo que desea.

Pero planeo escribir una aplicación simple como prueba de concepto de que es posible. Sin embargo, eso podría llevar algo de tiempo.

Actualizar

También puede usar los encabezados CoreFoundation traducidos por Embarcadero, en el espacio de nombres de Macapi (es decir, todas las unidades que comienzan con Macapi , como Macapi.ObjectiveC.pas , Macapi.ObjcRuntime.pas , Macapi.CocoaTypes.pas , etc.), así como System. .Mac.CFUtils . Allí encontrará (algunas de) las principales clases de CoreFoundation y maneras fáciles de usarlas desde Delphi. Sin embargo, no estoy seguro de si están debidamente documentados, por lo que deberá averiguar cómo usarlos. Los comentarios en el código podrían ayudarte.

Un poco más sobre esto se puede encontrar en el docwiki . Tenga en cuenta que una aplicación de consola también puede tener una GUI.

Actualización 2

Sí, definitivamente es posible. Ver http://rvelthuis.de/zips/sampleniblessapp.7z . Tenga en cuenta que la unidad más importante de Macapi resultó ser Macapi.AppKit .