Explore Before You Change

Written by the author, AI-editedAI-assisted, author-verified How this module was made

BabyTrack is a legacy iOS project that mixes Objective-C, Swift, UIKit, and SwiftUI. In this lesson, you will use AI to map the unfamiliar codebase, but you will treat its answers as investigation leads rather than facts. You will check important claims against the source and distinguish real technical debt from age, language, framework, or style preferences.

Xcode version: This lesson was recorded using Xcode 27.0. If you use another Xcode 27 build, some interface details, including AI model-selection controls, may look different.

What you will do

  1. Ask AI for a focused map of the app’s entry points, screens, data flow, dependencies, and tests.
  2. Verify important claims using the files cited in the response.
  3. Remove unsupported findings and prioritize verified technical debt.
  4. Produce a complete codebase-assessment.md file.

Materials

  • Project/Starter/BabyTrack/BabyTrack.xcodeproj
  • AI Resources/Lesson Prompts/lesson-1-prompts.md, if you want to copy the prompts instead of typing them
  • An AI assistant that can inspect the BabyTrack project

The templates and review checklists under AI Resources/Extra for Reference are optional resources for applying the workflow to another project. They are not required to follow the recorded demo.

Output

The completed codebase-assessment.md is available in Project/Final.

See forum comments
Download course materials from Github
Previous: Module Introduction Next: Demo