Warning: Attempt to read property "ID" on int in /home/public/wp-content/themes/timoliver-2014/header.php on line 9
iComics – December 2015 |

iComics – December 2015

Hi everyone! I can’t believe 2015 is already nearly over! Jeez!

I thought I’d do a reeeeally quick update on where we’re at with iComics, and what the current goal is. ๐Ÿ™‚

iOS 9 Crash Panic

The release of iOS 9 was a little more exciting than I anticipated. In that I had to literally drop everything and scramble for a little bit there. XD

When iOS 9 hit, the number of 1-star reviews for iComics shot up very sharply, citing that the app simply would not start on ONLY SOME of the users’ devices, even after deleting/re-installing.

Having NEVER EVER seen this on any of my own devices, I was at an absolute loss to try and figure out how to fix this bug. Thankfully, one of iComics’ users, an amazingly awesome chap named Cameron Cool came forward with his iPad Air 2, and let me use him as a guinea pig with a new beta build of the app.

After a few hours of testing, this was the crash log I ended up with.

After scratching my head for several hours, I finally managed to trace the issue down to this block of code:

In a nutshell, iComics uses an OpenGL API to work out what the maximum supported image size of the GPU for that particular device is.

What I didn’t realise was that the ‘setCurrentContext’ call ABSOLUTELY MUST be set back to nil when you’re finished, otherwise it will interfere with other parts of iOS down the line. This was apparently already happening to a small degree on iOS 8, but it GOT SO MUCH WORSE on iOS 9.

In any case, Apple were kind enough to allow me an expedited review in order to release a new version fixing that issue, and the reception to the app has been extremely positive ever since.

Major thanks to Cameron for his help. I absolutely would not have been able to fix this issue without him. ๐Ÿ™‚

iPad Pro Support

I’d been hoping for a jumbo iPad to happen for a long time; ever since the announcement of an ‘Air’ iPad implied as much. So I was absolutely over the moon when Apple announced it alongside the new iPhone. When they came out a day early, the Apple guys at the main store here in Perth told me I was quite possibly the first guy in the city to actually buy one from them. XD

Just in case it wasn’t obvious, these things are big. Hilariously big.

iPad Pro vs iPad mini. XD

A photo posted by Tim Oliver (@timoliver) on

When the iPad Pro was released, iComics was already configured to display at the native resolution (instead of being upscaled LIKE SO MANY OTHER APPS RIGHT NOW), but there were still a few elements that weren’t taking proper advantage of the new size (Such as the comic panels in the ‘list’ view mode). The latest version of iComics I’ve released has fixed this.

Now that the iPad Pro is out there, there’s two features I REALLY want to add to iComics:

  • Split-screen support
  • Dual-page spread in landscape mode

Sadly, both of those features are going to require some pretty extensive refactoring of the logic of the app, but it’s something I’m already planning down on paper to implement. ๐Ÿ™‚

Downloading Comics from Cloud Services

I received another review requesting this feature very recently. ๐Ÿ™‚

I mentioned this in my last blog post, but since it’s something people really, REALLY want, I better touch on it again. XD

Yes. I’m working on it. Slowly but surely. XD Here’s the latest photo I’ve put up of it so far. This should give you a good indication of the services I want to support. ๐Ÿ™‚

Making progress on the download system UI. Slowly but surely. ๐Ÿ™‚

A photo posted by iComics (@icomicsapp) on


At the moment, I’m playing with the API interfaces for Dropbox, Google Drive, OneDrive and Box. Ideally, I want to run all of their web authentication processes through a web browser interface I can control, so I can add 1Password integration to it (Something no other comic reader has done so far. ๐Ÿ˜‰ )

I want this system to look and feel as nice as it possibly can, and that’s going to require a lot of custom UI code and background execution, not to mention security concerns in keeping users login credentials safe. I’ve made a lot of headway on it, but there’s still a long way to go. In any case, please let me assure you that I am indeed working on it, and it’s going to be awesome when it’s done. ๐Ÿ˜€

I’m hoping to work on it very heavily over the Christmas holidays, in order to free up 2016 for bigger and better features. ๐Ÿ™‚

Streaming on Twitch

A little while back, Twitch brought out Twitch Creative, a new set of guidelines where it’s now possible to stream ‘the creation of things, but not explicably related to video games’. I’m quite excited about this, and I’m now considering streaming some iComics development on Twitch.

If that sounds interesting to you, feel free to follow my new Twitch account so you’ll be alerted the next time I go live. ๐Ÿ™‚


Overall, it’s been a crazy year. I hope everyone had a great 2015, and I hope iComics was of use to you.

Merry Christmas, take care, and see you next year! ๐Ÿ™‚

(The photo for this post is iComics running on my iPad Pro, displaying the comic Scott Pilgrim #1. Scott Pilgrim may be purchased DRM-free on Comixology, but I bought my copy from Humble Bundle. ๐Ÿ™‚ )