- This topic has 7개 답변, 5명 참여, and was last updated 4 years, 8 months 전에 by 야곰.
-
글쓴이글
-
-
안녕하세요 달력을 활용하여 일정 관리를 보다 편리하게 할 수 있는 앱을 개발해볼까 구상중인 초보 프로그래머입니다.
다름이 아니라, iOS에서 달력을 구현하는 방법에 질문이 있어서 몇가지 여쭤보려 합니다.
애플 공식 개발자 문서에서 calendar structure을 제공하는 것으로 알고 있는데, 해당 structure을 자유롭게 수정할 수 있는지 궁금합니다.
“애플 기본 어플에서 이벤트를 추가하면 날짜 밑에 작은 점”이 생기는 대신, 뭐 해당 날짜에 다른 이미지를 삽입한다던가, 색을 칠하는 효과를 구현하고 싶은데,
이런 기능을 구현하려면 제공된 calendar structure 대신 직접 달력을 코딩하는 것이 나을까요? 이미 공개되어 있는 calendar의 오픈 소스를 최대한 사용해보지 않는 선에서 코딩을 해보고자 합니다! 감사합니다!2020-03-07 오후 4:26 #3501 -
야곰키 마스터
- 글작성 : 37
- 답글작성 : 579
환영합니다.
애플의 기본 달력 앱 내에 표시되는 정보의 포멧은 써드파티 앱에서 변경할 수 없습니다.
기본 캘린더 앱에 표시되는 모양(예를 들어 카일님께서 말씀하신 점이 찍히는 모양 등)은 애플이 앱에 구현해둔 내용이고 정책이므로 변경이 불가합니다. 색 또한 사용자가 캘린더 구분을 위해서 지정할 수 있으므로 우리가 제어할 수 없습니다.
EventKitUI 프레임워크를 통해EKEventEditViewController
나EKEventViewController
,EKCalendarChooser
등을 사용한다면 원하는 모양대로 커스터마이징 하기는 어렵습니다.
캘린더를 직접 그리거나 오픈소스 UI를 활용하고, 사용자의 아이폰 달력에 입력할 때만EKEventStore
등을 활용하여 입력/수정 하는 방법을 사용해 볼 수 있겠습니다.2020-03-07 오후 4:40 #3357 -
뀔뀔(swieeft)참가자
- 글작성 : 3
- 답글작성 : 4
저도 처음 개인앱 개발 할 때 캘린더 기능이 필요해서 직접 구현 했던 적이 있는데요.
윤년이라던지 그런 부분만 잘 계산하면 직접 개발하는 것도 생각보다 어렵지 않더라고요.
지금 개발하시는 앱이 개인 학습용 앱이라면 직접 구현해보시는 것을 추천드립니다~2020-03-09 오전 10:00 #2571-
2020-03-14 오후 3:46 #2862
-
2020-03-07 오후 5:15 #3358
-
야곰키 마스터
- 글작성 : 37
- 답글작성 : 579
우리팀에서 급하게 구현해야 한다, 빨리 결과를 보고싶다, 오픈소스 만큼의 퀄리티를 장담할 수 없다, 나중에 다시 리빌드 하겠다, 기타 등등 이런 이유라면 오픈소스를 적극 활용할 수 있겠고,
내가 학습을 위해 진행하는거다, 캘린더 구현을 1부터 100까지 경험해보고 싶다, 시간을 넉넉히 들여서 깊게 공부해보고 싶다하면 직접 구현해보는거지요 ㅎㅎ
오픈소스를 가져다 쓰는 방법은 루비의 gem이나, 파이썬의 pip처럼 iOS 환경에서는 CocoaPods나 Swift Package Manager, Carthage 처럼 의존성 관리도구가 있으므로 좀 더 쉽고 편하게 라이브러리 의존성 관리를 할 수 있습니다 🙂2020-03-07 오후 5:31 #3359
-
-
글쓴이글
- 답변은 로그인 후 가능합니다.