-
Notifications
You must be signed in to change notification settings - Fork 2
Trouble Shooting
HyeonJeong edited this page Jul 4, 2024
·
2 revisions
๐ก CoreData ์ด๋ ค์ ๋ ์
- ์ถ์ ํ CoreData ๋ชจ๋ธ ๋ณ๊ฒฝ์ Migration ํ์ โ ์ ์ ์ ๋ณด๋์ผ๋ก ์ธํ ์ด๋ ค์
๐ก CoreData ํด๊ฒฐ ๋ฐฉ์
- ํ๋์ Entity๋ฅผ ๋ ๊ฐ์ Entity๋ก ๋๋๊ธฐ ๋๋ฌธ์ โจ โ Migration Policy ์ค์ ํ์
- ์ํํ์ง ์์๋ ์ด์ โจ : ํ์ผ ์ด๋ฆ์ด ์๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ ์ด์ผ ๋ฐ์๋จ
๐ก RxSwift ์ด๋ ค์ ๋ ์
Subscribe, DisposeBag
-
ํ ํ๋ฉด์์ ๊ตฌ๋ ์ ํด์ ํ๋ ์์ ์ ์ ๋๋ก ์์ง ๋ชปํ์ฌ, ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ณ ์๋ ๊ตฌ์ ํ๋ฉด์์ ํ ํ๋ฉด์ ์ํฅ์ ๋ผ์นจ
-
ย Life Cycle์ ๋ํด ๊ณต๋ถ ํ TabBar๋ ๋ค๋ฅธ ํ๋ฉด์ผ๋ก ์ ํ ๋๋๋ผ๋ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋์ง ์๋๋ค๋ ๊ฑธ ์๊ฒ ๋์๊ณ , ์ค๋์ ๊ตฌ์ ์ ๋ค์ด๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ passageData์ ๋ถ๋ฆฌํ๊ฒ ๋์๋ค.
๐ก RxSwift ํด๊ฒฐ ๋ฐฉ์
// ๊ตฌ์ ์ถ๊ฐ ์
๋ฐ์ดํธ
CoreDataManager.shared.passageData
.subscribe(onNext: { [weak self] passages in
DispatchQueue.main.async {
self?.passages.accept(passages)
self?.loadTodayVerses()
}
})
.disposed(by: disposeBag)
๐ก OCR ์ด๋ ค์ ๋ ์
LiveText
- ๋ณ๊ฒฝํ๋ ค๋ ์ด์
- LiveText์ ๊ตฌํ์ด ๋ ๊ฐ๋จ
- ์ ํํ ๋ฌธ๋จ์ ์บก์ณ์ด๋ฏธ์ง ์ ๊ณต โ TextSelection ๊ฐ๋ฅ โ ์ง๊ด์
- ์ฌ์ฉ์๊ฐ ์ํ๋ ํ ์คํธ๋ง ๊ณ ๋ฅด๊ธฐ ์ฉ์ด
- ์ ํํ์ง ์์ ์ด์
-
LiveText
๊ธฐ๋ฅ์ ๋ชจ๋ฅด๋ ์ฌ์ฉ์ ์์ ๊ฐ๋ฅ์ฑ
-
- ๊ธฐ์กด
VNDocumentCameraViewController
์LiveText
๊ฒฐํฉ
- ์ด์
- ๊ธฐ์กด ์ค์บ ๋ฐฉ์์ LiveText ๊ธฐ๋ฅ์ ๊ฒฐํฉ โ ์ง๊ด์ ์ด๊ณ , ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์์๊ฒ์ด๋ผ ์์
- ์ ํํ์ง ์์ ์ด์
- ๊ตฌํ์ ์ด๋ ค์
- ๊ด๋ จ ์๋ฃ์ ๋ถ์กฑ
๐ก OCR ํด๊ฒฐ ๋ฐฉ์ :
DataScannerViewController
์ฌ์ฉ
- ์ด์
- ๋ฌธ์ ์ ์ฒด๋ฅผ ์ค์บํ์ง ์๋๋ค
- ๊ฐ๋์ ๋ฐ๋ฅธ ๋ฌธ์ ์ธ์๋ฌธ์ ์ํ
- ์ํ๋ ๋ฌธ๋จ ์ ํ ๊ฐ๋ฅ
- ๊ธฐ๋ณธ ๋ฉ์๋ ์ ๊ณต
-
pinchToZoom
์ด๋guidance
๊ฐ์ ๊ธฐ๋ฅ โ ํธ์์ฑ ์ฆ๊ฐ -
isHighlightingEnabled
์ธ์๋ ๋ฌธ๋จ ํ์ -
recognizesMultipleItems
: false โ ํ๋ฒ์ ํ๋์ ๋ฌธ๋จ๋ง ์ธ์ & tap์ผ๋ก ์ํ๋ ๋ฌธ๋จ ์ ํ ๊ฐ๋ฅ
-
- ๋ฌธ์ ์ ์ฒด๋ฅผ ์ค์บํ์ง ์๋๋ค