PrashantKT / AlamofireHelperLayer

Helper to Call Webservice with ease

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AlamofireHelperLayer

Very Clean and managed structure

Helper to Call Webservice with ease (You need approx 15 Mins to make it run)

How to install

  1. Drag and drop API Helpers in your project
  2. Goto APIRouter and add your webservice caes like added in example for login

Call like below

For Json

{
 "Message": "Login Success",
 "Status": true,
 "Data": {
 	  "Username": "tukadiyaprashant@gmail.com",
 	 "IsvalidUser": "True",
 	 "token": "isrpe"
  }
  
}

Optional Create Codable general class

import Foundation


struct GeneralResponse<T:Codable>: Codable {
    let message: String
    let status: Bool
    let data: T

    enum CodingKeys: String, CodingKey {
	case message = "Message"
	case status = "Status"
	case data = "Data"
    }

}

And Create Your API Codable Class I used https://app.quicktype.io/

import Foundation

struct User: Codable {
    let username, isvalidUser, token: String

    enum CodingKeys: String, CodingKey {
	case username = "Username"
	case isvalidUser = "IsvalidUser"
	case token
    }
}

Call it with

func callWSToLogin() {
    APIClient.login(userName: "test", password: "test") { (test:GeneralResponse<User>?, error:Error?) in
    
    }
}

Easy right ?

Donation

If this project help you reduce time to develop, you can give me a cup of coffee :)

paypal

About

Helper to Call Webservice with ease

License:MIT License


Languages

Language:Swift 100.0%