How to add a bar button to a navigation bar – free Swift 4 example code and tips

firebase auth와 facebook, google oauth를 이용 사용자의 접속을 관리하는 경우. 사용자가 sign out작업을 하면 두단계로 이를 처리한다. 우선 firebase auth 단계에서 처리하고 각각 google, facebook에서도 개별 처리해주어야 한다.

facebook의 예시

You don’t need completion blocks, as the method is synchronous.

@IBAction func logOut(_ sender: UIButton) {
    guard FIRAuth.auth()?.currentUser != nil else {

    do {
       try FIRAuth.auth()?.signOut()
       loggedIn = false
       storedValuesData.setValue(nil, forKey: "savedLoginEmail")
       storedValuesData.setValue(nil, forKey: "savedLoginPassword")
    } catch let error as NSError {

google 의 예시

Try adding GIDSignIn.sharedInstance().signOut() for signout

How to set cell spacing and UICollectionView – UICollectionViewFlowLayout size ratio?

Is there a way to get line number and function name in Swift language?

Converting Firestore Timestamp to Date data type

How to get names of classes inside a jar file?

How to add a jar in External Libraries in android studio