The Complete Guide to API Calling in SwiftUI: 4 Approaches Explained