Skip to main content

Swift API Manager -Alamofire-Refresh Token-With TestCases

  import Foundation import KeychainAccess enum APIError : Error { case accessTokenExpired case networkError // Add more error cases as needed } class APIManager { private let keychain = Keychain (service: "com.example.app.refreshToken" ) private let refreshTokenKey = "refreshToken" private var accessToken: String ? func callAPI < T : Codable >( urlString : String , method : String , parameters : [ String : Any ] ? , completion : @escaping ( Result < T , APIError >) -> Void ) { guard let url = URL (string: urlString) else { completion(.failure(.networkError)) return } var request = URLRequest (url: url) request.httpMethod = method // Add access token to the request headers if available if let token = accessToken { request.setValue( "Bearer \(token) " , forHTTPHeaderField: "Aut...

Control Flow - Swift


Control Flow Swift:- 

For-In loops:- for in loop to iterate over a sequence, such as items in the array, ranges of numbers, or characters in a string.

Exp. let animals = ["Cat", "dog", "cow ", "lion"]

  for animalName in animals{
print ("This ia \(animalName)")
}

Output :-
Cat
dog
cow
lion

Next :- for-in loops with numeric ranges.
   for index in 1...5{
print("index value is :- \(index)")
}

Comments