Your words are so true. I experienced this for many years. One thing I learned is that it’s up to you to make the timeline for releasing your product. You have to set goals.. but you don’t have put added pressure by being unrealistic on your release date.
Step 1: Do something every day. If that means designing a screen (or just part of a screen) in Sketch then do just that. It could also mean trouble shooting a minor bug in your Swift code. Do something. It doesn’t have to be a lot.
Step 2: Make sure you take a break. If that means you unplug for an entire day then fine, do it. On the other hand if you feel fresh and want to hammer away at the project then enjoy your time building your product.
Finally, remember this when you feel like quitting — you are not alone. There are probably 100 other aspiring entrepreneurs out there just like you building a similar product.
You will run into brick walls. You’ll need to climb over them or find a way around them.
If you keep pushing forward there will be only 70 others with you at the next obstacle. Then at the next there will be only 50. Eventually you will be one of the very, very few special passionate leaders that remain.
None of the work you do on this project will be for waste. You sound like you have many projects in the future and the experience you’ll gain from grinding it out now will pay dividends in the years to come.
Quitters never win and Winners never quit! — Coach Lombardi
Best of luck!
Craig