Model Boiler is a macOS application used to quickly generate Codable conformance when you need custom mapping for one or more keys
Gif is outdated, but you get the point
- Run this command in your terminal
brew cask install model-boiler
- Head over to the latest release
- Download the
Model Boiler.app.zip
. - Unzip & open the executable file.
- Download or clone the repository.
- Install the dependencies by running
carthage bootstrap --platform osx
from the unzipped folder in your terminal. - Open the
Model Boiler.xcodeproj
. - Archive.
- Choose Export ("Save Built Products" option) in the Organizer window.
- Open the executable located at:
~/Desktop/Model Boiler {DATE}/Products/Applications/Model Boiler.app
Model Boiler is a menu bar application, meaning that you won't find it's icon in the Dock. If you want to access the settings, update or quit Model Boiler then look for the icon in the top menu bar on the right side.
- Select your model code
- Press the Model Boiler shortcut (can be customized in settings)
- Paste the generated code
- Profit!
Key case conversion is one of the features of Model Boiler, which allows you to easily convert your key names from yourProperty
to your_property
. (note: this is overriden if custom key is specified)
Custom shortcut can be configured in the settings window of Model Boiler and the default shortcut is ⌘ §
.
Note: Model Boiler currently doesn't support nested structs. You will need to generate boilerplate code for your nested structs separately.
Xcode 11.4
Swift 5.2
A tool for inspecting and rewriting Swift code
Convenience on top of SwiftSyntax
Made with ❤️ at Nodes.
Model Boiler is available under the MIT license. See the LICENSE file for more info.