Kaip galiu naudoti greitą terminalą?

Aš perskaičiau „Xcode 6“ naujienas . Straipsnyje pristatoma nauja Xcode 6 funkcija, kurioje nurodoma:

Komandų eilutė

Xcodes debugger apima interaktyvią Swift kalbos versiją, žinomą kaip REPL (Read-Eval-Print-Loop). Naudokite „Swift“ sintaksę, kad įvertintumėte ir sąveikautumėte su veikiančia programa arba parašykite naują kodą scenarijų aplinkoje. REPL galima gauti iš LLDB Xcodes konsolėje arba iš terminalo.

Noriu sužinoti, kaip gauti REPL?

100
03 июня '14 в 12:04 2014-06-03 12:04 rivenas nustatytas birželio 03 d. 14 val. 12:04 2014-06-03 12:04
@ 12 atsakymų
 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 

Galite atlikti vieną iš šių veiksmų:

 xcrun swift lldb --repl 

Kaip ir Xcode 6.1, swift įvestis į terminalą taip pat pradeda REPL.

128
03 июня '14 в 12:34 2014-06-03 12:34 atsakymą pateikė Kaan Dedeoglu birželio 03 d. 14 val. 12:34 2014-06-03 12:34

Arba, jei nenorite sugadinti dabartinės plėtros aplinkos, galite tiesiog paleisti:

 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift 
58
03 июня '14 в 18:54 2014-06-03 18:54 atsakymą pateikė Sebastien Windal birželio 03 d. 14 val. 18:54 2014-06-03 18:54

1 veiksmas: atidarykite terminalą
2 veiksmas: įveskite „greitai“
3 žingsnis: 3 žingsnis

Pavyzdys:

 GoldCoast:~ macmark$ swift Welcome to Swift! Type :help for assistance. 1> println("Hello, world") Hello, world 2> var myVariable = 42 myVariable: Int = 42 3> myVariable = 50 4> let myConstant = 42 myConstant: Int = 42 5> println(myVariable) 50 6> let label = "The width is " label: String = "The width is " 7> let width = 94 width: Int = 94 8> let widthLabel = label + String(width) widthLabel: String = "The width is 94" 9> :exit GoldCoast:~ macmark$ 
35
13 июля '14 в 0:41 2014-07-13 00:41 Atsakymą pateikė „ MacMark “ liepos 14 d. 14 d. 0:41 2014-07-13 00:41

Kaip ir „Swift“ iš terminalo, galite atlikti ir scenarijus. Tiesiog naudokite toliau nurodytą bangą ir paleiskite scenarijų. ( Pasak „Chift Lattner“ , „Swift“ kūrėjas)

 #!/usr/bin/env xcrun swift -i 
15
05 июня '14 в 21:27 2014-06-05 21:27 johankjo atsakymas birželio 5 d. 14 d. 21:27 2014-06-05 21:27

Xcode 6.1.1 su įdiegtais komandinės eilutės įrankiais galite paleisti scenarijus, tiesiogiai nurodydami /usr/bin/swift taip:

 #!/usr/bin/swift let variable: String = "string" print("Test \(variable)") 
14
12 янв. Markus Rautopuro atsakymas sausio 12 d 2015-01-12 15:41 '15 15:41 2015-01-12 15:41

Jei kas nors rūpinasi paprastu „Swift“ scenarijumi shebang:

 #!/usr/bin/env xcrun --sdk macosx swift 

Jei reikia konkrečios tikslinės versijos

 #!/usr/bin/env xcrun --sdk macosx swift -target x86_64-macosx10.11 

Jei jums reikia specialios įrankių grandinės (pvz., Norite naudoti „Swift 2.3“, bet naudoti „Xcode 8“)

 #!/usr/bin/env xcrun --toolchain com.apple.dt.toolchain.Swift_2_3 --sdk macosx swift -target x86_64-macosx10.11 

Jei norite naudoti „Swift 2.2“ savo „Xcode 7.3.1“, tarkime, kad „Xcode 7.3.1“ yra /Applications/Xcode7.app

 sudo xcode-select -s /Applications/Xcode7.app/ xcrun --sdk macosx swift 

nuo to momento pasikeitė aktyvaus kūrėjo katalogas, kuris pagal nutylėjimą pasikeitė, galite patikrinti, ar:

 xcode-select -p 

Jei norite naudoti „ Swift.org“ pateiktus vaizdus, ​​čia neturėtumėte praleisti diegimo .


