SwiftUserManager icon indicating copy to clipboard operation
SwiftUserManager copied to clipboard

A usermanager written in swift saves you from hassle of saving your active user session.

SwiftUserManager

A usermanager written in swift 3.0 saves you from hassle of saving your active user session.

Call api and give the json to MOProfile to make a model and call

UserManager.setCurrentUser(model)

let profileFromServer = [ "firstName" : "Zeeshan", "userName" : "xeieshan", "lastName" : "Haider", "id" : 1, "email" : "[email protected]" ] as [String : Any]

let profileModel : MOProfile = MOProfile(profileFromServer as Dictionary<String, AnyObject>) UserManager.setCurrentUser(newCurrentUser: profileModel)

You can access properties of your loggedin user like

debugPrint((UserManager.currentUser?.firstName)! as String)

To logout simply call

UserManager.logOutUserAndClearToken()

If you want to see if your user is logged (for autologin)

if UserManager.currentUser != nil { // Take to App } else { // Take to Login // After Login save user }