Calendar 기능을 활용하는 어플을 개발하고자 합니다.

3 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 익명
      비활성
      • 글작성 : 1
      • 답글작성 : 2

      안녕하세요 달력을 활용하여 일정 관리를 보다 편리하게 할 수 있는 앱을 개발해볼까 구상중인 초보 프로그래머입니다.
      다름이 아니라, iOS에서 달력을 구현하는 방법에 질문이 있어서 몇가지 여쭤보려 합니다.
      애플 공식 개발자 문서에서 calendar structure을 제공하는 것으로 알고 있는데, 해당 structure을 자유롭게 수정할 수 있는지 궁금합니다.
      “애플 기본 어플에서 이벤트를 추가하면 날짜 밑에 작은 점”이 생기는 대신, 뭐 해당 날짜에 다른 이미지를 삽입한다던가, 색을 칠하는 효과를 구현하고 싶은데,
      이런 기능을 구현하려면 제공된 calendar structure 대신 직접 달력을 코딩하는 것이 나을까요? 이미 공개되어 있는 calendar의 오픈 소스를 최대한 사용해보지 않는 선에서 코딩을 해보고자 합니다! 감사합니다!

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      환영합니다.
      애플의 기본 달력 앱 내에 표시되는 정보의 포멧은 써드파티 앱에서 변경할 수 없습니다.
      기본 캘린더 앱에 표시되는 모양(예를 들어 카일님께서 말씀하신 점이 찍히는 모양 등)은 애플이 앱에 구현해둔 내용이고 정책이므로 변경이 불가합니다. 색 또한 사용자가 캘린더 구분을 위해서 지정할 수 있으므로 우리가 제어할 수 없습니다.
      EventKitUI 프레임워크를 통해 EKEventEditViewControllerEKEventViewController, EKCalendarChooser 등을 사용한다면 원하는 모양대로 커스터마이징 하기는 어렵습니다.
      캘린더를 직접 그리거나 오픈소스 UI를 활용하고, 사용자의 아이폰 달력에 입력할 때만 EKEventStore 등을 활용하여 입력/수정 하는 방법을 사용해 볼 수 있겠습니다.

    • 뀔뀔(swieeft)
      참가자
      • 글작성 : 3
      • 답글작성 : 4

      저도 처음 개인앱 개발 할 때 캘린더 기능이 필요해서 직접 구현 했던 적이 있는데요.
      윤년이라던지 그런 부분만 잘 계산하면 직접 개발하는 것도 생각보다 어렵지 않더라고요.
      지금 개발하시는 앱이 개인 학습용 앱이라면 직접 구현해보시는 것을 추천드립니다~

      • rabbit
        참가자
        • 글작성 : 3
        • 답글작성 : 9

        저도 여기 한 표 던집니다 ㅎㅎ

      • 익명
        비활성
        • 글작성 : 1
        • 답글작성 : 2

        감사합니다 ! 코코아팟으로 오픈 소스를 이용해보았지만 도통 코드들이 무슨 뜻인지 모르겠어서, 다시 처음부터 스스로 구현해보려 합니다. 참고 도서를 이용해서 코딩하고 있는데, Collection View에서 시작하면 되겠죠!?

    • 쥬트
      참가자
      • 글작성 : 9
      • 답글작성 : 8

      달력 같은 경우엔 기능 구현을 위해 라이브러리를 써본 적이 있는데 FSCalendar라는 라이브러리가 있습니다. 직접 공부해 보시다가 잘 모르시겠으면 이 라이브러리를 뜯어 보는 것도 좋을 것 같아요 ..!!

    • 익명
      비활성
      • 글작성 : 1
      • 답글작성 : 2

      감사합니다 🙂
      야곰님께서 생각하시기엔 직접 캘린더를 그리는 것과 오픈 소스를 활용하는 것 중 어떤 방법이 더 나을까요..? ^^,,,,

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      우리팀에서 급하게 구현해야 한다, 빨리 결과를 보고싶다, 오픈소스 만큼의 퀄리티를 장담할 수 없다, 나중에 다시 리빌드 하겠다, 기타 등등 이런 이유라면 오픈소스를 적극 활용할 수 있겠고,
      내가 학습을 위해 진행하는거다, 캘린더 구현을 1부터 100까지 경험해보고 싶다, 시간을 넉넉히 들여서 깊게 공부해보고 싶다하면 직접 구현해보는거지요 ㅎㅎ
      오픈소스를 가져다 쓰는 방법은 루비의 gem이나, 파이썬의 pip처럼 iOS 환경에서는 CocoaPods나 Swift Package Manager, Carthage 처럼 의존성 관리도구가 있으므로 좀 더 쉽고 편하게 라이브러리 의존성 관리를 할 수 있습니다 🙂

3 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom