Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Abring Demo.xcodeproj
Abring Demo.xcworkspace
Abring Demo
Abring
Pods
.DS_Store
.gitignore
.swift-version
ABRFSLogin.xib
Abring.podspec
LICENSE
Podfile
Podfile.lock
README.md

README.md

pod Platform language License

Preview

About

Abring makes it easy to implement login to your app.

Requirements

  • iOS 10.0+
  • XCode 9.0
  • Swift 4

Integration

CocoaPods

You can use CocoaPods to install Abring by adding it to your Podfile:

platform :ios, '10.0'
use_frameworks!

target 'MyApp' do
	pod 'Abring'
end

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.

You can’t perform that action at this time.