Plain Swift

End user license agreement | How to uninstall | Release notes


Frequently Asked Questions


I cannot install Plain Swift using the Install button on the site.


If the default installer does not work for you, you can download a standalone installer and use it instead. In this case uncheck the "Download and install Swift compiler" option during installation. Once installed and updated, Plain Swift will install the Swift compiler as needed.

How do I manage my subscription, update payment details, or download invoices?


Access your PayPro Global customer portal.

How do I use 3rd party libraries/frameworks written in Swift?


Select the Modules | Install/Remove Swift Modules... menu command and install a 3rd party Swift module. It supports modules created with Swift Package Manager or any other build tool. The only requirement is that they must be compiled as dynamic libraries with .swiftmodule, .swiftdoc, .lib and .dll files. You can then import the installed module into any Plain Swift project:
import MyModule

How do I use 3rd party libraries/frameworks written in C?


If you have a library or framework written in C or Objective-C (but not C++), you can link it to your Plain Swift project as follows:
Header files
- Create include folder in your project folder (at the top level, next to the project.plainswift file);
- Create _bridging_header.h text file in the include folder. The file name must be exactly as shown here, starting with an underscore.
- Place all the required .h files in the include folder, and include your main header file(s) in the _bridging_header.h file, like this:
#include "my_framework.h"
Prebuilt .lib files
To link prebuilt .lib files:
- Create lib folder in your project folder (at the top level, next to the project.plainswift file);
- Place all the required .lib liles in the lib folder.

What services are started by Plain Swift when I create or open a project?


Plain Swift runs Swift Language Server (sourcekit-lsp.exe). It's part of the official Swift compiler from swift.org. It provides code suggestions and syntax highlighting.

Why does my CPU usage noticeably increase after I create or open a project?


This is caused by a bug in Apple's libdispatch library that affects Swift Language Server (sourcekit-lsp.exe). As of April 15, 2025, the bug fix has been merged and I hope that the next Swift v6.1.1 release will fix this bug.

What version of Swift compiler is installed by the Plain Swift installer?


Swift 6.1.

Why does Plain Swift launch the Visual Studio Installer when installing the Swift compiler?


The Visual Studio Installer is used to install the Microsoft Build Tools required by the Swift compiler. Visual Studio is not installed.

Plain Swift installs Windows 11 SDK. Can I use it on Windows 10?


Yes. The Windows App SDK provides a unified set of APIs and tools that are decoupled from the OS. These APIs and tools can be used in a consistent way by any desktop app on Windows 11 and downlevel to Windows 10, version 1809.

Does Plain Swift use the Swift Package Manager?


No. Plain Swift is itself a build system alternative to Swift Package Manager. It uses the Swift compiler (swiftc.exe) for compilation.

Why doesn't Plain Swift use the Swift Package Manager?


There are several reasons: