June 26, 2015
FLO Cycling - iPhone App Update and App Facts
It's been two years since we first released our iPhone app to the AppStore. Since that time we've picked up a couple of bugs that made the app pretty useless. I am sorry for the trouble any of you have been experiencing with the app. While there are not any new features, the app has been completely rebuilt from the ground up and I've also zapped all of those bugs.
If anyone reading this is an iPhone developer they will know that there have been a number of changes for iOS developers in the last two years. The biggest is the introduction of Apple's new programming language Swift. I am happy to say that the new app has been programmed entirely in Swift. While a quick update was possible, I decided to learn the new language and start from scratch. It wasn't easy finding the time, but I am happy I made the choice to learn the language. It's clean, efficient, and pretty friendly to a developer who's decent at best. I think there are great things to come with this new language.
|Swift Code from the FLO Cycling App|
Storyboards and All of the New iPhones
The last time I built the app there were two screen sizes for iPhones. This time around, there are four and I wouldn't count on that number going down. To take care of this Apple has introduced storyboards and size classes. The first generation of the app used a lot of custom programming to test for the screen size and then programmatically set up the user interface. With storyboards and size classes, you set a number of constraints that allow the screen to adjust to any screen size. While this definitely had a learning curve associated with it, it strips out a ton of code and works really well. You can now comfortably use the FLO Cycling app on an iPhone 4s, iPhone 5, iPhone 5s, iPhone 6, and iPhone 6 Plus.
|Storyboard Overview for the FLO Cycling App|
Favorites Article and Core Data
I have to admit an error on my behalf. When I redesigned the app I started from scratch. When you do this you make it really challenging on yourself when you try and submit an update to an existing app. The way it works is that if you can't submit an update, you have to add a new app to the AppStore and your current users do not get the update. You also have two apps in the store under two different names.
I was able to figure out how to release the new app as an update but I am afraid that any of the "Favorites" articles you have will likely be deleted. I am really sorry about this and I hope it doesn't cause too many issues for our users.
I took a few screen shots of the number of sessions over the last couple of year and photoshopped them together. You can see the last few months have not been the best since the app hasn't been working. Pretty novel idea. It is cool to see that we were getting over 8,000 sessions a month. A session, for those that do not know, is when someone opens the app. hat's about 270 users a day. Top ten free app list, here I come! Haha, yeah right. Regardless, I am happy people are using the app.
The New App
As a part-time developer and someone whose main focus is getting wheels to customers, the FLO Cycling app is not always the first thing on my mind. I invite you to let me know if you notice anything about the app that isn't right. If you find a bug please write me with the app on the "Contact Us" link on the home view or contact us via our website with the link above. I am happy to fix things when I know about them. I've had a few interesting/angry comments about the app because of the recent bugs. I invite your comments, but please let me know what your problem is if you find one.
I want to thank everyone who has used the app and has provided their feedback. In time I will add more featured and cool stuff to the app. Keeping sending your ideas my way and I hope you enjoy the new version of the FLO Cycling app. Maybe you'll read this blog post in the app! I know, I know. I just had to. If you are not currently using the FLO Cycling App and want to learn more about it, you can check out this webpage and you can download the app in by clicking on the image below.