Abring 0.3.2

Abring 0.3.2

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Oct 2017
SwiftSwift Version 3.0 3.0 3.0
SPMSupports SPM

Maintained by abspr.



 
Depends on:
Alamofire>= 0
SwiftyJSON>= 0
 

Abring 0.3.2

  • By
  • hosein abbaspoor

Preview

About

Abring makes it easy to implement login to your app.

Requirements

  • iOS 10.0+
  • XCode 9.0
  • Swift 4

Integration

Usage

Go to Abring.ir website and add an app in your panel.
You must set project name in ABAppConfig later in your project.

Type these to the Appdelegate.swift file:

import Abring
ABAppConfig.name = "your App Id"

The login viewcontroller is highly customizable:

ABAppConfig.font = UIFont.systemFont(ofSize: 14) //or your own font
ABAppConfig.tintColor = UIColor.cyan
ABAppConfig.labelsColor = UIColor.gray
ABAppConfig.mainButton = UIButton() // your custom UIButton
ABAppConfig.texts.inputPhoneText = "input phone title"
ABAppConfig.texts.inputCodeText = "input code title"
ABAppConfig.buttonsTitles.loginSendCodeToPhoneButtonTitle = "Send Code"
ABAppConfig.buttonsTitles.loginConfirmCodeButtonTitle = "Done"

// you can customize textfields and their placeholders too.

and finally add this line of code in your viewcontroller to present login

presentLogin(style: .lightBlurBackground, delegate: self)

Don't forget to implement AbLoginDelegate methods:

func userDismissScreen()
func userDidLogin(_ player: ABPlayer)

Still want more flexability?

You can ignore our UI and implement your own UI.
Just use these methods when you need them:

ABPlayer.requestRegisterCode(phoneNumber: String, completion: LoginCompletionBlock) {}
ABPlayer.verifyRegisterCode(phoneNumber: String, code: String, completion: @escaping (_ success: Bool, _ player: ABPlayer?, _ errorType: ABErrorType?)

License

Abring is available under the MIT license. See the LICENSE file for more info.