Category Archives: Development

Tutorial: Particle Systems in Core Animation with CAEmitterLayer

Visualizing_the_CAEmitterLayer_Math-163x300

Particle Systems Particle systems are fun visual candy to add to your apps. They are often used to create smoke, explosions, and fire effects in games. They make great touches in productivity apps as well. Delicious Library, for example, famously consumes a book with a fire animation when you remove a book from your virtual […]

Read more ...

Tutorial: Sharing Data Locally Between iOS Apps

AppDataSharing_Header

In the sandboxed world of iOS development sharing data between applications can prove difficult. There are a number of reasons you may want your application to share data with other applications. Releasing a paid app upgrade with a new SKU. Moving user data to a universal binary. Releasing a suite of complementary applications. Partnerships with […]

Read more ...

Augmented Reality on iPhone code

In preparation for the Augmented Reality class that Jonathan Blocksom and I taught at the recent iPhone / iPad devcon, Using AVFoundation video capture, we modernized and completed the example found at morethantechnical.com using NyARToolkit (GPL) on iOS. It’s a great example of the kinds of things we can do now that we have fast […]

Read more ...

In app purchase requires the ability to sell apps, even if you’re just testing.

If you’re new to the iPhone scene or working on In App Purchase code using a client’s iTunes Connect setup, be aware that you must have all of your banking and financial information set up such that you *could* sell something on the app store, even if your app is not yet released, in order […]

Read more ...

Mercurial as überVCS

I remember a Q&A session during the most recent 360|idev where several of us took to discussing our favorite flavors of version control. During that discussion I asked whether anyone knew of a sort of über version control system that would allow me to pull code from each of the three most popular version control […]

Read more ...