This is a list of software and programming tools for the Swift programming language, which includes frameworks, libraries, IDEs, build tools, and related projects.
Frameworks, libraries, and APIs
Machine learning and AI
- Swift for TensorFlow â experimental deep learning framework from Google (discontinued, but open source)
- Core ML â AppleâÂÂs machine learning framework for on-device inference
- Create ML â AppleâÂÂs macOS app and framework for training ML models
Math and scientific computing
- Surge â Swift framework for linear algebra, DSP, and math functions
- Accelerate framework â AppleâÂÂs high-performance math and DSP library for Swift and Objective-C
Integrated development environments
Text editors with Swift support
Build tools and package managers
- Swift Package Manager (SwiftPM) â official dependency manager for Swift
- CocoaPods â dependency manager for Swift and Objective-C projects
- Carthage â decentralized dependency manager
- Bazel â build system with Swift rules support
Compilers and runtimes
- LLVM
- Swift for Windows â community distribution of Swift on Windows
- Swift WASM â Swift toolchain for WebAssembly
Debugging and profiling tools
- Instruments â performance analysis and profiling tool bundled with Xcode
- LLDB â debugger used by Swift (via LLVM project)
- Xcode memory graph debugger
Testing and quality assurance
- XCTest â official unit testing framework bundled with Swift
- Quick â behavior-driven development (BDD) framework
- Nimble â matcher framework often used with Quick
See also
External links
References