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