En aquest tema, aprendrem com desplegar aplicacions mòbils desenvolupades amb Delphi. El desplegament és una part crucial del cicle de vida del desenvolupament d'aplicacions, ja que implica preparar l'aplicació per a la seva distribució i ús en dispositius mòbils. Ens centrarem en les plataformes Android i iOS, que són les més populars.

Continguts

  1. Preparació del Projecte per al Desplegament
  2. Configuració de Paràmetres de Desplegament
  3. Desplegament en Dispositius Android
  4. Desplegament en Dispositius iOS
  5. Publicació en Botigues d'Aplicacions
  6. Exercicis Pràctics

  1. Preparació del Projecte per al Desplegament

Abans de desplegar una aplicació mòbil, és important assegurar-se que el projecte està correctament configurat i preparat. Això inclou:

  • Verificar la Configuració del Projecte: Assegura't que totes les dependències i biblioteques necessàries estan incloses.
  • Proves Completes: Realitza proves exhaustives per assegurar-te que l'aplicació funciona correctament en diferents dispositius i versions del sistema operatiu.
  • Optimització del Codi: Revisa i optimitza el codi per millorar el rendiment i reduir l'ús de recursos.

  1. Configuració de Paràmetres de Desplegament

Configuració de Paràmetres Generals

  • Nom de l'Aplicació: Defineix el nom que apareixerà als dispositius.
  • Versió de l'Aplicació: Estableix la versió de l'aplicació (per exemple, 1.0.0).
  • Icones i Recursos Gràfics: Afegeix les icones i altres recursos gràfics necessaris per a l'aplicació.

Configuració de Paràmetres per a Android

  • Paquet d'Aplicació (APK): Configura el nom del paquet (per exemple, com.example.myapp).
  • Permisos: Defineix els permisos necessaris (per exemple, accés a la càmera, internet, etc.).
  • Configuració de la Firma: Configura la clau de firma per signar l'APK.

Configuració de Paràmetres per a iOS

  • Identificador de l'Aplicació: Configura l'identificador únic de l'aplicació (per exemple, com.example.myapp).
  • Certificats i Perfils de Provisió: Configura els certificats de desenvolupador i els perfils de provisió necessaris per a la distribució.

  1. Desplegament en Dispositius Android

Pas a Pas per Desplegar en Android

  1. Configura el Dispositiu: Assegura't que el dispositiu Android està en mode de desenvolupador i que la depuració USB està activada.
  2. Compila l'Aplicació: Utilitza Delphi per compilar l'aplicació per a la plataforma Android.
  3. Signa l'APK: Signa l'APK utilitzant la clau de firma configurada.
  4. Instal·la l'APK: Transfereix l'APK al dispositiu i instal·la-la.

Exemple de Codi per Compilar i Desplegar

begin
  // Compilar l'aplicació
  if not CompileProject('MyApp.dproj', 'Android') then
    raise Exception.Create('Error en compilar el projecte');

  // Signar l'APK
  if not SignAPK('MyApp.apk', 'mykeystore.jks', 'mykeyalias', 'password') then
    raise Exception.Create('Error en signar l''APK');

  // Instal·lar l'APK en el dispositiu
  if not InstallAPK('MyApp.apk', 'device_id') then
    raise Exception.Create('Error en instal·lar l''APK en el dispositiu');
end;

  1. Desplegament en Dispositius iOS

Pas a Pas per Desplegar en iOS

  1. Configura el Dispositiu: Assegura't que el dispositiu iOS està connectat i autoritzat per al desenvolupament.
  2. Compila l'Aplicació: Utilitza Delphi per compilar l'aplicació per a la plataforma iOS.
  3. Signa l'Aplicació: Utilitza els certificats i perfils de provisió per signar l'aplicació.
  4. Instal·la l'Aplicació: Utilitza Xcode o una eina similar per instal·lar l'aplicació en el dispositiu.

Exemple de Codi per Compilar i Desplegar

