È possibile creare un’app iOS con Swift su una piattaforma Linux, come Ubuntu?

No.

La domanda suggerisce una cattiva comprensione di come funzionano i linguaggi informatici.

Swift è un linguaggio generico, che viene compilato in codice oggetto.

Su Linux, puoi compilare Swift in codice oggetto che verrà eseguito come eseguibile Linux.

Ma per costruire applicazioni per iPhone hai anche bisogno di:

  • Il codice deve essere compilato in modo incrociato per essere eseguito su ARM.
  • Il codice deve essere collegato ai framework UIKit che sono necessari per lo sviluppo di iPhone.
  • Il codice deve essere firmato con le firme appropriate.
  • Le applicazioni iOS tipicamente fanno uso di file InterfaceBuilder (e altri elementi) che sono forniti da Xcode
  • Lo sviluppo iOS ha anche bisogno di un ambiente di debug che permetta allo sviluppatore di guardare il dispositivo in esecuzione e misurare le prestazioni del codice, ecc.

Nessuno di questi elementi fa parte del pacchetto Linux, ed è molto improbabile che lo saranno mai. La motivazione di Apple per rendere Swift open source è di sviluppare il linguaggio come un linguaggio di prima classe lato server.

Non era per rendere la vita più facile a coloro che non vogliono comprare un Mac.