Logging in Swift without overhead in production

I recently wanted to start covering start writing all my new app code in Swift, but hit a big problem: I use CocoaLumberjack everywhere and its not ready for Swift yet. They are working on this right now for a 2.0 release.

I checked around github and it seems some good work is being done on this. However the missing piece was very important: because Swift lacks conditional defines and a macro preprocessor, all arguments and strings you pass to the log functions would be evaluated every time — even if you had the logging level set to exclude it, or totally disabled.

Read more →

The Making of Soundproof, part 3: Unlocking features with In-App Purchases

This is the third in a series of posts relating to the making of Soundproof for iPhone. See also: part 1, part 2

During the process of making Soundproof, we had to consider what the business model would be. I wrote some early thoughts about pricing and talked about some issues with implementing upgrade pricing with In-App Purchases previously. Here, we’ll take a brief look at the experience of implementing In-App Purchases and the user experience.

Read more →

The Making of Soundproof, part 2: Repeat Markers

This is the second in a series of posts relating to the making of Soundproof for iPhone. See also: part 1

In this second article in the series about the making of our Soundproof music practice App, I will explain some of the details and decisions behind the Repeat Markers feature.

Read more →

The Making of Soundproof, part 1: iPhone 6 made our huge play button look tiny

This is the first in a series of posts relating to the making of Soundproof for iPhone. See also: part 2

Some background: the first release of our music practice app Soundproof was “Waiting for Review” in the last week of September when my iPhone 6 arrived. I ran the app on the iPhone 6 and of course got the stretched up iPhone 5 UI. It was OK, but a bit “Duplo” shall we say. Also our very subtle background gradient was being stretched. Nobody else would notice but… there is pride to consider.

Read more →

My first public iOS app is now available

Soundproof App Icon

I am very pleased to be able to say that my first iOS app Soundproof is now available in the App Store. It is a music player designed for people who need to repeat any kind of audio track for practice.

Read more →