프로젝트 개요 :
- pdf 책 번역 앱 개발
의뢰 목표 :
- pdf 파일을 번역한다. 영어 --> 한글(기타 언어 추가)
현재 준비 상황 :
- 필요한 내용을 정리해두었습니다.
필요 요소 :
- PC 클라이언트 개발
개발환경/언어/방식 :
- Windows, Mac OS
요구사항 정의
- 기획/앱 디자인이 필요합니다.
- Pdf 파일을 열어 번역한다.
- 번역기는 구글 api로 한다.
- 번역을 하기 위한 구글 api의 키를 실행시 입력하게한다.
- 앱을 서버와 통신하게 한다. 간단한 api를 사용하여 등록하게 한다.
- 번역한 앱을 업로드한다. 번역한 내용만. 이때 특정 uuid를 만들어서 연결되게 해야 한다. 그리하여 깉은책은 두번 번역하지 않게 하고 이전 내용을 다운로드 하게 함.
- 단, 사용자가 다시 번역하면 구글 api로 번역하게 해준다.
- 번역은 시작 페이지 부터 10페이지(좀 효율적으로 번역을 한다.)
- “OCR” 기능이 없는 파일인 경우 “OCR” 이 되게 해줘야 한다.
** 단 OCR sdk를 좋은걸 사용할때 금액은 발주처에서 책임을 진다.
우선적으로 적용하지 않아도 된다. (잠시 보류가 가능, 추후 개발)
- 서버쪽은 자사(엔큐브 스튜디오)에서 처리한다.
- RestFull api 는 엔큐브 스튜디오 제공한다.
- 북마킹 기능 추가한다.
- 번역은 아래와 같이 문장 단위로 번역을 한다.
- 그래서 기존 한페이지를 한페이지 이상될때 현재 페이지까지 표시되게끔 해야 한다.
원본
Section VI: Animations with UIViewPropertyAnimator
UIViewPropertyAnimator is a class introduced in iOS10, which helps developers create interactive, interruptible view animations.
Since you made it this far through the book (huge congrats btw), you already know how to make use of most that Core Animation has to offer. And since all APIs in UIKit just wrap that lower level functionality, there will not be many surprises for you when looking at UIViewPropertyAnimator.
This class, however, does make some certain types of view animations a little easier to create so it is definitely worth looking into.
Most notably when you run animations via an animator you have the possibility to adjust those animations on the fly - you can pause, stop, reverse, and alter the speed of animations that are already running.
As said, you could do everything mentioned above by using a combination of layer and view animations but UIViewPropertyAnimator wraps a number of APIs together conveniently in the same class, which is a bit easier to use.
Further, this new class completely replaces neither the UIView.animate(withDuration...) set of APIs nor the animations you create with using CAAnimation so chances are you will still need to often use those in conjunction with UIViewPropertyAnimator animations.
In this section of the book you are going to work on a project featuring plenty of different view animations, which you are going to implement by using UIViewPropertyAnimator.
================================================================================
번역 후
================================================================================
Section VI: Animations with UIViewPropertyAnimator
섹션 VI: UIViewPropertyAnimator를 사용한 애니메이션
UIViewPropertyAnimator is a class introduced in iOS10, which helps developers create interactive, interruptible view animations.
UIViewPropertyAnimator는 iOS10에 도입된 클래스로, 개발자가 대화형의 중단 가능한 보기 애니메이션을 만드는 데 도움이 됩니다.
Since you made it this far through the book (huge congrats btw), you already know how to make use of most that Core Animation has to offer. And since all APIs in UIKit just wrap that lower level functionality, there will not be many surprises for you when looking at UIViewPropertyAnimator.
당신은 책을 통해 여기까지 왔기 때문에(대단한 축하 btw) 이미 Core Animation이 제공하는 대부분의 기능을 활용하는 방법을 알고 있습니다. 그리고 UIKit의 모든 API는 하위 수준의 기능을 래핑하기 때문에 UIViewPropertyAnimator를 볼 때 놀라지 않을 것입니다.
This class, however, does make some certain types of view animations a little easier to create so it is definitely worth looking into.
그러나 이 클래스는 일부 특정 유형의 뷰 애니메이션을 생성하기 더 쉽게 만들어 주므로 확실히 살펴볼 가치가 있습니다.
Most notably when you run animations via an animator you have the possibility to adjust those animations on the fly - you can pause, stop, reverse, and alter the speed of animations that are already running.
특히 애니메이터를 통해 애니메이션을 실행할 때 해당 애니메이션을 즉석에서 조정할 수 있습니다. 이미 실행 중인 애니메이션의 속도를 일시 중지, 중지, 되돌리기 및 변경할 수 있습니다.
As said, you could do everything mentioned above by using a combination of layer and view animations but UIViewPropertyAnimator wraps a number of APIs together conveniently in the same class, which is a bit easier to use.
말했듯이 레이어와 뷰 애니메이션의 조합을 사용하여 위에서 언급한 모든 작업을 수행할 수 있지만 UIViewPropertyAnimator는 여러 API를 동일한 클래스에 함께 편리하게 래핑하여 사용하기가 더 쉽습니다.
Further, this new class completely replaces neither the UIView.animate(withDuration...) set of APIs nor the animations you create with using CAAnimation so chances are you will still need to often use those in conjunction with UIViewPropertyAnimator animations.
또한 이 새로운 클래스는 UIView.animate(withDuration...) API 집합이나 CAAnimation을 사용하여 생성한 애니메이션을 완전히 대체하지 않으므로 여전히 UIViewPropertyAnimator 애니메이션과 함께 이러한 항목을 자주 사용해야 할 가능성이 있습니다.
In this section of the book you are going to work on a project featuring plenty of different view animations, which you are going to implement by using UIViewPropertyAnimator.
이 책의 이 섹션에서는 UIViewPropertyAnimator를 사용하여 구현할 다양한 보기 애니메이션이 포함된 프로젝트에서 작업할 것입니다.
폰트 변경 가능: 영어 / 한글 다르게
산출물 :
- 개발 원본 소스코드
참고 서비스/사이트 :
- 약간 비슷한 앱 : <a href="https://apps.apple.com/app/id1635954549" target="_blank">https://apps.apple.com/app/id1635954549</a>
기타 참고 사항/유의 사항 :
- 이 앱은 화면 영역을 캡처해서 ocr을 통해 처리 하지만 발주처가 희망하는 내용은 pdf 앱을 만들어 처리하는 것입니다.
원하시는 앱이 안드로이드 인지요
아니면 ios 인가요?