The Inspireboard: My First iOS App goes into App Store

ydcat
3 min readApr 20, 2022
InspireBoard App screenshot

My App development learning start long time ago. But it’s never become a real App. As I’m a slow learner and self-taught, or as I once think too much about perfection. Here are some take away from the release of Inspireboard.

MVP, MVP, MVP

With the making of any software, the most core problem is keep the product simple and focus on the key feature. My first attempt to make an iOS App was in 2017. The idea I come up with is a weather App — as all the iOS beginner would do. I made network API call functional, I made App seem fancy. But it takes two long, I lost my interest. I also made some concept App in 2020 and 2021, which have be failed without even complete.

Meanwhile, I’ve learned Web App development, git usage. I’m more comfortable with writing programs. Most important, I know the need for starting small and build up recursively. Therefore, I decide to make a simplistic App named Inspireboard which display daily quote in the widget.

This time, at least, I successfully coding this App. It’s no longer a toy in my Xcode.

Test — your friend

The App ends up owns thousand line of code. I become frustrated. And even lost points when debug codes. Finally, one night, some detailed test added to the code base and comments summarized the purposes of class. After that, I fixed knowing bug.

It could possible that your product has far more lines of code than mine. The tests back up you, gives you confidence. And this could be a wealth in your programming journey.

My first App doesn’t has very high coverage, it’s a pity. However, I attempted to add test for the model and help functions as more as possible. I’ve add UI test to every feature I’m coding.

The ultimate goal of mine is to completely follow TDD (Test-driven development). TDD not only helps shipping safer code, but also is the fundament of Continuous Integration and Continuous Delivery. As a result, you could automate almost every aspect of iOS development.

Design first, code after

In the middle of coding the widgets, I lost when positioning the elements. Then, I decide to open Figma and draw them first. I add colors and different variation. The coding process now become less pressure and more fun.

The design could decrease pressure by isolate the designing and coding step. If you not over do it, designing actually helps. But, as we are follow the MVP rule, just minimal design is appropriate.

Conclusion

Now, I am realized, release a product only means the start of something. And I would not say it near success. But I finally complete the goal I make years ago and pretty enjoy the process.

If you read to this, please considering have a look of my App — Inspireboard and give it a try. Thank you very much.

Buy me t coffee

--

--

ydcat

Indie developer. Creator of iOS App — Inspire Board. Coding in Python, Swift and JavaScript. Share thoughts and innovation. Attempting to learn and write more.