The RepositoryBrowser
client will be created from the Master Detail template. This sets up an empty application that can be used on a large device with a split view controller or a navigator view controller on a small device. In addition to this, actions to add entries are also created.
To create a project with tests, ensure that the Include Unit Tests option is selected when creating the project:
To build the APIs necessary to display content, several utility classes are needed:
The
URITemplate
class processes URI templates with a set of key/value pairsThe
Threads
class allows functions to be run in the background or in the main threadThe
NSURLExtensions
class provides easy parsing of JSON objects from a URLThe
DictionaryExtensions
class provides a means of creating a Swift dictionary from a JSON objectThe
GitHubAPI
class provides access to the GitHub remote API
URI templates are defined in RFC 6570 at https://tools.ietf.org/html/rfc6570. They can be...