

I wanted much more control than something like Electron or BitBar could give me, and I wanted to make this app a reality. I had also been working professionally with Python for the last few years, and the codebase at my previous company was so large that I started to miss working in a statically typed language. I didn't do anything that special to learn it. I gave the The Swift Programming Language book (1) a read and then started to get my hands dirty, using Google when needed. Zonebox shows you small progress bar right under your Dock, so you can see how much time you have left. I had done some iOS development a long time ago, which also helped. Add/substract time To change the estimate, you can simply click plus/minus buttons next to the timer to add or substract a couple of minutes. I almost immediately found it just as easy to write as Python (and in some respects easier) but with a stronger type system. It also has a lot of great tooling like Playgrounds. So I guess my advice would be to give yourself a project which you want to use Swift for, ideally where you have no other alternatives.
