Spent the weekend adding some new features that have been a long time in the To Do bucket for COM:LINK. Submitted the binary late last night.
COM:LINK is one of my personal iPhone apps, which has enjoyed great success in the App Store thanks to Japan. Even 8 months after initially appearing in the App Store, it is seeing around 300 downloads per day on average.
One of the problems of working with Bluetooth paired applications is that you need two devices to test on. This was not much of a problem last summer, since I had an iPhone 3G and iPhone 3GS to test with. I also borrowed an iPod Touch for a while, since the Touch was the main target for the application. In the months after submitting COM:LINK, I gave my 3G to my dad and gave back the iPod Touch, so I was stuck with a single iPhone and no way of testing updates to COM:LINK. Now that I have an iPad, I was able to resume work on COM:LINK.
First feature to be checked off from the To Do list is the Talk Button Lock. Lots of people have asked me if it was possible to have the Talk Button stay On without having to hold it down. Making the button stick was a quick change, but this required the addition of a preference menu where the user could turn on and off this setting.
I could have gone with the standard Settings bundle, which places the option in the Settings app, however I felt it broke the flow of the app, so I went with an in-app menu that slides up from the bottom of the device.
Another hurdle was working with plist setting files, something that should have been quite easy to implement, however I was having some issues with persistence. Lost some hours chasing bugs, in the end found it much simpler to go with CoreData, as I have in all of my other apps since COM:LINK’s creation. It might seem like overkill, but it did the job.
Next on the list was adding In-App Purchases. I need to recoup the time investment, but I felt that asking users to pay for a simple, fun walkie-talkie app was too much. Using In-App Purchases provides a middle ground - everyone can keep using the app for free, but if you feel like cooperating you can upgrade to COM:LINK+.
Of course, if I am going to provide a paid upgrade, I need to pair it with new features. New for 1.1 and COM:LINK+, you can now send photos to other COM:LINK devices. What’s neat about this is that your friend does not need to have COM:LINK+ in order to receive your photos. Only the Sender needs to upgrade to COM:LINK+. Of course, you might want to tell your friends to upgrade, too, so that they may be able to send photos back to you. ;)
Sending photos is just the first of some COM:LINK+ features on the way. The plan is to keep COM:LINK working perfectly for radio communication, while adding new features to COM:LINK+. This way, everybody keeps the same app they’ve been enjoying for the last year, while having the option to upgrade and use newer features.