Reasons to use Other IDEs for Swift
What Goes Into Building an IDE
- swiftc: The compiler
- SPM
- LLDB
- SourceKit
- SourceKit-LSP: The language server protocol.
- Enables IDE’s to have Swift features like inline errors and “Fix It” buttons
- SourceKit-LSP: The language server protocol.
- testing tools
VS Code
Caveats
- No Apple-only frameworks
- SwiftUI, CoreML etc.
- Can’t use Apple SDKs
- Can’t build macOS/iOS Apps (easily)