mojoso - Entries for the category App development last entries categorized under App developmenten-gbZinniaSat, 05 Nov 2016 21:56:19 +0000TestFlightapp is dead, long live Testflight <p>I've tried most of the services offered to support beta testing of apps, and believe was by far the best.</p> <p>Apple must have thought so too, as it acquired them with Burstly in [February 2014](</p> <p>Beyond the almost immediate axing of support for Android apps,'s public twitter and blog fell silent and Apple began the job of internalising beta support into the appstore. At the WWDC in June 2014 they announced the integration of TestFlight into IOS8 and iTunesConnect.</p> <p>Today they've [announced]( that access to will cease in a month's time on 26th February.</p> <p>The version of TesfFlight that is integrated into the app store has some huge advantages. Mostly these are due to the fact that the old Ad-Hoc release process is no longer necessary. Gone are the days requiring device UDID's to be managed, provisioning profiles created, special versions compiled etc. Not only was this a huge overhead on time, developers were faced with a hard limit of 100 devices registered for testing with their account, which is no where near enough if you've a couple of apps - given the range of iOS versions and devices and the dependence on testers with perhapslimited time and goodwill.</p> <p>With the new TestFlight, you simply add the Apple Id for the people whom you want to invite to access the pre-release. You can have 1,000 per app, and each can have multiple devices tied to their Id. The binary that you compile and upload is the same as you'd submit for the app store - so there is no danger of creating a release version that is different from the adhoc version as I once did.</p> <p>So much for the good. However the whilst the new integrated TestFlight makes distribution so much easier, it has almost nothing worth while to offer for the collection, de-symbolication and presentation of crash reports. Nor does it offer any level of usage tracking to ensure that all parts of the app have been used - and only the scantest of reporting on which devices or IOS versions have been used. These are all essential parts of running a test program.</p> <p>Improvements in the handling of crash reports are promised for this year - but I do not yet know any further details or timing.</p> <p>I also believe that its still necessary to support at least IOS7 - which the integrated TestFlight won't allow.</p> <p>The old did continue to give crash reporting and allow IOS7 testing. With that being retired, developers will be forced to look at using 3rd party alternatives - at least until TestFlight offers better crash reporting and we're happy to ignore IOS7.</p> <p>So it's one step forward, but another one backwards.</p> (james)Mon, 26 Jan 2015 16:46:35 +0000 developmentA new version of Boatie <p>It's been a long time coming...</p> <p>Over 18 months in fact, and this blog post is to give you a little more of a personal insight behind the scenes during that time.</p> <p>As you can read [about me](, I'm not a full time developer. My apps are for too much of a niche market for me to have made it a full time career. Instead they are a marriage of my interests in technology and sailing, for my own use, and often just a labour of love.</p> <p>Thinking about what features would make it more useful for me, I've long wanted to add tidal curves to the app. I was fortunate to meet John Barry of Whitsea<br />Services Limited at the [Cruising Association]( in April 2013. John has a passion for astronomical and tidal mathematics, and was invaluable at helping me understand the necessary maths. It was then down to me to implement that maths in code and design the interface for displaying the curves. That was the work of many evenings during the Summer of 2013.</p> <p>The other big consideration I had was how to support iPads better. They hadn't existed when Boatie was first launched - and it had really been designed to be a pocket source of information. To me, much of the content didn't expand nicely to fill an iPad display. However there was strong demand for an iPad version of Boatie, and I'd [promised]( to do one.</p> <p>In June 2013 Apple first showed IOS 7 to the world. As we all know, that has a very different design from previous versions, and there were a matching set of new design guidelines for developers. There had also been new technical changes introduced on how it is possible support different screen sizes. These started with IOS 6 but have been added to with IOS 7 and 8. All in all, this meant that both a substantial re-write and re-design of the app was going to be necessary.</p> <p>As an aside, the other major new addition to the new version is the 7 day meteogram. Again, I've included this because I found I was looking at alternative weather sources to get either a complementary or a longer term view. As I process the [GFS]( data on my server for [iGrib](, it was a relatively simple addition to create a data feed for Boatie.</p> <p>I contracted some help with the design - for better or worse but design isn't my forté - and worked on rebuilding the app during the winter of 2013/4, alongside the other preparations for our [UK circumnavigation]( That was the first test of the new version, and showed some improvements were still needed when we returned.</p> <p>The list of bugs - and frustrations - with the existing app was growing. It was over a year since the last update. I couldn't do a quick update to that, as Apple required that all apps or updates were built for IOS7 which was itself quite a job. The only way was forward. But IOS 7 had broken the ability to add new Waypoint folders, and I'd not issued an update with 2014 Solent Waypoints. Then in November 2014 the feed I'd been using for the Inshore and Shipping forecasts was taken offline.</p> <p>With IOS8 Apple has introduced its [TestFlight]( program. This makes it far easier than ever before to give pre-release access to many more people for testing apps. It came at the perfect time for me. The silver lining of the problem with the weather was that for people who contacted me I was able to both offer a solution through early access to the new version, and recruit many volunteers for testing at the same time. This means that the new version is the most tested release I've ever been able to do (at least on IOS8).</p> <p>I already have a small list of further changes for the next update so the cycle begins again. If you'd like to be part of it and to test new versions then please join in. I've created a private Google Group for which you can [apply to join](!forum/boatie-testing). That's where I'll first post news of future updates.</p> <p>I hope you enjoy the new version - please let me have your feedback and ideas for improvements. And above all, keep safe.</p> Fri, 23 Jan 2015 12:54:39 +0000 development