Programmatic navigation in iOS apps using SwiftUI or UIKit is generally lightweight and fast. It allows your app to switch screens or views without user taps, which can improve user experience by making transitions smooth and responsive.
However, if navigation triggers heavy data loading or complex view creation, it can cause frame drops below 60fps, leading to janky animations. Memory usage can increase if many views are kept in memory without proper disposal.
Battery impact is minimal for navigation itself but can increase if navigation causes background tasks or animations to run unnecessarily.