iOS indie developers writing every day about their stuff.

The 60days and counting app review

Marin Todorov
touch-code-magazine.com

Disclaimer: This is a venting post with no happy ending, so feel warned and don’t get disappointed at the end. I have an app at the App Store called “Fun Photo Booth” and me and my designer are releasing content updates around major holidays with some new content so people would find it more relevant […]

How to write code which is ARC, non-ARC, iOS5.0 and iOS4.x compatible

Marin Todorov
touch-code-magazine.com

I’ve been trying to use only ARC 3rd party libraries ever since iOS5 came out and I still stand by this decision. The new features are the future, not the old features – believe me. Couple of days after I was desperate to make AFNetworking working (non-ARC btw) at all and had this unpleasant taste […]

CGPointMake, CGSizeMake, etc. shortcuts

Marin Todorov
touch-code-magazine.com

I don’t come from a C background (when it was the time to choose I went with Pascal – it was pretty hot at the time), so some C style stuff in Objective-C are kind of mysterious to me – and I guess also for many of you. One of those oldies are the structures. Unfortunately they are all over the place – CGPoint, CGSize and CGRect for example. And it always annoys me to have all these long function names to write like CGPointMake, CGSizeMake and CGRectMake. While digging through some 3rd party libraries I noticed something that looks […]

Unit testing for blocks based APIs

Marin Todorov
touch-code-magazine.com

In this article I’m not going to explain how unit tests work and so on, but I’d rather cover how to overcome some obstacles if you are writing unit tests for block based APIs. Unlike your iPhone apps the unit test suite is being started, it runs the code of all tests and then when there’s nothing more to run it just exists. If it didn’t spit any exception, the test was successful. End of story. So let’s see how that pairs up with using blocks.

How to deal with copycats?

Marin Todorov
touch-code-magazine.com

When you create an application in iTunes connect it automatically checks whether an app with the same name exists and doesn’t allow you to create your new app if yes. However you can always add an exclamation mark in the end of the app name or “HD” or “Lite” or whatever else and you are […]

Software that completes me as an iOS developer/publisher

Marin Todorov
touch-code-magazine.com

When I started doing iOS development was pretty much everyone for himself and that was scary. Now on the other hand there’s a healthy software eco-system build around iOS and iOS development and by investing few bucks you get such a belt of power-tools that creating indie apps was never easier. Here’s a round-up of […]

Success Story on the App Store and beyond

Marin Todorov
touch-code-magazine.com

If you think success has a universal definition – get this – you are wrong. Everyone wants something different, therefore “success” – it’s a personal thing. In this post I’ll tell you the story of the last year and why I consider it being a success; luckily the App Store plays a big role in […]

Add an iCloud photo gallery to your app with MTICloudPhotoGallery library

Marin Todorov
touch-code-magazine.com

As I previously mentioned on TCM I wrote a nice little library to add photo publishing to iCloud last month when I was finishing “Fun Photo Booth”. Thanks to the chapter “Beginning iCloud” in “iOS 5 by Tutorials” by my co-author Cesare it was quite easy to enable iCloud support, but of course there were […]