
프로퍼티 private let calendar = Calendar.current private let dateFormatter = DateFormatter() private var calendarDate = Date() private var days = [String]() 먼저 필요한 프로퍼티는 위와 같습니다. 하나씩 설명해 드릴게요! calendar : Calendar 구조체를 사용하기 위하여 사용자의 현재 달력으로 초기화해놓은 프로퍼티입니다. dateFormatter : 2022년 01월과 같은 형태로 타이틀을 만들어 주기 위한 DateFormatter입니다. calendarDate : 달력에 표시될 날짜를 저장합니다. 이전 달이나 다음 달로 이동하게 되면 이동한 달이 포함된 날짜를 가지고 있습니다...

달력 뷰 미리 보기 Calendar 구조체도 알아봤으니 이제 달력 구현을 위하여 뷰를 구성해 보겠습니다. 위의 사진과 같은 심플한 달력을 만들 겁니다. 각각 뭐하는 친구들인지 설명도 적어드릴게요! titleLabel : 2022년 01월과 같이 년, 월 정보를 보여줍니다. previousButton : 이전 달로 이동하는 버튼입니다. nextButton : 다음 달로 이동하는 버튼입니다. todayButton : 현재 달로 이동합니다. weekStackView : 일요일부터 토요일까지 요일을 보여줍니다. collectionView : 1일부터 날짜를 보여줍니다. 달력 뷰 구성하기 프로젝트 생성 및 초기 설정 iOS App으로 프로젝트를 생성하겠습니다. Product Name에 원하는 앱 이름을 적어주세요..

Calendar 구조체로 달력 구현하기를 시작하며.. iOS는 달력 구현이 힘들다는 말을 많이 들어왔습니다. 달력이 필요하면 직접 구현할 생각보단 라이브러리부터 찾았었죠! 친한 선배의 추천으로 달력을 직접 구현해 보니 생각보다 힘들지 않더라고요. 구현한 내용을 확실하게 정리하고자 Calendar 구조체로 달력 구현하기를 블로그에 남기려고 합니다! Calendar 구조체란? 먼저 달력 구현에 필요한 Calendar 구조체에 대하여 알아보겠습니다. Calendar는 연도의 시작, 길이 및 구분이 정의되는 계산 시스템에 대한 정보를 요약하는 구조체입니다. 달력에 대한 정보를 제공하고 주어진 달력 단위의 범위를 결정하고 주어진 절대 시간에 단위를 추가하는 것과 같은 달력 계산에 대한 지원을 제공합니다. 정리하면..
- Total
- Today
- Yesterday
- iTunes Search API
- DFS
- Kakao
- sql
- 최소공배수
- IOS
- compactMap
- 달력
- programmers
- TIL
- Algorithm
- ternary
- Baekjoon
- java
- map
- 깊이 우선 탐색
- UISearchController
- Firebase
- 프로그래머스
- 다리를 지나는 트럭
- BOJ
- calendar
- 최대공약수
- SWIFT
- abs()
- Git
- 에로토스테네스의 체
- mysql
- 별졈
- 유클리드 호제법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |