Before we even open up Xcode, we should have a good sense of what we plan to develop. We want to know the basics of what kind of data we are going to need to represent and what the user interface is going to be like. We don't yet need pixel perfect designs for every screen, but we should have a good idea of the flow of the app and what features we want to include in our first version.
As we already discussed, we are going to develop a basic camera app. This leaves us with a very clear list of features, which we would want in a first version:
Take a photo
View gallery of previously taken photos
Label photos
Delete photos
These are the highly critical features of a camera app. Clearly, we don't have any differentiating features that will make this app valuable above other existing apps, but this will be enough to learn the most critical parts of making an iOS app.