begin
  // Compilar l'aplicació
  if not CompileProject('MyApp.dproj', 'iOS') then
    raise Exception.Create('Error en compilar el projecte');

  // Signar l'aplicació
  if not SignApp('MyApp.app', 'mycertificate', 'myprovisioningprofile') then
    raise Exception.Create('Error en signar l''aplicació');

  // Instal·lar l'aplicació en el dispositiu
  if not InstallApp('MyApp.app', 'device_id') then
    raise Exception.Create('Error en instal·lar l''aplicació en el dispositiu');
end;

  1. Publicació en Botigues d'Aplicacions

Publicació a Google Play Store

  1. Crea un Compte de Desenvolupador: Registra't com a desenvolupador a Google Play.
  2. Prepara l'APK: Assegura't que l'APK està signat i optimitzat.
  3. Crea una Entrada a Google Play Console: Proporciona la informació necessària (descripció, captures de pantalla, etc.).
  4. Carrega l'APK: Carrega l'APK a Google Play Console i completa el procés de publicació.

Publicació a Apple App Store

  1. Crea un Compte de Desenvolupador: Registra't com a desenvolupador a Apple Developer.
  2. Prepara l'Aplicació: Assegura't que l'aplicació està signada i optimitzada.
  3. Crea una Entrada a App Store Connect: Proporciona la informació necessària (descripció, captures de pantalla, etc.).
  4. Carrega l'Aplicació: Utilitza Xcode per carregar l'aplicació a App Store Connect i completa el procés de publicació.

  1. Exercicis Pràctics

Exercici 1: Desplegar una Aplicació en un Dispositiu Android

  1. Crea una aplicació mòbil senzilla amb Delphi.
  2. Configura els paràmetres de desplegament per a Android.
  3. Compila i signa l'APK.
  4. Instal·la l'APK en un dispositiu Android.

Exercici 2: Desplegar una Aplicació en un Dispositiu iOS

  1. Crea una aplicació mòbil senzilla amb Delphi.
  2. Configura els paràmetres de desplegament per a iOS.
  3. Compila i signa l'aplicació.
  4. Instal·la l'aplicació en un dispositiu iOS.

Solucions

Solució Exercici 1

begin
  // Compilar l'aplicació
  if not CompileProject('MyApp.dproj', 'Android') then
    raise Exception.Create('Error en compilar el projecte');

  // Signar l'APK
  if not SignAPK('MyApp.apk', 'mykeystore.jks', 'mykeyalias', 'password') then
    raise Exception.Create('Error en signar l''APK');

  // Instal·lar l'APK en el dispositiu
  if not InstallAPK('MyApp.apk', 'device_id') then
    raise Exception.Create('Error en instal·lar l''APK en el dispositiu');
end;

Solució Exercici 2

begin
  // Compilar l'aplicació
  if not CompileProject('MyApp.dproj', 'iOS') then
    raise Exception.Create('Error en compilar el projecte');

  // Signar l'aplicació
  if not SignApp('MyApp.app', 'mycertificate', 'myprovisioningprofile') then
    raise Exception.Create('Error en signar l''aplicació');

  // Instal·lar l'aplicació en el dispositiu
  if not InstallApp('MyApp.app', 'device_id') then
    raise Exception.Create('Error en instal·lar l''aplicació en el dispositiu');
end;

Conclusió

En aquesta secció, hem après com preparar, configurar i desplegar aplicacions mòbils desenvolupades amb Delphi en dispositius Android i iOS. També hem vist com publicar aquestes aplicacions en les botigues d'aplicacions corresponents. Els exercicis pràctics proporcionats t'ajudaran a consolidar els coneixements adquirits i a preparar-te per a desplegar les teves pròpies aplicacions mòbils.

Curs de Programació Delphi/Object Pascal

Mòdul 1: Introducció a Delphi/Object Pascal

Mòdul 2: Estructures de Control i Procediments

Mòdul 3: Treballant amb Dades

Mòdul 4: Programació Orientada a Objectes

Mòdul 5: Funcions Avançades de Delphi

Mòdul 6: Desenvolupament d'Interfícies Gràfiques amb VCL i FMX

Mòdul 7: Desenvolupament Web i Mòbil

Mòdul 8: Millors Pràctiques i Patrons de Disseny

Mòdul 9: Projecte Final

© Copyright 2024. Tots els drets reservats