3월, 2023의 게시물 표시

[iOS] VisionKit (문서촬영) 사용해보기 1편 (iOS 13 이상)

이미지
  [iOS] VisionKit (문서촬영) 사용해보기 1편 (iOS 13 이상) 안녕하세요 물먹고하자 입니다 :) 집이사 때문에 1~2달간 고생하느냐 블로그에 조금 소홀했네요. 그 와중에 업무에서 사용했던 기능중 "문서촬영(스캔)" 사용방법을 알아볼까 합니다.   애플공식문서 iOS 13 때 추가되었으며, 메모앱, 파일앱의 문서스캔이라는 기능으로 사용자들한테는 먼저 알려졌습니다. 공식 : https://developer.apple.com/documentation/visionkit 작업본 Git :  https://github.com/kimjiwook/VisionKitSample   참고영상   샘플소스 샘플작업은 SwiftUI로 보여드리며, SwiftUI에서 직접적으로 코드를 지원하는게 아니라 "UIViewControllerRepresentable" 를 통해 샘플링한 코드 공유드립니다. 시작전 카메라모듈 사용으로 인한 Info.plist 값 추가 Privacy - Camera Usage Description : "카메라 왜 쓰는지 내용" #. 실제 배포시에는 명확하게 어떤기능에 사용되며, 어떻게 활용된다고 잘써야됨. (안그러면 리젝됨.) 문서촬영부분 모듈화(SwiftUI 호출) 실제호출부분(위의 영상부분 참고)   마무리 기존에 UIKit부분을 호출 하려고, SwiftUI > UIKit 클로져로 이벤트 전달 해서 처리했는데 (혹시모를 대응준비) , 요즘에는 왠만하면 SwiftUI에서 호출하고 최대한 마무리 지으려는 코드를 많이 작성하는 것 같습니다. 그 발판이 되는 샘플이였고, 문서촬영(스캔)기능은 저희 회사에서도 다른업체에서 판매하는 라이브러리를 사용했었는데, iOS 13 이상부터 애플에서 기능을 제공해주다보니, 제가 우선적으로 UIKit부터 도입했던 기능이긴 하네요. (회사 입장에서는 돈절약) 점점 SwiftUI에서 사용할 수 있게 모듈화도 되어가다보니, 점점 개발속도