Think about localisation early.
Cocoa provides a lot of features for making it easy to localise your code. Nib files can be stored per-language and translated as required. Strings can be looked up from a strings file in a bundle with a single function call. Dates can be stored in a locale-agnostic way and converted to a specific calendar for display. Use these in your code from the start - don't wait until you've finished before you start thinking about supporting translation. If you cache locale-specific information anywhere, make sure that you listen for an
NSCurrentLocaleDidChangeNotificationand update the cache afterward.
I've expanded this tip, as I will do each Friday in January, into a full article: Localizing Cocoa.
For more tips, please see my new book,
Cocoa Programming Developer's Handbook,
available in print and electronic formats.
Take advantage of special member promotions, everyday discounts, quick access to saved content, and more! Join Today.