Notification.Name
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ Notification์ด ๋ง๋ค.
awakeFromNib, init
ํน์ฑ์ ๋ง๊ฒ ์ด๋ ๊ฒ์ด ํธ์ถ๋๋ ๊ฒ์ด ๋ ์ ์ ํ์ง ํ์ธํด๋ณธ๋ค.
- SB, CB ๋ ๋ค ํธ์ถ์ด ๋๋์ง ํ์ธํด๋ณธ๋ค.
- ์ด๋ค ๊ฒ์ด ๋จผ์ ํธ์ถ๋๋์ง ํ์ธํด๋ณธ๋ค. (Break Point ํ์ธ)
ํ๋ฉด์ ๋์ธ ๋
- viewDidLoad()์์ Alert์ ๋์ธ ์ ์๋ค. (viewDidLoad๋ ํ๋ฉด์ ๋์ฐ๊ธฐ ์ง์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ, viewDidAppear์์ ํธ์ถํ๊ธฐ)
- ํ๋ฉด์ ํญ์ ํ์ฌ ํ๋ฉด์์ present, push ํ๋ ๊ฒ์ ์๋๋ค. ํ์ฌ window์ rootViewController์์ ๋์ฐ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค.
SnapKit Layout Method
- make
- remake
- update
์ ๋ ์ด์์(Cell Layout)
์ ๋ ์ด์์์ ์ก์ ๋๋ contentView์์ ๊ตฌํํด์ฃผ์.
์ ์ค์ฒ
- ํ๋์ ๊ฐ์ฒด์ ๋ฑ๋กํ ์ ์๋ ์ ์ค์ฒ๋ 1๊ฐ์ด๋ค. 2๊ฐ ์ด์ ๋ค์ด๊ฐ์ ๋ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค. (- responder chaining)
- ๊ธฐ๋ณธ์ ์ผ๋ก cell - select (gesture) ๋ค์ด๊ฐ ์๋๋ฐ ์ฌ๊ธฐ์ ์ ์ค์ฒ๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ์คํฌ๋กค ๋ทฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก pinch์ swipe ์ ์ค์ฒ๊ฐ ์๋ค. ์ฌ๊ธฐ์ ๋ค๋ฅธ ์ ์ค์ฒ๋ฅผ ๋ ๋ฃ์ด์ฃผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค.
DataBase
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ํ์ผ๋ค์ ์งํฉ์ฒด
- UserDefaults: Apple์ด ์ ๊ณต๋๋ ๊ฒฝ๋ํ๋ DB
- Realm: ์ผ๊ธฐ ์ฑ, ๋ฉ๋ชจ ์ฑ
DBMS
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์์คํ ์ํํธ์จ์ด
RDBMS
- ํ ์ด๋ธ ๊ตฌ์กฐ
- ํ ์ด๋ธ ์์๋ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด๋๋ ๊ตฌ์กฐ
- ์์ ํ ์ด๋ธ์ ํ๋ ๋ง๋ ๋ค๋ผ๊ณ ์๊ฐํ๋ฉด ํธํจ
Terms
- Schema/Table
- Column(์ด ํ๋)
- Record(ํ ํ๋)
- PK, FK, Unique Key
๋ฐ์ดํฐ ๊ฐฑ์ ๋ฌธ์
present๋ฅผ overCurrentContext, overFullScreen๋ก ์คํํ๊ณ , dismissํ๋ฉด viewWillAppear๊ฐ ์คํ๋์ง ์๋๋ค.
// A.swift
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print(#function)
// ํ๋ฉด ๊ฐฑ์ ์ ํ๋ฉด ์ ํ ์ฝ๋ ๋ฐ ์๋ช
์ฃผ๊ธฐ ์คํ ์ ๊ฒ์ด ํ์ํ๋ค.
// present, overCurrentContext, overFullScreen > viewWillAppear๊ฐ ์คํ๋์ง ์๋๋ค.
// RootView๊ฐ ๊ทธ๋๋ก ๋จ์์๊ธฐ ๋๋ฌธ์ด๋ค.
}
...
@objc func plusButtonClicked() {
let vc = WriteViewController()
vc.modalPresentationStyle = .fullScreen
present(vc, animated: true)
}
Realm
- ์คํ ์์ค ๊ฐ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
'๐ฑ SeSAC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SeSAC] 220824 TIL (0) | 2022.08.29 |
---|---|
[SeSAC] 220823 TIL (0) | 2022.08.29 |
[Diary App: DDAK] ์ค๊ฐ ๊ธฐ๋ก (1) (0) | 2022.08.28 |
[Diary App: DDAK] ๊ธฐ๋ก์ ์์ (0) (5) | 2022.08.23 |
[SeSAC] 220819 TIL (0) | 2022.08.20 |