Maintain a bug- and feature-tracking system. If you use NSLocalizedString on every hard-coded string as you write it, your localizers will be able to localize your entire app, without having to ask you for app-side support because it will already be there. If your app achieves any popularity (and you should hope it does), people will volunteer to localize it into their preferred language. Localize every string you show to the user, even if it’s only in English for now. If you create your views programmatically, you’ll need to override -menu (either returning a programmatically-created menu, or adding support for a -setMenu: method that you provide). In IB, create a top-level menu by dragging it from the palette into your nib, then ctrl-dragging from the view to the top-level menu and connecting to the menu outlet. Much like AS support (listed below), effective contextual-menu support is a great way to make your app more efficient for its power users. Use vector graphics, either created in an app like Lineform or written in PostScript or Cocoa.Ĭontextual menus. In particular, shun raster images (except for your Finder icons). The easy way to install Subversion is to use Martin Ott’s Subversion Installer package. Both these operations are cheap in Subversion. Be sure to follow the trunk+branches+tags layout for your repository you can create branches for experimentation and tags for released versions. The advantage of version-control is time travel: You can easily go back to any previous version of your code, or even certain files. I recommend Subversion (which is free and open-source). Most of these should be done up front some can be put off a little bit some can be put off a long time, but ought to be done at some point rather than put off into the indefinite future.Īlso available in TaskPaper format, in case you’re a TaskPaper user. A list of things that you must do for every app.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |