It has been a while since I did any real app development, but I have been slowly getting back into it over the last few months. I have been playing around with several tutorials and reading a ton of docs but I keep getting overwhelmed with the volume of information that I feel I need to learn. I have fallen into the trap of trying to learn it all before I start on “The Project”. I want to make things “perfect” this time. The end result of this faulty thinking is that I am not actually producing anything.
Today iOS 6 was officially released. I am going to take this opportunity to really focus on making things happen. I installed the update on my iPhone and fired up my app RipDeck. It launched without issue and all of the tabs had basic functionality. I decided to put it through the paces when I got home from work and complete a workout.
I chose to use a custom workout and everything worked fine setting it up. It was time for the real test. Deep breath. Tap “Start Workout”. Three of diamonds for 3 push-ups. So far so good. Fifty four cards later I was about to pass out. The core functionality of the app was alive and kicking. The results screen was showing the workout stats correctly.
The first snag was trying to share the results on twitter. It prompted me to login and seemed to accept my credentials but kept displaying an error when trying to post a tweet. Sharing on facebook complains about a deprecated endpoint or something like that. Trying to email the results is broken as well. Not good. Looks like it is time to brush the dust off of this app and start work on an update.
Having a clearly defined goal will definitely help with my motivation. I want to clean things up and add a few features in addition to fixing the broken sharing functionality, but I will focus on fixing the bugs first.
Time to get busy. What is it going to take to get this to build?
- checkout code
- new 2.0 branch
- open in Xcode 4.5
- let Xcode upgrade project settings
- let Xcode add blank Defaultemail@example.com
- try to build (bunch of AdWhirl errors)
- delete AdWhirl folder (wasn’t being used but never properly removed)
- clean up a bunch of stale AdWhirl code
- try to build again (success! 31 warnings but hey, it runs)
- fix broken sharing (twitter, facebook, email)
- test for other broken features
- clean up warnings
- convert to arc?
- update third party libraries
More to come.