Swift is supported in CLion via the Swift plugin. With this plugin installed and enabled, CLion can be used as a fully-functional Swift IDE on Linux, macOS, and Windows (see this blog post for details).
Enable Swift support
Create a new Swift Package project
Go to Swift Package project type:and select the
Specify the project's name and package type (Executable, Library, or System).
The Swift version is detected according to the toolchain provided in .
Click Configure to open the settings dialog and change the path if required.
Swift support in CLion includes the following features:
Automatic resolve for project dependencies:
Swift Package Manager actions available from the menu:
Resolve package dependencies. Dependencies are resolved automatically on project opening. You may also need to invoke this action if you want to update remote dependencies or if you have changed the manifest file.
Download the latest version of remote dependencies.
Delete package build artefacts.
Generate Xcode Project
Generate the .xcodeproj file in the root directory of the package.
Detecting and importing changes:
Code highlighting and completion in .swift files including completion for project targets in Package.swift:
Code generation Alt+Insert and refactoring Ctrl+Alt+Shift+T options:
Swift-specific code checks including SourceKit inspections (to configure the inspections, go to ):
Run/debug configurations for Swift
CLion automatically creates run/debug configurations for all products listed in the Package.swift file:
To create or edit configurations, go to thedialog:
You can run or debug such configurations using toolbar icons or by calling Run Anything (press Ctrl twice). All CLion debugging features will be available for your Swift configurations. To help you work in Swift LLDB console, CLion provides completion for the debugger commands.