Calling Objective-C from MonoTouch

March 18, 2010

Today I learnt how to create a Obj-C library in Xcode, then I created a C# wrapper (binding) around that and called it from a MonoTouch iPhone app. Brilliant! I wonder what I’ll do next …


Mono & MonoTouch

March 1, 2010

No I’m not sick, I’m talking about a way to create iPhone applications written in C# using .NET.

Impossible you say, nope just go to for all the details.

Still in its infancy, this is a great way to use your .NET skills and some of you code libraries to build apps more quickly and easily.

Specifically I found it great for calling web services, just like through Visual Studio.

iPikiWiki new version

August 17, 2009

I will be uploading a new version soon. This version will have autorotation enabled to assist with photos taken in landscape. iPikiWiki

iPikiWiki Update 2

August 9, 2009

Well after having to re-submit again for using the camera button icon incorrectly, I can finally report that my first app has reached the App Store!

That was great fun.

Remember memory?

July 19, 2009

I was telling a developer friend of mine that I was learning iPhone OS development. Having started his development life in the .NET age he asked,

“Don’t you have to do all of the memory management yourself?”

And I said almost excitedly, “yes!”

He said “… that isn’t that cool?”

Thing was, I didn’t know how to respond because I have kinda missed it from my days doing C/C++, but how do you explain that to someone who has never done it? For a while I couldn’t really think of a reason why I like the idea of managing memory myself. But then I came up this analogy; for me developing in .NET is like driving an automatic car, while iPhone dev is like driving a nice 6 speed manual. .NET will get me there nicely and in quick time but at the end of the journey I feel I haven’t contributed as much as I could have. Doing memory management again makes me feel like I have put in more effort, taken more care & given more thought into getting to the destination.

iPikiWiki Update

July 19, 2009

After 2 weeks of waiting for feedback from Apple I finally got confirmation that my app could not be posted to the App Store because I was infringing copyright. Using images of “polaroid” photos in my icon and app was not good and of course it makes sense now, but at the time I just didn’t think about it. Anyway I have made the necessary changes and re-posted to Apple. Fingers crossed this time.


June 23, 2009

My first app, “iPikiWiki”, will be in the App Store soon ….


The App Spiel

Do you keep photos of loved ones and dear friends with you in your wallet or purse? Are they constantly out of date?

Would you like to be able to show everyone you meet your latest and most favorite photos without feverishly searching through the hundreds of images in your albums or camera roll?

If so,  maybe you need iPikiWiki.

‘Wiki’ is the Hawaiian word for ‘quick’, so as the name suggests this app gives you the ability to show your favorite photos quickly!

This app is VERY simple, however it was born out of the necessity of wanting to show the favorite photos of my wife, kids and friends when meeting new people in social situations, or when catching up with old friends.

There are four categories and you can choose ONE photo (your best, most favorite or current photo) to show within each category.

The default categories are,

  1. His/Her
  2. Kids
  3. Friends
  4. Pets

Don’t worry if you don’t have a photo to fit the categories above, you can customize the name to something that you like better.

Future Versions

Yes, currently you can choose only one photo for each category, however further versions will include the following enhancements,

  • 3 images per category
  • Up to 6 more user create-able categories
  • Choose-able category icons

iPikiWiki Help Link


June 23, 2009

Welcome to my iPhone Apps site. This site will feature all of the iPhone applications I have available through the App Store, both free and paid for. This site also features my experiences with the iPhone development cycle.