S01E20: [TDD 🍅 17] Testing Presenters in Swift pt.1
/In this episode, we test-drive the ResultsPresenter implementation.
Read MoreSkilled, disciplined and professional iOS software development resources tailored for you
In this episode, we test-drive the ResultsPresenter implementation.
Read MoreIn this episode, we finish test-driving the QuestionViewController creation in the concrete view controller factory.
Read MoreIn this episode, we start test-driving a concrete implementation of the ViewControllerFactory protocol.
Read MoreIn this episode, we finish test-driving the NavigationControllerRouter implementation, and we undergo a significant refactoring by replacing the old hard-coded String type questions with the new Question enum type.
Read MoreIn this episode, we continue the implementation of the NavigationControllerRouter by creating an abstract factory protocol, a factory test stub and a new type representing a Question.
Read MoreIn this episode, we finish test-driving the functions responsible for starting and scoring the game.
Read MoreIn this episode, we create the Result type and refactor the Flow to accommodate scoring at the end of the Quiz game.
Read MoreIn this episode, we improve the Router and Flow components of the Engine framework by replacing the previously hardcoded String type for Question and Answer.
Read MoreIn this episode, we review the overall architecture of the game, so far formed by the Engine, Routing, Presentation and UI layers.
Read MoreIn this episode, we complete the Game UI. We put the final touches to the ResultsViewController by implementing the wrong answer cell and refactoring anything we see fit. Finally, we run the app and make sure the layout follows the guidelines of the prototype.
Read MoreFirst-class iOS engineering with Empathy, Integrity, and Economics in mind. Skilled and disciplined training for iOS professionals and teams.
I've been writing software since 1998, professionally since 2006, and on Apple platforms since 2009. I love building robust, well-engineered, and beautiful applications and coaching developers to achieve their best potential.
I'm a software engineer from Athens, Greece. My goal is to help the software industry evolve by enabling developers and companies to practice valuable techniques and build powerful and durable systems.