Skip to content

The reusable Twitter login components for iOS is the easiest way to get data from Twitter.

License

Notifications You must be signed in to change notification settings

SimformSolutionsPvtLtd/SSTwitterLogin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SSTwitterLogin

The reusable Twitter login components for iOS is the easiest way to get data from Twitter.

Features

• Get default user data from Twitter

Requirements

• iOS 10.0+

• Xcode 9.0

Installation

Take TwitterLoginHelper.swift, and TwitterConstant.Swift Import two files in your project and it's done

Manually

  1. Configure Twitter App Settings for iOS (https://apps.twitter.com/)
  2. Download TwitterKit SDK
  3. Add SDK to Project
  4. Configure Xcode Project
  5. Connect App Delegate Using TwitterLoginManger.swift Methods
  6. Congratulations!

CocoaPods

  1. Configure Twitter App Settings for iOS (https://apps.twitter.com/)
  2. Install Pod ‘SSTwitterLogin’
  3. Configure Xcode Project
  4. Connect App Delegate Using TwitterLoginManger.swift Methods
  5. Congratulations!

Usage example

Add following in your application:didFinishLaunchingWithOptions launchOptions:

  TwitterLoginHelper.sharedInstance.twitterStartwith(consumerKey: "YOUR_APP_CONSUMER_KEY", consumerSecret: "YOUR_APP_CONSUMER_SECRET")

Add following in your application:openURL:options function

  return TwitterLoginHelper.sharedInstance.twitterConfigurationWithOptions(application,open: url, options:options)

To Do Twitter Login

TwitterLoginHelper.sharedInstance.doLoginWithTwitter { (isSuccess, error) in
            if isSuccess {
               // Fetch LoggedIn User's Details
            } else {
                print(error?.localizedDescription ?? "")
                TwitterLoginHelper.sharedInstance.logoutFromTwitter()
            }
}

To Fetch LoggedIn User's Details

TwitterLoginHelper.sharedInstance.getLoggedInUserDetailswith(completion: { (userData, error) in
            if userData != nil {
                print("UserData: \(userData?.userID ?? 0)")
            } else {
                print(error?.localizedDescription ?? "")
            }
        })