์๊ฐ: ์์ ๋ก๊ทธ์ธ์ ์ง์ํ๋ ์ค์ผ์ค๋ง ๋ฉ๋ชจ ์ฑ์ ๋๋ค. ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2023-02-06 ~ 2023-02-12
@zhilly |
---|
์์ํ๋ฉด | ์ค์ผ์ค๋ง ๋ฉ๋ชจํ๋ฉด |
---|---|
- ์นด์นด์ค ๋ก๊ทธ์ธ, ๋ก๊ทธ์์
- ์นด์นด์ค ๋ก๊ทธ์ธ ์ฑ๊ณต์ UserID์ UserEmail์ ํตํ Firebase ๋ก๊ทธ์ธ
- ์ฌ์ฉ์ nickname์ Header๋ก ํ๋ Schedule ํ๋ฉด ๊ตฌํ
- AppColor๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ๋คํฌ๋ชจ๋ ์ฌ๋ถ์ ๊ด๊ณ์์ด ์ผ์ ํ ํ๋ฉด์ ๋ณผ ์ ์๋๋ก ๊ตฌํํ์ต๋๋ค.
MVVM
- ViewController๊ฐ ๋น๋ํด์ง๋ ๋ฌธ์ ๋ฅผ ๋ง๊ณ , ๊ตฌํ ๊ฐ ์ฝ๋์์ ๋ฐ ์ถํ ์ ์ง๋ณด์์ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด MVVM ํจํด์ ์ ํํ์์ต๋๋ค.
- Observable ๊ฐ์ฒด๋ฅผ ํตํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ๊ตฌํํ์ต๋๋ค.
GitFlow
- ๊ธฐ๋ฅ๋จ์๋ก ์์ ๋จ์๋ฅผ ๋๋์ด ๋ธ๋์น ์ ๋ต์ ์ธ์ ์งํํ์ต๋๋ค.
button ํฌ๊ธฐ์ ๋นํด imageํฌ๊ธฐ๊ฐ ์๊ฒ ๋์ค๋ ํ์์ด ์์์ต๋๋ค.
contentVerticalAlignment
์ contentHorizontalAlignment
๊ฐ์ ๋ณ๊ฒฝํด์ค์ ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
private let kakaoLoginButton: UIButton = {
let button = UIButton()
button.setImage(UIImage(named: "kakao_login_large_wide"), for: .normal)
button.contentVerticalAlignment = .fill
button.contentHorizontalAlignment = .fill
button.translatesAutoresizingMaskIntoConstraints = false
return button
}()