This is a Swift web application that offers live date formatting using DateFormatter
on the server.
This is useful for Swift
and Objective-C
developers as a way to test out behavior without having to compile & run over and over again.
It was originally written as a means to learn Swift on Linux. It stayed because so many people found it useful!
- Swift 5.5
- Vapor 4
- Rollup
- Tailwindcss
Assets are located in the front-end
folder and are bundled with rollup.
To run the rollup process and watch for changes:
npm run dev
To just build them prior to deployment:
npm run build
You can use Xcode or launch it via command line. I edited this in Neovim using the sourcekit-lsp.
To build & run the web server:
npm run vapor
Keep in mind that you have to stop & restart for any Swift-level change.
Changing CSS/js/leaf templates do not require a restart.
This app can run on essentially any cheap Linux VPS. There is a docker file. Or you can deploy to Heroku, which is where it is currently hosted (using the Vapor buildpack).
The source code to this application is released under the MIT license. See LICENSE.
This site was inspired by foragoodstrftime.com, which does the same thing but for Ruby. 🍻
Pull requests are welcome. Keep in mind that not all suggestions will make it in, as I want this to be an easy to use resource, not an exhaustive list of everything DateFormatter can do.