Specification Create a universal iOS app which:
- Ingests a json feed from https://dl.dropboxusercontent.com/s/2iodh4vg0eortkl/facts.json
- You can use a third party json parser to parse this if desired.
- The feed contains a title and a list of rows
- Displays the content (including image, title and description) in a table
- The title in the navbar should be updated from the json
- Each row should be the right height to display its own content and no taller. No content should be clipped. This means some rows will be larger than others.
- Loads the images lazily
- Don’t download them all at once, but only as needed
- Refresh function
- Either place a refresh button or use pull down to refresh.
- Should not block UI when loading the data from the json feed.
Guidelines
- Use Git to manage the source code. A clear Git history showing your process is required.
- Scrolling the table view should be smooth, even as images are downloading and getting added to the cells
- Support both iPhone and iPad (in both orientations)
- If threading is used, do no spawn threads manually by using performSelectorOnBackgroundThread. Use GCD queues instead.
- Comment your code when necessary.
- Try to polish your code and the apps functionality as much as possible.
- Commit your changes to git in small chunks with meaningful comments
- Don’t use any singletons in your submission
Additional Requirements
- Support all iOS versions from the latest back to iOS8