Patent Trolls and Indie Developers – Should we behave more pragmatically?

There has been a lot of discussion on Twitter and the web, over the recent few months about the situation evolving with regard to US software patent lawsuits against developers (large and small). In particular with regard to the action by Lodsys and more recently by Kootol.

This has been followed by some developers deciding to withdraw apps from the US to protect themselves and fears that this will damage or even destroy the small independent (Indie) developers.

But should we behave more pragmatically?

Continue reading

Posted in Business, General | 1 Comment

Continuous Integration “ad hoc” builds for iOS apps with TeamCity and Xcode 4

In my move back towards full-time “Indie” developer, I’ve recently moved my app development workflow fully to Xcode4 and wanted to ensure consistent automated builds for beta testers and also minimise the work and regression risk when ultimately creating a binary to release onto the App Store.

I’m also very keen to continue using Continuous Integration (CI) techniques as much as possible, both to minimise regression and facilitate code re-use across multiple apps.

In an ideal system, I could continue to work in a debug development environment locally and then as any changes are committed to the source control repository, beta test and (possibly) App Store release builds would be created automatically on a separate stable build server. These would then be available to my beta testers on a continuous basis and also be subjected to some form of automated regression testing.

Having spent many hours researching and setting this up, I thought it might be useful to explain how I set this up on my old Mac Mini, using TeamCity and Xcode4 Schemes and Workspaces. By it’s nature, this is of course, quite a lengthy post…

Continue reading

Posted in Development, HowTo, iOS | 3 Comments

Using Beyond Compare with MacHg for Mercurial

For my source control, I use Fog Creek Kiln which is based on Mercurial (hg). To access this on the Mac,  I use a nifty client called MacHg. However, whilst this now has support for a good selection of external diffing and merging tools, my particular favourite Beyond Compare (BC) isn’t supported directly.

Now there’s a good reason for this, because BC is a native Windows program, I need to run this using CrossOver. Unfortunately, accessing BC via the command line from a Mac app (such as MacHg) isn’t trivial.

However, there is a way:

Continue reading

Posted in Development, HowTo | 3 Comments

And so it begins…

Well here we go. This is my first post on my new mobile development/business blog. The intention is to provide some (hopefully) useful technical and business articles for mobile application development. I have a couple of new iPhone/iPad apps currently under development. Some background on me, the apps, my new business and more to follow soon.

Posted in General | Leave a comment