How can I use swift in Terminal?

后端 未结 13 555
北荒
北荒 2020-11-29 15:28

I read What\'s new in Xcode 6. The article introduces some new feature about Xcode 6, and it says:

Command Line

Xcode’s debugger includes an inter

相关标签:
13条回答
  • 2020-11-29 15:54

    Step 1: Open Terminal
    Step 2: Type "swift"
    Step 3: There's no step 3

    Example:

    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$ 
    
    0 讨论(0)
  • 2020-11-29 15:54

    In the same fashion as running Swift from the Terminal, you can also execute scripts. Just use the following shebang, and run your script. (As per Chris Lattner, creator of Swift)

    #!/usr/bin/env xcrun swift -i
    
    0 讨论(0)
  • 2020-11-29 15:58

    make sure you install xcode 6.0 ,but not 6.1

    If you get an error:

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

    just run

    xcrun --sdk iphonesimulator8.0 swift
    

    or you can

    export SDKROOT="iphonesimulator8.0" 
    

    and then

    xcrun swift
    

    Use "xcodebuild -showsdks" to list the available SDK names.

    if you install xcode 6.1,just

    sudo xcode-select -s /Applications/*your-Xcode-6.1-path.app*/Contents/Developer
    xcrun swift
    
    0 讨论(0)
  • 2020-11-29 15:59

    Alternatively, if you don't want to mess up your current dev environment, you can just run:

    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
    
    0 讨论(0)
  • 2020-11-29 15:59

    If any one cares a simple Swift script shebang:

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

    If specific target version is required

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

    If specific toolchain is required (like you want to use Swift 2.3 but you are using Xcode 8)

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

    If you want to use Swift 2.2 in your Xcode 7.3.1, let's assume Xcode 7.3.1 is located at /Applications/Xcode7.app

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

    from now on the default active developer directory changed, you can check that using:

    xcode-select -p
    

    If you want to use snapshots provided by Swift.org, you should not miss Installation here.


    as first answered by me in Run swift script from Xcode iOS project as build phase

    0 讨论(0)
  • 2020-11-29 16:03

    With the help of Swift REPL(Read Eval Print Loop).

    Developers familiar with interpreted languages will feel comfortable in this command-line environment, and even experienced developers will find a few unique features

    Launch Terminal.app and type swift and press enter. You’ll then be in the Swift REPL.

            1> print("Hello Swift REPL")
         Hello Swift REPL
            2> 10 + 20
         $R0: Int = 30
            3> var name = "Yogendra Singh"
         name: String = "Yogendra Singh"
            4> print(name)
         Yogendra Singh
            5>
    
    0 讨论(0)
提交回复
热议问题