//
// LoginViewController.swift
// FreeTalk
//
// Created by stayfoolish on 2018. 9. 5..
// Copyright © 2018년 stayfoolish. All rights reserved.
//
import UIKit
import Firebase
class LoginViewController: UIViewController {
@IBOutlet var email: UITextField!
@IBOutlet var password: UITextField!
@IBOutlet var loginButton: UIButton!
@IBOutlet var signup: UIButton!
let remoteConfig = RemoteConfig.remoteConfig()
var color : String!
override func viewDidLoad() {
super.viewDidLoad()
try! Auth.auth().signOut()
let statusBar = UIView()
self.view.addSubview(statusBar)
statusBar.snp.makeConstraints {(m) in
m.right.top.left.equalTo(self.view)
m.height.equalTo(20)
}
color = remoteConfig["splash_background"].stringValue
statusBar.backgroundColor = UIColor(hex: color)
loginButton.backgroundColor = UIColor(hex: color)
signup.backgroundColor = UIColor(hex: color)
loginButton.addTarget(self, action: #selector(logingEvent), for: .touchUpInside)
Auth.auth().addStateDidChangeListener{(auth, user) in
if(user != nil){
let view = self.storyboard?.instantiateViewController(withIdentifier: "MainViewTabBarController") as! UITabBarController
self.present(view, animated: true, completion: nil)
}
}
signup.addTarget(self, action: #selector(presentsSignup), for: .touchUpInside)
// Do any additional setup after loading the view.
}
@objc func logingEvent(){
Auth.auth().signIn(withEmail: email.text!, password: password.text!) {( user, err) in
if(err != nil) {
let alert = UIAlertController(title: "에러", message: err.debugDescription, preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "확인",style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
}
}
}
@objc func presentsSignup(){
let view = self.storyboard?.instantiateViewController(withIdentifier: "SignupViewController") as! SignupViewController
self.present(view, animated: true, completion: nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/
}
'Swift > firebase' 카테고리의 다른 글
스위프트 파이어베이스 카카오톡 #8 [ PeopleView2 만들기 ] swift firebase (0) | 2018.09.11 |
---|---|
스위프트 파이어베이스 카카오톡 #7 [ PeopleView1 만들기 ] swift firebase (0) | 2018.09.10 |
스위프트 파이어베이스 카카오톡 #5 [ LoginEvent 만들기 ] swift firebase (0) | 2018.09.08 |
스위프트 파이어베이스 카카오톡 #4 [ SignupView 만들기 2] swift firebase (0) | 2018.09.07 |
스위프트 파이어베이스 카카오톡 #3 [ SignupView 만들기 1 ] swift firebase (0) | 2018.09.06 |