Ich habe gelesen, was in Xcode 6 neu ist . Der Artikel stellt einige neue Funktionen zu Xcode 6 vor und lautet:
Befehlszeile
Der Debugger von Xcode enthält eine interaktive Version der Swift-Sprache, die als REPL (Read-Eval-Print-Loop) bekannt ist. Verwenden Sie die Swift-Syntax, um Ihre laufende App auszuwerten und mit ihr zu interagieren oder neuen Code in einer skriptähnlichen Umgebung zu schreiben. Die REPL ist in der LLDB in der Xcode-Konsole oder im Terminal verfügbar.
Ich möchte wissen, wie ich die REPL bekomme.
xcode
swift
terminal
read-eval-print-loop
gespalten
quelle
quelle
Antworten:
dann können Sie eine der folgenden Aktionen ausführen:
Ab Xcode 6.1 wird durch Eingabe
swift
des Terminals auch die REPL gestartet.quelle
Ctrl
+ eind
.Wenn Sie Ihre aktuelle Entwicklungsumgebung nicht durcheinander bringen möchten, können Sie alternativ einfach Folgendes ausführen:
quelle
~/.bash_profile
:alias swift="/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift"
/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -sdk /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk
-rwxr-xr-x@ 1 mark2 admin 33557440 31 May 14:43 swift
. Ich bin nicht so stark in der Einheit. Kann jemand sehen, was los ist?xcrun --find swift
, um den Weg zu finden, wird viel zukunftssicherer seinxcrun --toolchain com.apple.dt.toolchain.Swift_2_3 swift
ist viel besser. Ursprungsantwort hier: stackoverflow.com/a/36254848/5768974Schritt 1: Terminal öffnen
Schritt 2: Geben Sie "swift" ein.
Schritt 3: Es gibt keinen Schritt 3
Beispiel:
quelle
xcrun swift
, können Sie ab Swift 2.1 einfachswift
über die Befehlszeile ausgeführt werden.Auf die gleiche Weise wie beim Ausführen von Swift vom Terminal aus können Sie auch Skripts ausführen. Verwenden Sie einfach den folgenden Shebang und führen Sie Ihr Skript aus. ( Laut Chris Lattner , dem Schöpfer von Swift)
quelle
-i
Flag entfernt und führt zu einem Fehler. Lass es einfach los und benutze es#!/usr/bin/env xcrun swift
stattdessen.In Xcode 6.1.1 mit installierten Befehlszeilentools können Sie Skripts ausführen, indem Sie direkt auf
/usr/bin/swift
die folgende Weise verweisen :quelle
Wenn sich jemand für ein einfaches Swift-Skript interessiert:
Wenn eine bestimmte Zielversion erforderlich ist
Wenn eine spezielle Toolchain erforderlich ist (wie Sie Swift 2.3 verwenden möchten, aber Xcode 8 verwenden)
Wenn Sie Swift 2.2 in Ihrem Xcode 7.3.1 verwenden möchten, nehmen wir an, dass sich Xcode 7.3.1 unter befindet
/Applications/Xcode7.app
Von nun an wurde das standardmäßige aktive Entwicklerverzeichnis geändert. Sie können dies überprüfen, indem Sie:
Wenn Sie von Swift.org bereitgestellte Snapshots verwenden möchten , sollten Sie die Installation hier nicht verpassen .
wie zuerst von mir in Run Swift Script aus Xcode iOS Projekt als Build Phase beantwortet
quelle
** Update ab xcode6 Beta 4 **
Dies kann auch in den Xcode-Einstellungen erfolgen. Gehen Sie einfach zu xcode -> Einstellungen -> Standorte.
Wählen Sie für Befehlszeilentools einfach die gewünschte Version aus den Dropdown-Listenoptionen aus (siehe Abbildung unten). (schnell erfordert, dass der Pfad der Pfad von xcode6 ist).
Ich werde meine vorherige Antwort auch unten hinterlassen.
Was Kaan gesagt hat und Sie können auch ein Apple-Skript verwenden, um eine einfache Anwendung zu erstellen, damit Sie damit hin und her wechseln können.
Öffnen Sie das Apple-Skript> fügen Sie den folgenden Code ein und exportieren Sie ihn als Anwendung, sodass Sie mit nur einem Klick zum Standardpfad oder Beta-Pfad wechseln können (um Swift zu verwenden).
dann laufen>
xcrun swift
Haftungsausschluss
xcrun swift
da der Pfad bereits für Sie festgelegt wurde.quelle
Nach der Installation der offiziellen Xcode 6.1-Version gibt es einen
swift
Befehl in/usr/bin/swift
.Beachten Sie, dass ein
swift
Fehler auftreten kann , wenn Sie einen anderen Python als den von Apple bereitgestellten Python im Pfad habenImportError: No module named site
. Stellen Sie in diesem Fall sicher, dass Sie dies tun,export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
bevor Sie anrufenswift
.quelle
Der Befehl xcrun verwendet die Umgebungsvariable DEVELOPER_DIR, um die aktuell ausgewählte Xcode-Installation zu überschreiben (wie mit xcode-select festgelegt). Sie können dies verwenden, um einen einzelnen Befehl zu erstellen, der schnell in der Befehlszeile ausgeführt wird und Sie in die REPL einfügt. Das sieht so aus:
und Sie können das alias, um nur "schnell":
Als interessante Randnotiz können Sie dieselbe Art von Aufruf verwenden, um ein schnelles Skript auszuführen, genau wie Sie Bash oder Python verwenden würden, indem Sie ein -i hinzufügen:
Sobald Xcode 6 offiziell veröffentlicht wurde und Sie als Standard-Entwicklertool zu diesem Code wechseln, können Sie natürlich die Bits DEVELOPER_DIR = .. löschen und einfach "xcrun swift" verwenden.
quelle
Stellen Sie sicher, dass Sie xcode 6.0 installieren , nicht jedoch 6.1
Wenn Sie eine Fehlermeldung erhalten:
Renn einfach
oder du kannst
und dann
Verwenden Sie "
xcodebuild -showsdks
", um die verfügbaren SDK-Namen aufzulisten.Wenn Sie xcode 6.1 installieren , einfach
quelle
Führen Sie für XCode6 die folgenden Befehle aus:
Wenn Sie eine Fehlermeldung erhalten:
Versuchen:
quelle
Terminal öffnen,
$
sudo xcode-select -switch /Applications/Xcode6-Beta6.app/Contents/Developer
Hinweis: Das
Xcode6-Beta6.app
sollte durch die entsprechende Version ersetzt werden, die Sie installiert habenDann setzen Sie diese Zeile
alias swift='xcrun swift'
auf~/.bash_profile
Und,
$
source ~/.bash_profile
$
swift
Los geht's!
quelle
Mit Hilfe von Swift REPL (Read Eval Print Loop).
Entwickler, die mit interpretierten Sprachen vertraut sind, werden sich in dieser Befehlszeilenumgebung wohl fühlen, und selbst erfahrene Entwickler werden einige einzigartige Funktionen finden
Starten Sie Terminal.app, geben Sie swift ein und drücken Sie die Eingabetaste. Sie befinden sich dann in der Swift REPL.
quelle