Skip to content

SandsHellCreations/AppleSignInButton

Repository files navigation

AppleSignInButton

Version License Platform

AppleSignInButton is a custom button class to use directly ASAuthorizationAppleIDButton from storyboard in just some seconds to get rid of a bunch of LOC from your viewcontroller and keep it clean.

Installation

CocoaPods:

CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

$ gem install cocoapods

To integrate AppleSignInButton into your Xcode project using CocoaPods, specify it in your Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

target '<Your Target Name>' do
pod ’AppleSignInButton’
end

Then, run the following command:

$ pod install

Manually:

  • Download AppleSignInButton.
  • Drag and drop Source directory from code into your project.

Requirements

  • Xcode 10+
  • iOS 9.0+
  • Swift 5.0+

Communication

  • If you found a bug, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute, submit a pull request.

Usage

Here is how you can use AppleSignInButton.

Import AppleSignInButton to your viewcontroller,

import AppleSignInButton

Then add a UIView in storyboard and change it's class to AppleSignInButton, and you can change button's style and type from attributes inspector in storyboard.

Now make an outlet of AppleSignInButton to your Viewcontroller.

Now just call a block an finished good to go ........

    appleSignInBtn.didCompletedSignIn = { (user) in
        print(user.id ?? "", user.email ?? "", user.firstName ?? "", user.lastName ?? "")
    }

Author

Sandeep Kumar aka SandsHellCreations, sandeep.kumar811@gmail.com

License

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