The title of this article may be overstating my expertise with git slightly, but that’s how I feel having successfully tackled what is, I think, a fairly non-trivial task with git: managing changes across multiple branches and multiple remotes using a single working directory. Of course, git is perfectly suited for complexity! But I don’t … Continue reading →
It seems like there has been a lot in the “developer” news lately about the secure storage of user data in iOS apps, as well as related topics around securely replacing the venerable but now deprecated device unique identifier, or UDID. For the latter, more than a few replacement schemes have been offered up, most … Continue reading →
Sometimes there is no time to focus on just one or two things. No, sometimes things get busy and between day jobs, and night jobs, and family, and all those other obligations we have in our lives, there is time only to touch on a few things briefly. That’s what my development life has been … Continue reading →
Location Services are one of the most interesting capabilities available in iOS. One interesting feature therein is “geofencing”, also known as “region monitoring.” I recently investigated how this works and what you can do with it. While easy enough to use, region monitoring alone isn’t enough to bring your user back to your app. The … Continue reading →
It is a common pattern for an app to do something with data that is not local. Maintaining decent app performance while fetching the data is one challenge (and not the focus of this article). Keeping the data, and enough of it, for later use and to prevent having to get it again, is another … Continue reading →
For the newcomer to iOS development, “animation” may seem like a daunting proposition. That’s how I felt when I wanted to animate a game board 90 degrees in my very first app. How could I possibly do that!? It must be difficult! And so off I went to see how to do it…. Turns out, … Continue reading →
In my last post, Something Old or Something New?, I talked about my own mental process for choosing what to do next that would be meaningful, i.e. worth doing and doing well, and ultimately profitable (for a reasonable definition of that word.) I am pleased to say: Work has begun! I’ve always had a hard … Continue reading →
What’s my “Next Great App” going to be? No one knows, of course, since almost anything can be a hit, or not! I’ve experienced this phenomena with my own, current apps. And this leaves me with an ever-present quandary: Should I conceive and develop something new and (maybe) awesome, or update/re-implement something old? What to … Continue reading →
Building one app from one code base is pretty straight forward (all other complexities of Xcode development notwithstanding, of course). Building more than one app from one code base is a bit less intuitive, however. Recently someone wrote about using git, a source code control tool, to manage multiple app versions. This is an interesting … Continue reading →
I am always learning new things about my craft: from colleagues, on the job, from the Googles, and yes, from books. For technical topics, I like having a real book because when you’re done reading it, if it was a good book, it’s now a good reference. The tricky part in all this is finding … Continue reading →


































































