번호 : 046, 작성일자: 2024-11-25

2024.11.19 ~ 2024.11.24

👁️ 실시간 텍스트 인식


실시간으로 텍스트를 인식하고 싶은 경우 iOS에서는 Vision, VisionKit 관련 프레임워크를 활용할 수 있습니다.

OS 버전별로 구현한다고 하게 되면 여러 방법들이 존재합니다.

iOS 16 이상

  1. VNDocumentCameraViewController를 활용한 방법 → Custom UI 적용하기 어려운 단점이 있습니다.
  2. DataScannerViewController를 활용한 방법 → LiveText를 이용하여 여러가지 옵션을 제공합니다. (phoneNumber, email, URL 등등)

iOS 16 미만

  1. AVFoundation + Vision 을 활용한 방법 → AVFoundation의 이미지 캡처, 비디오를 활용하여 해당 이미지에서 텍스트를 인식하는 방법

구현 후 느낀 점은 LiveText를 활용하면 하이라이트 처리가 가능하고 코드도 간단하였고, 반면 AVFoundation + Vision을 활용하면 속도가 빠르고 OS 버전이 낮아도 사용가능 한 점이 각각의 장점 같습니다.

🙋🏻‍♂️ 기타 사항


  1. Tuist에서 Local Package를 사용할 때 fastlane의 increment_build_number 레인을 실행하면 매번 Reset Package Cache를 진행해야 하는데 해결방법을 찾지 못했다.
  2. git cherry pick을 활용하면 원하는 커밋만을 추가할 수 있는데 충돌확률이 매우 높아 main 브랜치에서는 작업을 신중히 해야한다.
  3. 오픈소스로 제작한 SocketClusterNative 블로그글을 작성했다.