This is a LiveLike's new-hire iOS Code Challenge

Mike M 8328006bd8 enhanced instructions 3 years ago
LiveLikeGiphyChallenge e0e22700fd clean project commit 3 years ago
LiveLikeGiphyChallenge.xcodeproj e0e22700fd clean project commit 3 years ago
LiveLikeGiphyChallengeTests e0e22700fd clean project commit 3 years ago
LiveLikeGiphyChallengeUITests e0e22700fd clean project commit 3 years ago
README.md 8328006bd8 enhanced instructions 3 years ago

README.md

LiveLike iOS Code Challenge

Welcome to the LiveLike iOS Code Challenge. The goal of this exercise is to create an app that allows you to search for animated GIFs and display trending ones using the GiphyAPI

Please follow instructions in the Submission section to correctly submit your project.

Project

The ideal final form of this app would have the following:

  • A search bar to type in a search term
  • A list of the GIFs from the search results
  • When the search bar has no search term in it, the view should display the trending GIFs
  • As the user types in a search term, the results view should update with the relevant results

Hard Requirements

  • Use of third party frameworks is not permitted, GiphySDK, AFNetworking to name a few
  • You must handle all functionality using native iOS frameworks, ex. http requests
  • Please manually write all UI code using Auto Layout Constraints
  • The code needs to compile and run in the simulator
  • The code should not crash under normal usage (searching, scrolling, rotation)
  • All code must be written in Swift
  • The project should run out of the box in the latest (non-beta) version of Xcode

Extra Credit

Any of these would be considered extra credit

  • The GIFs in the results animate using native iOS functionality
  • Implement some sort of a caching mechanism
  • Unit Tests
  • Pagination / Infinte Scroll

Submission

  • Create an account with code.livelike.com
  • Fork the repository into your local environment
  • Implement as much as you can, you have roughly 72 hours. There is no wrong or right answer.
  • To submit your project you must submit it as a Pull Request