I sweat the details.
I am a freelance software engineer, specialising in iOS and Mac development.
Introducing DynamicXray, a UIKit Dynamics runtime visualisation and introspection library for iOS.
If you have done any work with UIKit Dynamics you may have found that it can be difficult to debug and fine tune the behaviour. UIKit Dynamics is driven by a rigid body physics engine (Box2D in fact) which gives the developer a lot of power, but the abstract nature of the framework can make it difficult to see under the hood of the physics simulation.
DynamicXray provides a live overlay of all dynamic behaviours and dynamic items at runtime, allowing you to visualise and introspect the underlying physics simulation as it is running. DynamicXray works on both devices and simulators.
DynamicXray is free and open source.
Download the DynamicXray framework and learn more at http://dynamicxray.net/.
Download the source code from https://github.com/chrismiles/DynamicXray.
Follow @DynamicXray on Twitter.
Tue 13 May 2014 08:00 EST
Skala Color is a Mac OS X colour picker plugin. When installed, it sits right beside the built-in colour pickers that everyone is used to like the colour wheel and the crayon selector.
What stands Skala Color apart is its attention to detail. Skala Color was built for the modern Mac OS X environment, with Retina display crispness and carefully crafted animations for a smooth experience.
Fri 2 May 2014 09:00 EST
At the last Swipe Conference I presented two talks on OpenGL ES for iOS developers. I have now published these presentation videos for anyone to watch. I hope they might be useful resources for the iOS community.
Tue 4 Feb 2014 19:30 EST
One of my favourite iOS apps is Pocket Weather Australia by Shifty Jelly who are a friendly little development team based in Adelaide. So it was an honour when they approached me to lend them a hand with development of their new version, overhauled and optimised for iOS 7: Pocket Weather 4.
Specifically, my scope was to build a new, modern graphing engine for them, to replace the old legacy graphing code they had been using for years. There are a few iOS graphing libraries around that produce good results, both commercial and open source. However, third party library dependencies are always a trade off between convenience and managing extra baggage. Plus the ability and/or cost to customise them to meet requirements varies quite a bit. Based on the requirements, my preference was to hand-roll a graph rendering engine using native Core Graphics and Core Animation frameworks, rather than bring in a third party graphing library.
Tue 14 Jan 2014 08:40 EST
Announcing EasyRes, a Mac OS X fast screen resolution switcher with live animated previews.
EasyRes is my new Mac app, a little utility I developed for myself, before polishing it up and releasing it in the Mac App Store. I found that I was switching resolutions a lot more frequently on the Retina MacBook Pro, which has more usable resolutions due to the high pixel density. Not impressed with the quality of the existing apps out there, I wrote my own. Read more...
26 Sep 2013 11:02 GMT
I have been helping the Itty Bitty Apps team develop Reveal for the past 6 months or so. My focus has been on the 3D view hierarchy explosion visualisation, using Scene Kit & OpenGL.
07 Jun 2013 12:59 GMT
In September I presented two talks at Swipe Conference in Sydney. The second talk, "OpenGL ES with iOS 5 Part 2: Rendering a masterpiece", covered rendering effects in OpenGL using GLKit, looked at the OpenGL debugging and profiling tools that ship with Xcode, and demonstrated how OpenGL can be used for some fancy segue transitions..
17 Oct 2012 21:53 GMT
Announcing EZForm 1.0, my open source form handling and validation library for iOS.
The primary goal of EZForm is to simplify form handling in iOS apps, while not enforcing any constraints on the layout and design of the form UI. Read more...
11 May 2012 10:16 GMT
New blog post: Announcing CMTraerPhysics - my port of the Traer v3.0 spring physics engine to Objective-C/Cocoa. Source includes an app containing interesting physics demos.
26 Apr 2012 22:01 GMT
New blog post: My Cocoaheads talk on Augmented Reality with iOS - at November's Melbourne Cocoaheads meeting I gave a talk about Augmented Reality with iOS where I review and demonstrate the current set of AR libraries, both commercial and open source. Video embedded below.
31 Jan 2012 22:19 GMT
New blog post: Working With a Famous Blue Hedgehog - I describe a cool project I got to work on late last year, an augmented reality app incorporating a famous video game character.
23 Jan 2012 07:58 GMT
New blog post: Cocoaheads Talk: Developing an iPad in-store interactive product browser - earlier in the year I gave a talk at Melbourne Cocoaheads detailing some of the technical challenges that went into making this in-store product browser iPad app. Video embedded below.
23 Dec 2011 01:56 GMT
New blog post: Core Data debugging with SQLite - describing how I access the Core Data SQLite store directly for debugging and testing during iOS development.
15 Jul 2011 06:00 GMT
New blog post: CMPopTipView - new animation option - an update to my custom iOS callout view class.
23 May 2011 12:36 GMT
New blog post: iOS Dev, Beta & Production builds installed side-by-side
06 Apr 2011 04:52 GMT
New blog post: git sharing with dropbox.
07 Mar 2011 08:26 GMT
New blog post: Locayta Search Mobile for iOS beta5. Explains a new feature in the latest beta of Locayta's full text search library for iPads & iPhones.
24 Feb 2011 08:16 GMT
New tech blog post: git push dropbox.
21 Jan 2011 06:40 GMT
New tech blog post: iPad External Screen Mirroring.
22 Oct 2010 08:19 GMT
I've been busy at Locayta lately preparing some Locayta Search Mobile demo apps. We have released the first of these, Locayta Notes, a free iPad/iPhone note taking app. Even better, we've released the source code too! I've written about the Locayta Notes release here and you can get Locayta Notes from the App Store.
12 Oct 2010 08:49 GMT