Chapter 6. Parsing Networked Data
Many iOS applications need to communicate with other servers or devices. This chapter presents both HTTP and non-HTTP networking in Swift and how data can be parsed from either JSON or XML. It first demonstrates how to load data efficiently from URLs followed by how to stream larger data responses. It then concludes with how to perform both synchronous and asynchronous network requests over protocols other than HTTP.
This chapter will present the following topics:
- Loading data from URLs
- Updating the user interface from a background thread
- Parsing JSON and XML data
- Stream-based connections
- Asynchronous data communication