어크로스 아이폰 캘린더 앱, 타임라인(?) 위젯

어크로스에서 제공하는 뷰들 중에 타임라인을 표시하는 뷰들이 있다.
메인화면에 표시되는 시간표뷰와 일간뷰, 주간뷰가 시간이 표시되는 타임라인 형태의 뷰이다.

개발 또한 복잡하고 일정과 할일을 표시하기 위한 예외도 많아서 나를 가장 힘들게 했던 부분들이다.
주간뷰에서 구현한 내용을 한번 정리하면…

– 타임라인(시간) 표시 (12/24시간제)
– 종일 일정 표시
– 하루 0시 ~ 24시까지 세로 스크롤
– 주마다 가로 스크롤
– 현재 시간 라인
– 가로 스크롤시 세로 스크롤 offset 맞춤
– 뷰에 표시될 일정, 할일 위치 계산
– 일정, 할일 표시
– 일정, 할일 시간 중복시 표시
– 일정, 할일 선택시 열기
– 일정, 할일 선택시 중복 위치 계산하여 중복 리스트 팝업
– 드래그하여 시작 시간 또는 종료 시간 변경
– 드래그/드랍 이동하여 시간 또는 날짜 변경
– 드래그 끝부분 홀드 & 가로 스크롤 이동
– 세로 스크롤 때문에 화면에 표시되지 않는 일정, 할일 점 표시
– 2일에 걸쳐져 있는 시간 일정 나누어 표시

많다 ㅠㅠ 다시 하라고 하면 못할듯…

주간뷰 비슷한 예정항목(타임라인) 뷰를 위젯으로 만들었다.
계획은 예전부터 있었지만… 왠지 손이 가지 않는 개발하기 어려운 위젯이다.
보기엔 간단해 보이지만 엄청나게 많은 예외와 모호함 때문에 그만 두고 싶은 생각도 몇번 들었지만 3일만에 개발 완료했다.
아직도 발견하지 못한 숨겨진 예외가 있을 수도 있지만… 일단 개발을 완료했다.

위젯 이름은 UpNext(다음예정항목). 주간뷰와 비슷한 타임라인 형태로 개발되었다.
시작 시간은 현재 시간부터~ 내일까지 약 24시간 동안의 타임라인을 표시한다.
왼쪽 이미지는 현재시간 오후 12시이고 오른쪽 이미지는 현재시간 오후 5시일 때 모습이다.
수많은 모호함과 예외 처리를 안고 있는 위젯이다. 아직 공개도 하기 전이지만 힘들었던 개발 과정때문에 이미 질려버렸다.
힘들게 개발한 만큼 많은 분들이 사용해 주셨으면 하는 바램이 있다.

어크로스 애플 앱스토어)
https://apple.co/3ZZ8URN

6 thoughts on “어크로스 아이폰 캘린더 앱, 타임라인(?) 위젯

  1. 간단하게 메모를 적을 수 있는 공간이 생기면 좋을 것 같습니다!
    예비 일정/할일같은게 생기면 달력에는 표시하지 않고 따로 기록만 할 수 있는 공간이 있으면 좋을 것 같습니다

    1. 의견 감사합니다. 현재 할일탭에서 할일 추가하는 경우 날짜 지정을 하지 않을 수 있는데요. 날짜 지정하지 않으면 달력에 표시되지 않습니다.
      단순 메모는 타입을 분리하여 사용자 계정 기반으로 앱을 변경해야 해서 지금 현재는 기능 제공할 계획이 없습니다. 감사합니다~!

  2. 개발자님 이것때문에 여기왔습니다. 프리미엄사용자인데요. 월간캘린더에서 그날을 클릭하면 나오는 가로 타임라인뷰.!!

    이거 킬러기능인거 같거든요.
    이것만 따로 독립적으로 빼주실수있나요?
    위젯으로도 되면 대박일거같아요

    1. 블로그 방문 감사드립니다. 어크로스 사용과 구매도 감사드려요.
      가로 타임라인뷰에 대해 좋게 말씀주셔서 감사합니다.
      iOS17 위젯의 리소스 제한이 엄격해서 조금만 복잡하거나 데이터가 많아도 즉시 위젯이 멈춥니다.
      좀 더 고도화된 위젯을 제공하고 개발자도 사용하고 싶은데요.
      리소스 사용에 제한이 있어서 복잡한 뷰나 많은 정보를 표시하는 위젯을 제공해 드리기 힘든 점 이해 부탁드립니다. 🙏

  3. 개발자님! 위젯 설치는 유료구매시에만 가능한것인가요? 캘린더앱 유목민이라 결제하기 전에 최종 테스트로 어크로스가 유력후보가 되었는데,, 무료상태에서는 바탕화면에 위젯목록에 안보여서요~
    ios 17.4.1 입니다

    1. 위젯은 프리미엄 구매하지 않으셔도 사용에 아무런 제한이 없습니다.
      위젯 목록에 어크로스 앱이 표시되지 않으면 기기를 재시작하시면 됩니다.
      감사합니다~!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다