-
RandomGeekJoke is an iOS mobile application developed using the Swift programming language.
-
The app utilizes Core Data, a framework that guarantees the persistence of data across sessions.
-
The primary functionality of the app revolves around fetching a joke from an accessible API (https://geek-jokes.sameerkumar.website/api) at intervals of one minute. This process is indicated by a circular loader located in the top right corner of the app's interface. The loader completes its cycle in 1 minute, signaling the app to fetch a new joke once the cycle is finished.
-
The application keeps track of a joke list, with a maximum capacity of 10 jokes. If this limit is surpassed, the oldest joke is removed from the database to make space for the new one, which is then added to the end of the list.
-
The app ensures the integrity and coherence of data each time it is launched, offering users a consistent experience.
This application follows the Model View Presenter Architecture
-
Begin by cloning this repository to your local machine.
-
Launch Xcode and open the "RandomGeekJoke.xcodeproj" project file.
-
Within Xcode, choose a simulator from the available options.
-
Press the key combination Command + R to initiate the build and run process.