- A word search mobile app.
- The word search should have at least a 10x10 grid. (has 12x12 grid)
- Include at least the following 6 words: Swift, Kotlin, ObjectiveC, Variable, Java, Mobile. (in addition to words from data.json)
- Keep track of how many words a user has found. (with a score and a word list)
- Make sure it compiles successfully.
- Randomize where the words are placed.
- Make a slick UI with smooth animations. (animation on success with confetti, animated custom alert view ...)
- Make it look good in portrait and landscape. (changing the position of the words list for better look)
- Allow the user to find the words by swiping over the words.
- Displaying score (nb found / nb words).
- Timer score (duration of the game).
- Words' list with dashed found words.
- Found words are highlighted with a different background color.
- Words' data are loaded randomly from a json file (
data.json
) which can be easily updated with new words. - The size of the grid is dynamic and fully customizable, by changing the values of
collumnNumber
andlineNumber
inGameVC.swift
. - Timer is paused / resumed when info menu is displayed.
- You can start a new game anytime by tapping the restart button (resets timer and score and reloads the grid with new words and new positions).
- Haptic feedback when new word is found.
- Confetti animation on success (when all words are found) with an animated custom alert view (which is reusable with a default mode
showSucess(action: Selector? = nil)
or with a custom messageshow(title: String, message: String, actionName: String, action: Selector?)
) - and more...