Behind the scenes of building the iOS app
Published on Apr 6, 2021 by Simple Analytics
We asked Onur Genes, who developed our iOS app, to write down the process. He is an experienced iOS developer who knows very well what is doable and what is not. We highly recommend him.
Take the stage Onur!
Let me just make a quick introduction to me and my company epist.io first.
I am a mobile developer for a long time. I started with Android then moved to iOS. I spent more than 7 years developing mobile apps. I haven’t touched web technologies for 7 years because it was too ugly for me. That changes and these days I enjoy being a SaaS developer and heavy user of web technologies like Next.js, Express, Node.js, NuxtJS, etc.
When I started this blog I started thinking about analytics as well. It is an obsession. You just want to check it all the time. “How many people are looking at my website? Where did they come from?” And it begins to evolve into an addiction.
At some point I realized I was just invading my visitors’ privacy. I am a privacy activist at heart. That made me write Being a Privacy Activist as a Developer.
How did I learn about Simple Analytics?
A few years ago when I was wandering on the internet I came across Adriaan van Rossum. He was talking about a product that is a competitor to Google Analytics. That seemed interesting! Being a competitor with a well-known and accepted product is a good challenge to have.
I started following him. I wasn’t a heavy user at that time but checked upon his project from time to time.
Why being so enthusiastic about Simple Analytics?
When starting that new blog I remembered Adriaan and his product. It was a good opportunity to use it. But back in that day, I was a student and it was hard to pay for a service. It is great but you know, you are just trying to survive as a student.
One day, I pulled the trigger. At that moment I realized I missed out on so many good things.
If you are using Simple Analytics;
- You don’t need any cookie banners etc.
- It is much more useful than other analytics tools
- If you are paying for something, you are not giving away your privacy.
- It is awesome!
Time has past and I thought, it might be good to just wave a hand and say, “Hey Adriaan, I am enjoying your product. Thanks for making this!” but I thought just creating an iOS app might be cooler.
I contacted Adriaan and said, “Hey Adriaan, I want to create an iOS app for Simple Analytics. What do you think?”. In a minute he replied, “Yes, let’s talk about that.”
Why did Simple Analytics need an app?
I know, not every business or every person in the world needs an app. Most of them don’t. When I only did mobile app development I was thinking like, “I should build an app for every breathing creature in the world” but most of the time that’s not necessary.
But companies and products like Simple Analytics need an app. Simple Analytics is using graphs heavily by its nature. Everyone using this product is looking for graphs and metrics. This is the whole point of this product. If you can show the graphs easier, it means its users will be happier.
As a user, I didn’t want to go to the website and click on the graph every time. A simple app might be more useful (and it is). With iOS 14 Apple introduced so-called Widgets. If I could use these technologies, I might provide value.
Which technologies and why?
For using widgets, you have to use SwiftUI. It was the brand new surprise of Apple. I was making toy projects with SwiftUI but I didn’t make any serious projects. This might be the right time, so I started working on it.
In a week, we had a working prototype. It wasn’t that beautiful or useful but it was working. After a few calls with Adriaan, I managed to polish it. Right now you can download it from App Store and use it as much as you want! It is free, and believe me, it is not tracking you!
What is next?
After seeing the positive comments about the iOS App I decided to make an Android version as well. I will try to do my best. I am sure both apps will grow together nicely. Just keep an eye on my tweets and Adriaan for any updates.
How can I help you and your company?
Thank you, Adriaan for giving me this opportunity, and thank you for reading.