Table of Contents
This repository contains the iOS Coding Challenge, designed to evaluate the knowledge and technical proficiency of candidates applying for an iOS Developer position at Applaudo. It also aims to assess problem-solving abilities, debugging skills, and the application of design patterns.
Please read all the information in this README carefully and follow the instructions as closely as possible.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
This is an example of how to list things you need to use the software and how to install them.
- Homebrew
Some of the tools we use we recommend installing using Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"- Ruby
We recommends having a Ruby Version Manager installed becase we will be working with some Ruby Gems. Here are some alternatives:
Most users work with rbenv.
Recommended Ruby Version: ruby 3.1.0
- Install Bundler
The Ruby Gems we need for the project are declared in a file called Gemfile and this is the command you need to run to install those dependencies:
gem install bundler
...
bundle install- Tuist
Tuist is a command-line tool (CLI) that facilitates the generation, maintenance, and interaction with Xcode projects. Tuist
Install TUIST using the following steps:
- install mise CLI(is a development environment setup tool.) Mise
curl https://mise.run | sh
~/.local/bin/mise --version- active mise
echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc- Run this command to add the environment variable that will prevent mise from automatically installing Ruby and Node.
echo 'export MISE_DISABLE_TOOLS="ruby,nodejs"' >> ~/.zshrc-
Close and reopen your terminal to apply the changes.
-
Execute the following command in the root of the project. This command will install every tool defined in the mise.toml file. Install Tuist
mise install tuist@4.148.1- If tuist generate doesn't work at the first time please execute this command
mise install tuist@4.148.1
#OR
mise use tuist@4.148.1- Clone/Fork the repo
git clone git@github.com:applaudo-cc/ios-challenge-2026.git
- Install SPM packages
tuist fetch
- Generate XCode.proj
tuist generate
- A link to your forked repository with the completed challenge.
a. Work on your forked repository
b. Tag the following people for the review:
- Rodrigo Rovelo (RRovelo-Applaudo)
- Christian Rivera (carivas-applaudo)
- Oscar Navidad (onavidad-applaudo)
- Ricardo Guillen (rguillen-applaudo)
- A brief
SOLUTION.mdfile in the root of the project explaining:- Architecture decisions you made and why.
- Any trade-offs or assumptions.
- What you would improve given more time.
- The app should compile and run on Xcode (min 26.1.1 - max latest) / iOS Simulator.
You have 1 calendar day from receiving this challenge. Focus on quality over quantity — a well-implemented core is worth more than rushed extras.
Thank you in your interest of being part of the Applaudo iOS Team, we really hope you like the challenge and we hope to test your knowledge about iOS Development, if you have any doubts about the general instructions please ask your HR contact so they can contact us and give you an answer as soon as possible.
Good luck!
Use this space to list resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off!
- Rodrigo Rovelo
- Christian Rivera
- Oscar Navidad
- Ricardo Guillen