2016-06-26 98 views
5

Posso eseguire Swift 3 dalla riga di comando dopo aver installato Xcode 8 beta? Vedo che/usr/bin/swift è ancora il 5 maggio Swift 2.2. Speravo di vedere qualcosa di simile a/usr/bin/swift3 ma non ho avuto tanta fortuna.Esegui Swift 3 da riga di comando utilizzando Xcode 8 Beta

swift.org downloads afferma che "Anteprima Swift 3.0 1 è disponibile come parte della versione beta di Xcode 8.0". Ma non ho trovato istruzioni sull'esecuzione di una riga di comando Swift 3 utilizzando la versione beta di Xcode 8.

Idealmente, mi piacerebbe utilizzare il REPL interattivo ... così come la compilazione da riga di comando del codice Swift Package Manager.

+0

SPM non è ancora integrato in Xcode 8. – Moritz

+0

Xcode ha bisogno di una corretta integrazione SPM. Tuttavia, usando il suggerimento [Arsen's] (http://stackoverflow.com/users/5328417/arsen) sul cambiamento di "Strumenti da riga di comando", sono stato in grado di compilare un SPM che utilizza "build rapida" dalla riga di comando. E io ** ** ho usato il codice Swift 3 come: 'chars.index (chars.startIndex, offsetBy: 3)' –

+0

Sì, sto usando anche Swift 3 per le app CLI, funziona bene. :) Stavo solo commentando l'ultima parte dell'ultima frase della tua domanda, che sembrava legata anche a Xcode 8. – Moritz

risposta

8
sudo xcode-select -s /Applications/Xcode-beta.app 
swift 
+0

Buono per gli script. Ma devo usare 'sudo xcode-select -s ~/Applications/Xcode-beta.app' perché ho inserito la mia beta in ~/Applications. –

+0

Contento di averti potuto aiutare @RickMajpruz, sentiti libero di sviare la mia risposta. Grazie! –

+0

Ora non dovrà guardare in alto questa risposta più: 'alias SW3 = "sudo -s Xcode-select ~/Applicazioni/Xcode-beta.app; swift"' quindi alterna indietro con: ' alias sw2 = "sudo xcode-select -s /Applications/Xcode.app; swift" ' –

5

Run Xcode-Beta e cambiare Command line tools

enter image description here

Profit:

enter image description here

+0

Vedo che il timestamp su 18K/usr/bin/swift è rimasto al 5 maggio. Quindi il/usr/bin/swift binary deve ispezionare le app Xcode (sia l'installazione per Mac Store che questa beta) per scegliere il REPL corretto e compilatore. –

+0

Questa risposta ha funzionato per me, proprio ora, grazie a @Arsen –