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
*.swiftinterfacefiles 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/orproject.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
xcodebuildand 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.