Implemente aplicaciones Delphi XE2 FireMonkey en Mac OS X.

RAD Studio XE2 le permite crear aplicaciones para Mac OS X. Pero el problema es que RAD Studio XE2 (tanto Delphi XE2 como C ++ Builder XE2) solo se puede instalar y ejecutar en MS Windows, por lo que las aplicaciones para Mac OS X se pueden desarrollar bajo MS Windows. Esta es la razón por la que muchas personas pueden enfrentar el problema de implementar aplicaciones en Mac OS X. Dado esto, decidimos escribir este artículo para ayudar a nuestros usuarios a lidiar con el problema de la implementación y a implementar con éxito sus programas en Mac OS X. En este artículo, hablará sobre dos formas de implementar aplicaciones en Mac OS X y las funciones a tener en cuenta al implementar aplicaciones que usan componentes de acceso a datos de Devart y controladores Devart dbExpress.

Usando PAServer

La forma más fácil de implementar aplicaciones en Mac OS X es implementarlas usando PAServer.

Cuando PAServer se usa para depurar aplicaciones en un ordenador remota que ejecuta Mac OS X, copia los paquetes de aplicaciones de Mac OS X en ejecución en el directorio PAServer_Installation_Directory (donde "PAServer_Installation_Directory" es el directorio "/ Users / $ USER / Applications / Embarcadero / PAServer" de ). En el directorio scratch-dir, PAServer crea directorios con nombres que consisten en un nombre de ordenador y un nombre de perfil remoto. Por ejemplo, si el nombre de la ordenador (donde se ejecuta RAD Studio XE2) es "MyPC" y el nombre del perfil remoto para Mac OS X es "Mac OS X", PAServer creará "PAServer_Installation_Directory / scratch-dir / MyPC directory Mac OS X" En este directorio, PAServer creará un paquete de aplicación con el nombre del proyecto más la extensión “.app.” Por ejemplo, si su aplicación se llama “MyProject”, PAServer creará el paquete de aplicación “MyProject.app”.

Puede usar PAServer tanto para depurar su aplicación como para implementarla. Para hacer esto, debe seleccionar Liberar configuración de compilación y ejecutarlo sin depurar (el comando Ejecutar sin depurar del menú Ejecutar). Además, antes de la implementación final, debe borrar la carpeta del paquete de la aplicación (como "MyProject.app") de cualquier archivo antiguo que pueda haber quedado después de lanzamientos e implementaciones anteriores.

Nota: Puede seleccionar archivos para implementar en el paquete de la aplicación seleccionando "Implementar" en el menú "Proyecto" en RAD Studio XE2.

Guía

El paquete de la aplicación está representado internamente por una carpeta con la siguiente estructura:

Para Delfos:
Para C ++ Constructor:

Nota: para ver el contenido de un paquete de aplicación en Mac OS X, puede hacer clic con el botón derecho en el paquete y seleccionar "Mostrar contenido del paquete" en el menú contextual.

RAD Studio XE2 proporciona todos los archivos necesarios para crear el paquete Mac OS X. Para crear una suite Mac OS X manualmente, siga estos pasos:

  • crear una aplicación FireMonkey Delphi o C ++ Builder;
  • agregue la plataforma OS X a las plataformas de destino y actívela;
  • compilar una aplicación utilizando la configuración de compilación de versión;
  • cree una carpeta con un nombre que consista en el nombre del proyecto y la extensión ".app", por ejemplo, "MyProject.app";
  • cree la carpeta Contenidos en la carpeta MyProject.app;
  • copie el archivo "MyProject_DirectoryOSX32ReleaseMyProject.info.plist" en la carpeta Contenidos y cámbiele el nombre a info.plist;
  • cree una carpeta MacOS en la carpeta Contenidos;
  • por Delfos aplicaciones: copiar
    «RAD_Studio_XE2_Install_DirectoryRedistosx32libcgunwind.1.0.dylib»
    a la carpeta MacOS;
    por Constructor C++ aplicaciones: copiar
    «RAD_Studio_XE2_Install_DirectoryRedistosx32libcgunwind.1.0.dylib»,
    «RAD_Studio_XE2_Install_DirectoryRedistosx32libcgcrtl.dylib» y
    «RAD_Studio_XE2_Install_DirectoryRedistosx32libcgstl.dylib»
    a la carpeta MacOS;
  • copie el archivo "MyProject_DirectoryOSX32ReleaseMyProject" en la carpeta MacOS;
  • crear una carpeta de recursos en la carpeta Contenidos;
  • copie el archivo MyProject_DirectoryOSX32ReleaseMyProject.icns en la carpeta Recursos.

Después de seguir estos pasos, puede ejecutar el paquete MyProject.app en Mac OS X.

Los detalles de la implementación de aplicaciones que usan componentes de acceso a datos de Devart

Las aplicaciones que utilizan algunos de los productos de Devart Data Access Components necesitan bibliotecas de bases de datos de clientes para funcionar en Mac OS X. Las bibliotecas de clientes se pueden ubicar en un directorio de bibliotecas públicas (como /usr/lib) o en la carpeta del paquete de aplicaciones de MacOS. La siguiente tabla muestra las bibliotecas de cliente requeridas para cada componente específico de acceso a datos de Devart:

CADModo
DerechoEl cliente
ODACNo requeridocliente oracle
MiDACNo requeridolibmysql.dylib
IBDACpara InterBase: libibtogo.dylib
para Firebird: libfbclient.dylib
PgDACNo requeridoNo soportado
SQLite (de UniDAC)No soportadolibsqlite3.dylib
UniDACBibliotecas correspondientes para el proveedor de datos utilizado

Los detalles de la implementación de aplicaciones que usan controladores Devart dbExpress

Las aplicaciones que usan algunos de los productos de controlador Devart dbExpress requieren bibliotecas de base de datos de cliente más la biblioteca libmidas.dylib y la biblioteca de controlador dbExpress correspondiente para ejecutarse en Mac OS X. Todas las bibliotecas requeridas pueden estar en el directorio de biblioteca pública (por ejemplo, / usr / lib) o en la carpeta MacOS del paquete de la aplicación. La siguiente tabla muestra todas las bibliotecas requeridas para cada controlador dbExpress específico:

Artículos de interés

Subir