kaip pirmą kartą man atsakėme, paleiskite greitą scenarijų iš „iOS Xcode“ projekto kaip kūrimo etapą

8
28 марта '16 в 4:58 2016-03-28 04:58 atsakymas duotas Puttin 28 d. 16 d. 4:58 2016-03-28 04:58

** atnaujinimas iš xcode6 beta 4 **

Tai taip pat galima padaryti pagal xcode parinktis. tiesiog eikite į xcode → nustatymus → vietą.

komandų eilutės įrankiams išskleidžiamajame sąraše tiesiog pasirinkite reikiamą versiją, žr. toliau pateiktą paveikslėlį. (greitai reikia xcode6).

2019

8
04 июня '14 в 7:38 2014-06-04 07:38 atsakymas pateikiamas „ nsuinteger“ birželio 4 d. 14 d., 7:38 2014-06-04 07:38

Įdiegus oficialų Xcode 6.1 išleidimą į /usr/bin/swift yra swift komanda.

Atminkite, kad jei turite kitą Python iš pateikto „Apple Python“ kelio, swift gali nepavykti su „ ImportError: No module named site klaida. Tokiu atveju prieš skambindami įsitikinkite, kad vykdote export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin .

6
21 окт. atsakymas, kurį pateikė juandesant, spalio 21 d 2014-10-21 02:02 '14 at 2:02 2014-10-21 02:02

„Xcrun“ komanda naudos aplinkos kintamąjį DEVELOPER_DIR, kad panaikintų šiuo metu pasirinktą „Xcode“ diegimą (kaip nustatyta naudojant xcode-select). Tai galite naudoti norėdami sukurti vieną komandą, kuri bus greitai paleista komandų eilutėje ir padėtų jus į REPL. Tai atrodo taip:

 /usr/bin/env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer xcrun swift 

ir galite naudoti slapyvardį „greitai“:

 alias swift="/usr/bin/env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer xcrun swift" 

Kaip įdomią pastabą, galite naudoti tą patį skambutį, kad galėtumėte paleisti greitą scenarijų, tarsi naudodami „bash“ arba „python“, pridėdami -i:

 #!/usr/bin/env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer xcrun swift -i println("Hello World!") 

Žinoma, kai tik „Xcode 6“ bus oficialiai išleistas ir pereisite prie numatytojo kūrėjo įrankių, galite iš naujo nustatyti DEVELOPER_DIR = .. bitą ir tiesiog naudoti „xcrun swift“.

5
12 июня '14 в 16:44 2014-06-12 16:44 Atsakymą pateikė Jay Lyerly birželio 12 d. 14 val. 16:44 2014-06-12 16:44

įsitikinkite, kad įdiegėte „ xcode 6.0“, bet ne 6.1

Jei gaunate klaidos pranešimą:

 <unknown>:0: error: the SDK 'MacOSX10.9.sdk' does not support Swift 

tiesiog paleiskite

 xcrun --sdk iphonesimulator8.0 swift 

arba galite

 export SDKROOT="iphonesimulator8.0" 

ir tada

 xcrun swift 

Naudokite „ xcodebuild -showsdks “, kad būtų rodomi galimi SDK pavadinimai.

jei įdiegiate xcode 6.1 , tiesiog

 sudo xcode-select -s /ApplicationsContents/Developer xcrun swift 
3
27 сент. atsakymas duotas liu lei 27 sep. 2014-09-27 15:20 '14, 15:20 2014-09-27 15:20

Xcode6 paleiskite šias komandas:

 $ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/ $ xcrun swift 

Jei gaunate klaidos pranešimą:

 <unknown>:0: error: the SDK 'MacOSX10.9.sdk' does not support Swift 

pabandykite:

 xcrun swift -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk 
2
25 сент. atsakymą pateikė Vinicius Miana 25 sep . 2014-09-25 14:48 '14, 14:48, 2014-09-25 14:48

atviras terminalas

$ sudo xcode-select -switch /Applications/Xcode6-Beta6.app/Contents/Developer

Pastaba: „ Xcode6-Beta6.app turėtų būti pakeista atitinkama įdiegta versija

Tada įdėkite šią eilutę alias swift='xcrun swift' į ~/.bash_profile

ir

$ source ~/.bash_profile

$ swift

Ten jūs einate!

1
25 авг. Johnny Zhao atsakymas 25 rug. 2014-08-25 06:00 '14, 6:00, 2014-08-25 06:00