Understand UIKit view hierarchy and controllers
mainThe project uses standard UIKit components to build the user interface. Understanding these core abstractions is essential for navigating the codebase:
UIView: The basic building block for all UI elements (buttons, labels, layouts). It represents a rectangular area and can contain otherUIViewobjects.UIViewController: Manages a single view (or a hierarchy of views). It is the primary unit for managing screen logic, similar to an Android Activity.UINavigationController: Manages a stack ofUIViewControllerobjects and provides a navigation bar. It handles transitions between screens usingpushViewController()andpopViewController().UITabBarController: Manages multiple view controllers accessible via a bottom tab bar.UIWindow: The backdrop for the UI that dispatches events. Thewindow.rootViewControllerserves as the anchor for the entire application's view hierarchy.