From 0125fb1edb867d585aa1c6e681af8e4f2119a95b Mon Sep 17 00:00:00 2001 From: DuDu Date: Wed, 20 Nov 2024 15:36:42 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20README=EC=97=90=20=ED=8A=B8=EB=9F=AC?= =?UTF-8?q?=EB=B8=94=20=EC=8A=88=ED=8C=85=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index d4fee48f..ceace367 100644 --- a/README.md +++ b/README.md @@ -59,3 +59,23 @@ 영수증 스캔, 회비 내역 확인, 사용한 금액 입력 등을 할 수 있어요! + +# 트러블 슈팅 + +## OCR 기능 개발시, 디바이스 기종의 카메라 개수에 따른 초점 문제 + +사진촬영을 했을때 기종에 따라서 화면에 초점이 안맞는 문제가 있었다. +찾아보니 iPhone의 카메라 개수는 기종에 따라서 1~3개로 차이가 나고, 어떤 카메라를 사용할 것인지의 문제였다. +사용할 카메라가 여러개라면 기본 카메라로 설정하도록 구현해서 해결하였다. + +## Fastlane을 적용할때 원격저장소에서 Xcode signing certificate를 얻어야 하는 문제 + +처음에는 tuist 문서를 참고해서 tuist signing을 적용해서 원격저장소에서 git action CI/CD 사이클을 돌렸다. +문제는 추후 개발과정에서 widget이 추가되면서 widget target의 signing역시 해줘야 했는데, 방법을 못찾은건진 모르겠지만 tuist signing으론 해결할 수 없다는 결론을 내렸다. +fastlane 문서를 참고해서 match방식으로 변경해서 해당 문제를 해결할 수 있었다. + +## ReactorKit애서 Swift Concurrency를 지원하지 않았던 문제 + +이 프로젝트의 network, repository의 함수들은 모두 swift concurrency (async await)을 사용해서 만들어져 있었다. +그런데 reactorKit이 해당 부분을 지원하지 않아서 reactor에서 사용할 수가 없었다. +async -> Observable로 바꿔줄 수 있는 extension을 만들어서 해결하였다.