Interview – “Revealed: Soundproof”

Our music practice app Soundproof has some cool custom user interface elements that we spent a lot of time getting right. The good people at Itty Bitty Apps interviewed me about this and how we use the excellent Reveal app to debug and design these elements.

You can find the interview here

You may find it interesting to find out a bit about how we work, and how Reveal is worth every penny if you’re an iOS developer. Buy it now if you haven’t already. It does stuff Xcode can only dream of.

Going deep with Accessibility in Soundproof

When we first released Soundproof we had to make the difficult decision to delay polishing our VoiceOver experience for accessibility users.

We had done some work on this already, but due to the nature of our custom UI elements such as the time scrubber and Count-In screen, the work was too much to complete first time around.

In hindsight, I really would like to have done this for the first release. It seems to be common that developers don’t bother with this until later, if at all, but it is extremely useful as it tells you things about your visual UI that you wouldn’t have considered. In short, it is a great test of your visual design.

Read more →

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 →