Skip to main content

It's About Time

This weekend I have been putting the finishing touches to a bug fix. The bug arose from the fact that IOS 4 treats time differently to IOS 3.2 in some instances. I have an app out that automagically downloads an RSS feed of articles. The app was developed and tested to work with at least IOS 3.2.

This was based on the ideal of producing apps that are available and work with the older versions of the Apple operating systems to allow device owners who don't have the capabilities to update their software often to obtain and run our apps. A bad decision for two reasons.

Reason one: The majority of device owners are quick to update their software as shown in the statistics I found in this article from Cocoanetics.

According to Marco Arment, as of March 2011, the statistics for devices running 4.0 and above is 98.2% and devices running less than 4.0 = 1.8 %

Therefore putting in the extra work to ensure apps work on older O/S's to cater for a relatively very small amount of device owners is not really needed.

The second reason is that the testing and bug fixing cycle is expanded as apps now need to be tested on two devices (not simulated) to verify they work correctly.

Something I neglected to do when completing my app. It was tested on 3.1.2 and worked fine. After release we were alerted that on IOS 4 the RSS feed of articles were no updating. After another set of testing it came to light that the date parsing I was using was correct for IOS3 but not for IOS4.

So a few lessons learned, if you intend to supply our app products on anything less than IOS4, you must test on devices that are both the minimum O/S version you intend to supply and also IOS4.

Comments

Popular posts from this blog

The Winner Takes It All

I attended Scotch On The Road last week. A Coldfusion conference held throughout Europe and managed like a rock tour. It was a good day and I reacquainted myself with ex-colleagues from 3 different companies I have worked for. So it was nice to catch up with all. The session over the day were pretty specialist but a lot devoted to CF9, Adobe's new CFML server. Glad to say it's pretty good and a reasonable advance from CF8. I also won the raffle and have just finished choosing my $2000 worth of software, which will fit nicely onto the Macbook Pro.

I'm out of prison!

Actually I haven't been to prison I have been very busy working every hour I can in iOS development. I am now a iOS contractor with over 2 years experience under my belt and enjoying every minute of it.  I have decided to return to this blog and start sharing again the things I come across on my day to day travels.

Version Diversions

As a contractor I have to be light on my toes when it comes to using my own equipment and maintaining the ability to develop to the correct target version. Apple have recently made this a bit harder for the likes of me with the introduction of Xcode 4.5 (now at 4.5.2) The issue is - from Xcode 4.5, Apple dropped support for older devices that have the Arm processers Arm6. No big deal you may think. But a lot of my clients have clients that denote the minimum target iOS version to build for. This can cause problems and to compound things some directives specify iOS versions that are a) No longer supported by Apple, b) Have no device (both simulator nor handset) to test on. They are now starting to ask about updating their apps for the iPhone 5 resolution. It's hard to tell them that because of their target iOS, this can only be achieved by developing blindly relying on provisioning for device testing and the associated increase in development (known as cost) or increasing the ...