Noctule 2.0, a new major version

Noctule 2.0 adds support for Xcode projects and remote development among a large number of improvements, bug fixes, and updates.

Refer to the detailed changelog for the details, but you can find a summary of the changes below.

Most Important Changes#

  • Initial support for Xcode development with xcode-build-server integration, build support with xcodebuild, run configurations for building and deploying to a simulator, a tool window to manage simulators, a new project view for Xcode projects, and more.
  • Support for JetBrains Remote development. This allows, for example, executing the IDE backend on a Mac and the frontend on your preferred platform. All features, including managing Xcode simulators, are supported in remote development mode.

Breaking changes#

  • 2.0 prepares for stable settings. You may have to reconfigure your toolchain, custom settings for Swift workspace directories, and perhaps a few more settings of Noctule. Most users won’t have any customized directory settings, though.
  • 2025.3 and later are supported now. Support for earlier versions was dropped.

Planned Features#

The following features are not yet available but are planned for the next releases:

  • Xcode test support for the integrated test runner
  • Debugging support to integrate with the existing run configurations
  • Better code insight for Swift files
  • Improvements to SwiftLint support
  • Improvements to Xcode support

Language Features#

  • Support for “View > Type Info”.
  • Support for “Navigate > Type Declaration” and “View > Quick Type Definition” with a Swift 6.4 toolchain or later.
  • Navigation, find usages, and similar features were not working inside *.swiftinterface files of Swift base libraries.
  • The Swift lexer has been made incremental again, which should improve performance and editor responsiveness.

Xcode Support#

  • Support to detect and open new projects from project.xcworkspace/ or project.xcodeproj/ directories.
  • Support building a project or workspace with actions of the “Build” menu.
  • Integration with “xcode-build-server” to integrate Xcode projects with SourceKit LSP.
  • Run configurations to execute xcodebuild and to deploy an application to a simulator.
  • Dropdowns similar to Xcode’s UI are shown in the main toolbar to allow choosing the current scheme and destination for your development. xcode-build-server and also Xcode’s own command line tooling are built around schemes and destinations.
  • Tool window “Xcode simulators” showing the available simulators. Actions like “Boot” or “Shutdown” are available on items shown in the tree.

Build Improvements#

  • The build output is now shown in the IDE’s own “Build” tool window. Previously, Noctule’s build output was shown in a separate “Noctule Logs” tool window.
  • Building with “xcodebuild” is integrating now with the “Build” menu actions.