Frequently Asked Questions
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?
See instructions for C/C++ libraries
and instructions for Swift libraries.
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). Discussion of the issue can be seen on the Swift forums here and here. Hopefully this issue will be fixed in the next version of Swift.
What version of Swift compiler is installed by Plain Swift?
Swift 6.2.3. If you see that Plain Swift installs older verison, you need to update Plain Swift. Use the Help | About menu command to check/update Plain Swift version. If you just downloaded Plain Swift installer and is installing Plain Swift for the first time, uncheck the "Download and install Swift Compiler" option. Once Plain Swift is installed and updated, it will install the Swift compiler as needed.
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.
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:
- The development of Plain Swift began at a time when the Swift Package Manager was buggy and limited on Windows platform, if worked at all.
- Swift Package Manager adds unnecessary complexity, while Plain Swift is designed with the KISS principle in mind.
- Swift Package Manager relies heavily on online git repositories. These are moving targets. Just because they are compatible with your project today (and if they are available at all), doesn't mean they will be the same tomorrow. This is absolutely unacceptable if you want a reliable build system with predictable build results.
- Using Swift Compiler (swiftc.exe) as opposed to Package Manager allows more fine grained tuning for the resulting executable, e.g. creating a Windows GUI app (and not a console app). GUI apps are planned for the future. You can help make it happen.

