์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- UIKit
- reactorkit
- ๋ฐฑ์ค
- TCA
- Xcode
- ํ๋ก๊ทธ๋๋จธ์ค
- CollectionView
- RxSwift
- designpattern
- combine
- Swfit
- raywenderlich
- SnapKit
- Kuring
- ios
- ํจ์คํธ์บ ํผ์ค
- tableView
- realm
- Flutter
- XCTest
- MVVM
- Lv2
- SwiftUI
- BFS
- rxcocoa
- node.js
- swift
- visionOS
- BOJ
- arkit
- Today
- Total
๋ชฉ๋กawait (2)
lgvv98
UICollectionView์ ๋ํด์ ์์๋ณด๊ธฐ 6ํธ (Realm, async, await, Delegate) ๋๋์ด 6ํธ์ด๋ค! ์ฌํด ๋ด, ๊ธฐ๋ณธ๊ธฐ์ ๋ถ์กฑํจ์ ๋๋ฌด ํฌ๊ฒ ๋๊ปด์, ๊ธฐ๋ณธ๊ธฐ๋ถํฐ ๋ค์ ๋์๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋๋ฐ, ์ด๋ฒ์ Realm๊ณผ FelxLayout, PinLayout ๋ฑ์ ํ์ตํ๋ฉด์ ํ์คํ ์ด์ ๋ณด๋ค ๋ ๋น ๋ฅด๊ณ ์(?) ์ดํด๊ฐ ๋๋ ๊ฒ ๊ฐ๋ค. ๋ชจ๋ ์ฝ๋๋ SPM์ผ๋ก ๋น๋๊ฐ ๊ฐ๋ฅํ ์ํ๋ก ์ฌ๋ ค๋๋ฆฝ๋๋ค. (์ฃผ์๋ด์ฉ) ์ด๋ฒ์๋ Realm๊ณผ Delegate๋ฅผ ํ์ฉํด์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง ์์๋ณด๊ณ async, await์ ํ์ฉํด์ ํด๋ก์ ๋ฅผ ์์ ๊ณ , RxSwift๋ ์ ๋ฌถ์ด๋ณด์! ๐ฟ UI ๊ฒฐ๊ณผ๋ฌผ ๐ฟ ์ ๋ด์ ์ ๋ฐ์ดํธ ๋ฒํผ์ด ์์นํ๋ค. ์ฆ, ์ ๋ด์์ CRUD์์ ์ค UD์ ํด๋นํ๋ ์์ ์ ์ฒ๋ฆฌํ๋ค. (CR์..
โ ์ด๋ฒ ์๊ฐ์๋ Future, async, await์ ๋ํด์ ์์๋ณด์. ํ๋ฌํฐ๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋๋๊ฒ์ด ์ ๋ฐ์ ์ผ๋ก RxSwift์ ๋น์ทํ ๋๋์ ๊ฐ๋๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ผ ํ๋ฒ ๋ค์ ๋ณด๋๋ก ํ ๊น? ์ฝ๋ ์์ฑ์ ํ๋ฌํฐ ํ๋ก์ ํธ์ - test - widget_test.dart์ ์์ฑํ๋ค. โ ๊ฐ์ฅ ๊ธฐ์ค์ด ๋๋ ์ฝ๋ import 'dart:io'; void main() { showData(); } void showData() { startTask(); accessData(); fetchData(); } void startTask() { String info1 = '์์ฒญ ์ํ ์์'; print(info1); } void accessData() { String info2 = '๋ฐ์ดํฐ์ ์ ์์ค'; print(info2)..