Beim Debuggen einer ausführbaren Datei in Xcode muss ich oft ein Terminalfenster öffnen, zum Arbeitsverzeichnis der ausführbaren Datei navigieren und dort etwas arbeiten. Gibt es eine Möglichkeit, Xcode jedes Mal, wenn ich mein Programm debugge, automatisch ein Terminalfenster an diesem Ort zu öffnen?
Wechseln Sie in Xcode zu Ihrem Ziel , klicken Sie dann mit der rechten Maustaste und wählen Sie:
Add -> New Build Phase -> New Run Script Build Phase
fügen Sie dann Folgendes hinzu:
%Vor%
Nun wird jedes Mal, wenn Sie Ihre App erstellen, Xcode dieses Build-Skript ausführen und Terminal starten. Beachten Sie, dass Sie auf die korrekte Position der Terminalanwendung zeigen müssen. Der beste Weg, dies zu tun, ist die Terminal.app zu finden und per Drag & Drop auf den obigen Bildschirm zu ziehen, nachdem Sie "open" eingegeben haben.
Sobald Sie Terminal geöffnet haben, müssen Sie ein AppleScript erstellen, um die Befehle an Terminal zu senden, um das spezifische Verzeichnis zu öffnen. Verwenden Sie den Befehl 'osascript' für Sende ein AppleEvent an Terminal.
Für alle, die immer noch suchen,
Es ist wirklich einfach ... sagen Sie, dass Sie auf "Ausführen" klicken und die App im Terminal ausführen lassen möchten. Hier ist, was Sie tun:
Gehe zu Build-Phasen - & gt; Herausgeber - & gt; Bauphase hinzufügen - & gt; Fügen Sie Run Script Build Phase hinzu - & gt; Klicken Sie auf den Abwärtspfeil unter Skript ausführen - & gt; Fügen Sie Folgendes hinzu:
Öffnen Sie /Applications/Utilities/Terminal.app / Users / IhrNutzername / restofpath
Hinweise: Leerzeichen verwenden '\' bei Bedarf. Fügen Sie den Namen Ihrer App in den Pfad ein. Verwenden Sie keine Anführungszeichen.
Klicken Sie auf Ausführen, und los gehts!
Wenn das Terminal gelöscht werden soll, geben Sie in Ihrem Quellcode 'system ("clear")' near main () ein. Es ist die einzige Lösung, die ich beim Debuggen habe. Funktioniert großartig.
Tags und Links xcode macos automation terminal