iOS: Fastlane … Il primo appriccio

      Nessun commento su iOS: Fastlane … Il primo appriccio

Ciao a tutti cari amici di iProg, in questo articolo voglio parlarvi di Fastlane, ma cos’e’ fastlane?! Sostanzialmente e’ un Automation tool scritto in ruby che ci consente di automatizzare molte degli aspetti piu’ “noiosi” dello sviluppo di un app, come ad esempio generare il provision profile,  creare una nuova app in iTunes Connect, effettuare test, creare gli screenshot e molto altro.

Quindi per prima cosa installiamo fastlane sul nostro mac:

brew cask install fastlane

Una volta installato fastlane  creiamo un nuovo progetto in Xcode, terminata la creazione del nostro progetto apriamo il terminale e spostiamoci all’interno cartella del progetto appena creato, dopodiche’ inizializziamo fastlane nel seguente modo:

fastlane init

una volta lanciato il comando ci verra’ chiesto di inserire il nostro Apple ID, e tante altre info come App Identifier etc, in questo modo verra’ creata una nuova App in iTunes Connect, a termine di questo primo settaggio potremmo notare che e’ stata creata una nuova cartella denominata fastlane, al suo interno troveremo due file:

  • Appfile: file contente le info sull app
  • Fastfile: file che contiene i lane e le action

Ma cosa sono questi lane e action? Le action le possiamo classificare  come funzioni preesistenti  e le lane come una serie di action richiamabili all’interno di quest’ultima. E’ possibile  eseguire un lane nel seguente modo:

fastlane lane_name

Esistono tante action predefinite  come ad esempio per il Source control, testing, etc per piu’ info dare uno sguardo qui

A questo punto creiamo il nostro primo lane, aprite il file  Fastfile e scrivete il seguente codice:

[code lang=”bash”] 
lane :creaIpa do lane :creaIpa do
    if UI.confirm("Vuoi generare un nuovo file ipa della tua applicazione" )
      cert #assicurerà di avere un certificato valido      
sigh #Verifica se si ha un  provisioning valido installato localmente   
gym(  configuration: "Debug", 
silent: true, 
clean: true, 
output_directory: "/Users/diego/Desktop", #output path da modificare
output_name: "my-app.ipa",
         include_bitcode: false,
        xcargs: "ARCHIVE=YES"
     )   
notification(subtitle: "Finish", message: "L’ipa e’ stata generata")
    else     
UI.message "Ciao"   
end 
end
[/code]

A questo punto digitate  il seguente  comando fastlane creaIpa per eseguire il lane appena creato.

Per maggiori informazioni non esistate a contattarci