The app is…
The most common, and perhaps the simplest, way to learn 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 this screenshot shows:
Each one out of the list of Todos
has a description, due date, and containing list (Family
, Personal
, Work
, and so on), which can be used to filter and catalogue the 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...