The Chirper app that you’ll refactor for this tutorial presents a searchable list of bird sounds from the xeno-canto public API.
In this tutorial, you’ll learn the following:
- How to use an enum to manage the state of your ViewController.
- The importance of reflecting the state in the view for the user.
- The dangers of poorly defined state
- How to use property observers to keep your view up-to-date.
- How to work with pagination to simulate an endless list of search results.
Source: