The most common, and perhaps the simplest, way to learn how to develop an iOS app is by starting with a to-do list, where the user can add tasks, show them, and change their status.
You need to be aware that a generic utility app for iOS must handle the following:
Getting data from the user
Presenting data obtained from the user
Manipulating data
Somehow saving data
Synchronizing data with a server
Our TodoList app has all of these features except the last one, and it can be considered the prototype of all utility apps. Let's define the specifications of our app. The first, and the most useful, screen must present the list of Todos, as shown in the following screenshot:
Each one in the list of Todos has a description, due date, and category (Family, Personal, Work, and so on), which can be used to filter and catalog tasks. A checkbox indicates whether the corresponding task is done or still open.
The user can perform three different actions: edit, delete, or set a particular Todo task...