앱개발
공동대표입니다 공동대표
UI+UX 프로그래밍
MiniTimer
2021-01-01 ~ 2022-01-01
아날로그식 뽀모도로 타이머(iPhone, iPad 지원)
* 애플 앱스토어에 출시한 앱입니다. - 9개국 언어 지원 (영어, 한국어, 중국어간체, 중국어번체, 일본어, 프랑스어, 독일어, 스페인어, 힌디어)
앱스토어 주소: https://apps.apple.com/app/id6636527822
* 시연 동영상 - (영상에서 구현된 모든 부분은 직접(본인 100%) 구현했습니다.)
** https://www.youtube.com/playlist?list=PLFPYBBPL_u8p-tnRyrIuGIeHL96oE0X-4
* 팀구성 - UI(UX) 1명(본인), 아키텍처 1명 (총 2명)
* 기여도 - 50%
* 본인 역할 - UI, UX에 해당하는 모든 부분을 UIKit을 이용하여 개발함. third party 프레임워크 이용하지 않음.
** 커스텀 스와이프 제작 - collection view의 cell에서 스와이프 액션이 작동할수 있도록 자체 제작함. 애플에서는 테이블뷰만 스와이프를 제공함.
** 커스텀 다이얼 제작 - 손가락으로 휠을 돌려 시간을 설정할 수 있게 UIControl을 상속받아서 제작함.
** CI 필터 적용 - UIColor(NSColor), UIImage(NSImage), UIView(NSView)에 랜덤으로 발생된 노이즈 효과를 입혀서 매트한 질감이 표현되도록 CIFilter를 이용한 extension을 제작함.
** inner shadow 제작 - 애플에서는 inner shadow를 프레임워크에서 제공해주지 않으므로(CALayer의 shadow 와 NSShadow) CGContext를 이용하여 역전 알고리즘으로 제작함.
** 접히는 Collection View 제작 - 스크롤 했을 때, 종이모양으로 접히는 콜렉션뷰를 제작함. UICollectionViewLayout과 UICollectionViewLayoutAttributes를 재정의하여 제작함.
** 회전하는 Collection View 제작 - 스크롤 했을 때, 주사위처럼 접히는 콜렉션뷰를 제작함. UICollectionViewLayout과 UICollectionViewLayoutAttributes를 재정의하여 제작함.
** 디지털 폰트 제작 - 디자인 상에 존재하는 폰트를 무료로 구할 수가 없어서, 디자인한 SVG 파일을 가공하여 디지털 폰트를 자체 제작함.
** 임팩트 버튼 제작 - 푸쉬 다운 했을 때, UIImpactFeedbackGenerator를 이용하여 햅틱효과를 주고, 터치 업했을 시, 그래디언트와 inner shadow를 이용하여 입체적인 효과를 주는 버튼 제작함.
** 세그먼트 버튼 제작 - 세그먼트 버튼을 앱의 UI에 어울리게 만들기 위해 UIControl을 이용하여 자체 제작함. UIImpactFeedbackGenerator를 이용하여 햅틱효과도 추가함.
** 애플 언어팩 추출 및 파싱 - 다국어 지원을 위해 mac 시스템에 들어있는 언어팩을 추출하였으나, Text 파일만 600MB가 넘어서 파싱을 통해 정제한 후, 다국어를 위한 로컬라이즈 스트링을 정비함.
IVDrop
2020-01-01 ~ 2021-01-01
간호사 및 간호 전공 학생들을 위한 수액 측정 도구 앱(iPhone)
* 애플 앱스토어에 출시한 앱입니다. - 영어로 출시
앱스토어 주소: https://apps.apple.com/app/id6642691437
* 시연 동영상 - (영상에서 구현된 모든 부분은 직접(본인 100%) 구현했습니다.)
** https://www.youtube.com/playlist?list=PLFPYBBPL_u8oK0xID81DVeyHUg6Ojjj_E
* 팀구성 - UI(UX) 1명(본인), 아키텍처 1명 (총 2명)
* 기여도 - 50%
* 본인 역할 - UI, UX에 해당하는 모든 부분을 UIKit을 이용하여 개발함. third party 프레임워크 이용하지 않음.
** 커스텀 컨트롤 제작 - 푸쉬했을 때 UIBezierPath로 드로잉된 그림이 변하는 버튼 제작.
** 커스텀 애니메이션 제작 - 물방울이 떨어지는 애니메이션을 CADisplayLink를 이용하여 제작.
** 커스텀 콜렉션뷰 제작 - 스크롤 시에 셀의 모양이 수축, 팽창되는 애니메이션 제작.
** 커스텀 키보드 제작 - 계산기 영역으로 진입했을 시에 등장하는 키보드 자체 제작.
** 커스텀 탭바 제작 - 탭바의 버튼을 클릭했을 때, 탭바 버튼의 아이콘이 수축될 수 있도록 CALayer의 transform을 조절함.
** 커스텀 ruler 뷰 제작 - 사용자의 몸무게를 스크롤로 설정할 수 있도록 스크롤뷰를 커스텀하여 자체 제작.
** 커스텀 Sheet Controller 제작 - 애플의 UIAlertController가 커스텀 뷰를 담을 수 없으므로, 자체 제작하여 컨텐츠를 넣을 수 있는 뷰컨트롤러 제작함.
더보기