# Swift

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Running swift-language builds and doing swift development is possible on linux. To install swift use swift-binAUR for the released version, repackaged Fedora binary, or swift-languageAUR for a native build from source. swift-language-gitAUR will give the latest from git. For code completion the sourcekit language server protocol, sourcekit-lsp is available, e.g. as plugin to visual studio code, code.

## hello world

swift package manager allows to create example programs.

    hello-world executable

    swift package init --type executable
    swift run

    hello-world library

    swift package init
    swift build

## edit and code completion

Install code, then install sourcekit-lsp from source, nodejs is needed.

     install vscode sourcekit-lsp from source

    git clone git@github.com:apple/sourcekit-lsp.git
    cd Editors/vscode
    npm run createDevPackage
    code --install-extension out/sourcekit-lsp-vscode-dev.vsix

## read eval print loop, REPL

For details on the swift REPL, see here.

    read eval print loop

    > swift
    Welcome to Swift version 5.3 (swift-5.3-RELEASE).
    Type :help for assistance.
      1> 1+1
    $R0: Int = 2
      2>

Category:

- Programming languages