/Refactoring

Primary LanguageSwiftMIT LicenseMIT

iOS Architect Crash Course 2.0 • March 28th-April 3rd 2022 • EssentialDeveloper.com

https://www.essentialdeveloper.com/ios-architect-crash-course/mar-2022-a19d

It's time to put your skills to the test!

This is the project used in the second lecture of the iOS Architect Crash Course 2.0.

Watch the lecture and implement what you learned into this project to practice applying architectural patterns while refactoring legacy code into clean code with clean architecture.


Instructions

  1. Open the iACC.xcodeproj project on Xcode 13.0 or higher.

    • Older Xcode versions are not supported.
    • Beta Xcode versions are not supported.
  2. The project already comes with tests. Throughout the refactoring, run all tests with CMD+U after changing the code.

  3. Commit every time you make a change, and the tests pass. This way, you have a working state to revert to if needed.

    • If a test fails, a behavior of the system is broken. Revert your changes to the previous commit with all tests passing and try again.
  4. The project should build without warnings.

  5. The code should be carefully organized and easy to read (e.g., indentation must be consistent).

Happy coding!