Despite the holidays, December has been a busy month in the iOS and Cocoa blogosphere. Here is a list of the posts I found most interesting this last month:
Programming
- iDev Recipes is a great new site by Peter Boctor that aims to explain how to recreate certain features of popular apps in code. The first few posts are really promising. For instance, you can learn how to implement the scroll-down-to-go-to-the-next-article feature found in Reeder.
- Matt Gemmell not only explains how to make our apps accessible to visually-impaired users, but also presents a convincing argument why we should care: it takes surprisingly little effort and has the potential to improve many people’s lives considerably.
- Matt Gallagher presents a framework to construct complex
UITableViews
with heterogenous cells without the need for lengthyswitch
statements. - Mike Rundle wrote about constructing rich text views with clickable links on the Mac (e.g. for a Twitter client). Gus Mueller then improved Mike’s approach in another post. I am sure many people could use a control that did a similar thing on iOS.
- Brent Simmons explains his pragmatic approach to writing multithreaded apps. He comes up with some easy-to-understand rules on how background tasks should be encapsulated and communicate with each other that remind me a little of Apple’s memory management rules: stick to a few simple rules, and you’ll make your life a lot easier. I like it.
- Mike Ash: Memory management and thread safety issues to consider when writing your own accessors.
More Complicated Than You Might Think
.</li> - The great guys at Semi Secret released the source code for Canabalt, one of my favorite iOS games. Yay! Their disclaimer:
We wanted to offer our condolences to everyone who downloads this and goes poking around in there. This was a rushed Flash game, ported, in a rush, to the iPhone, before iPads or iPhone4s even existed.
Design
- iOS Fonts is a useful new web site, showing the default fonts shipped on iPhone and iPad. The iPad comes with quite a few more typefaces.
- Jeremy Olson for UX Magazine: 10 Surefire Ways to Screw Up Your iPhone App. Good list of design dos and don’ts.
- If you want to create a successful mobile app, it is not enough to have a “great idea”. Apps must also fit into the context where people actually use their phones, or they will probably fail. Dave Addey discusses what an app needs to be successful: Apps that work.
- Milind Alvares laments the trend in app design to modify the behavior of standard controls, thereby confusing users. There is nothing wrong with innovative and non-standard UI design, but we really should beware of creating controls that look like a tab bar but act like a toolbar.
- With the launch of the Mac App Store imminent, we are beginning to see the first successful iOS apps being ported to the Mac. One of the most prominent is RSS reader Reeder. The beta version of Reeder has triggered some discussion about its design and how the porting of iOS apps to OS X affects app design on the desktop. Opinions:
- David Appleyard on AppStorm:
This is the Future.
(Bringing iOS to the Desktop: Why You Should Get Excited) - Daniel Kennett’s verdict:
It doesn’t work.
(Analysing a Touch-to-Desktop UI port using Fitt’s Law: Reeder for Mac Beta)
- David Appleyard on AppStorm:
The App Store and the Freelance Market
- App Store promo codes are now valid worldwide. Overdue.
- The Mac App Store opens on January 6, 2011.
- John Gruber on The iOS and Android App Economies given the similar market share of Android and iOS (at least in the US), the difference in developer adoption of the platforms is striking:
iOS’s best apps could exist for Android but don’t. Android’s best apps couldn’t exist for iPhone.
If you actually wish to sell apps, the Android Market does not seem the place to be. And the fact that even the developers of a top-selling game like Angry Birds (on iOS) say thatFree is the way to go with Android
might ensure it remains that way. John Gruber:The economy for Android apps may well trend toward resembling the economy of the web.
- Tim Bray, developer advocate for Android at Google, published his Year-End View of the Mobile Market, which is a look ahead to 2011 rather than a review of 2010. Interesting read.
- Brian Stormont writes about the results of switching his free app to paid. It seems to have gone very well for him.
- The market for freelance app developers is a ongoing topic. Jeff LaMarche wrote a long piece with tips for both sides (Non-Deterministic Problems aka Finding Talent) how to find interesting work as a developer, how to find good developers as a client. Lucius Kwok tries to set clients’ expectations straight regarding how much the development of an app will cost.
Happy new year to all of you! Thanks for reading my blog.