New In iPhone 3.0 Tutorial Series, Part 1: Shake To Undo/Redo, NSUndoManager


On June 17, 2009

Happy iPhone 3.0 release day! To celebrate the release of iPhone 3.0 and, with it, the freedom of being able to talk about things in the 3.0 SDK without violating the NDA, I’m pleased to bring you the first in a series of New In iPhone 3.0 programming tutorials. This first tutorial demonstrates how to […]

Tutorial: iPhone SQLite Encryption With SQLCipher


On June 16, 2009

Stephen Lombardo and his firm Zetetic are the creators of the encrypted iPhone data vault Strip. In this article, Stephen shows how to use SQLCipher — their OSS transparent encryption add-on to SQLite that’s at the heart of Strip — in your own iPhone projects. Mobile devices are notoriously difficult to secure. With a small […]

Marketing In Code, Part 2: Setting A User's Status In Facebook From An iPhone App — A Tutorial


On June 10, 2009

In part one of this series we ran the numbers and found that posting a status update to 13 average Facebook users generated as much exposure as spending the entire post-commission revenue for an average priced app in the top-100. In this tutorial, you’ll learn how post status updates from an iPhone: Outline There are, […]

Marketing In Code, Part 1: Using Facebook Connect For iPhone To Increase App Visibility/Discoverability


On June 3, 2009

iPhone app pricing precludes traditional advertising. Some math illustrates why: The average price for a paid app in the top-100 the US app store is, as of this moment, $2.82. After Apple’s commission the per-unit payout is $1.94. Advertising is normally sold in cost-per-thousand exposures (CPM; M is the Roman numeral for 1000) and cost-per-click […]

Avoiding iPhone App Rejection From Apple, Part 2


On May 28, 2009

Six weeks ago guest author Brian Stormont posted an article here titled Avoiding iPhone App Rejection From Apple. While writing a rejection story is almost a rite of passage amongst iPhone developers, Brian took a prescriptive what not to do angle. Brian’s story elicited a big response. Dozens of people contributed comments and wrote privately […]

iPhone App Video Out


On May 27, 2009

Guest author Rob Terrell founded TouchCentric, a software development company focused on iPhone development, and also runs Stinkbot, a Mac microISV, and is the author of three books about the Mac OS. Editor’s note: Rob Terrell wrote to tell us about a painless, elegant way to pull the video off the iPhone to be displayed […]

Tutorial: Managing iPhone Third Party Library Dependencies Using Git+Braid


On May 21, 2009

Guest author Doug Barth is the Lead Architect at Interactive Mediums the mobile-marketing technology company behind the SMS marketing tool TextMe. Git is a distributed version control system (DVCS) that has been gaining adoption in both the Ruby and iPhone development communities. DVCS’s allow a developer to work with version control without connecting to a […]

Tutorial: Networking and Bonjour on iPhone


On May 20, 2009

Guest author Peter Bakhyryev (email) is co-founder of ByteClub, a software development company that provides online multiplayer technologies and services to iPhone application developers. He is located in Brooklyn, New York. In this tutorial, we are going to explore a simple chat application for the iPhone. It allows you to host your own chat room […]

id<Protocol>, Retain/Release and Protocol Inheritance


On May 19, 2009

Paul Cantrell’s recent post showed that you can use Objective-C protocols to constrain the behavior of id objects. When declaring an instance variable or parameter as id<Protocol>, the compiler’s type checker will warn when sending message not found in Protocol. For this reason, protocols are pretty handy. But in practice, a problem arises. Let’s say […]

iPhone Circle Gesture Detection


On May 14, 2009

Guest author Jeff LaMarche (Profile) is the co-author of the superb Beginning iPhone Development book. Jeff, and his co-author, Dave Mark (Profile), were previously featured on the Mobile Orchard podcast. In Beginning iPhone Development, we have a chapter on gestures. While I think we covered the topic fairly well, I would have liked to have […]