바로 캘린더를 만들어본다.
구글링으로 캘린더 제작 코드를 먼저 끌고왔다. (step 1)
코드는 익숙해져 대충 볼 순 있는데 , 이해가 되진 않는 순간 (step 2)
필요한 개념 공부를 시작한다. (step 3)
Step 1. 캘린더 코드 공부
캘린더를 만들어내기 위해 무작정 코드를 찾고, 그대로 구현한다.
더보기
참고한 코드
캘린더 관련 프레임워크
- SwiftUI 공식 튜토리얼 정리
- UICollectionView
- UICollectionView Tutorial: Getting Started
- Creating a Custom Calendar Control for iOS
- [Swift] UICollectionViewCompositionalLa
- 좌우 스크롤되는 캘린더뷰 만들기( feat: CompositionalLayout )
- LazyVGrid 사용법
- SwiftUI : ScrollView
swift 기본, 앱 디자인
추가 궁금증
Step 2. SwiftUI 구조 추정
위 과정을 진행하면 대충 코드를 읽을 순 있겠다. 하지만 구현하기엔 무리가 있다.
import
struct 네이밍: View {
let monthToDisplay : Date
var columns : [GridItem] = Array(repeating: .init(.flexible()), count: 2)
// 등 변수 선언
var body: some View {
// 화면에 보일 코드 작성
}
}
struct 네이밍_Previews: PreviewPrivider {
static var previews: some View {
네이밍()
}
} // 미리보기 출력
맨 땅 공부를 하며 추정한 기본 구조
- 이해하고픈 부분
- 클래스 선언, 초기화 등의 구조가 일관적이지 않다.
- ! 나 ? , extension 등의 처음 보는 코드가 있다.
- 프레임워크, 라이브러리 종류가 너무너무너무 많다.
Step 3. 개념 공부
전체 문법 간단 정리 (1시간 영상)
https://www.youtube.com/watch?v=R8OWOgCNt4M&t=670s
다른 언어를 제대로 사용해 본 적이 있다면 이 강의가 속시원하게 필요한 부분을 보기 좋다.
부모를 하나만 받을 수 있는 스위프트의 single inheritance(단일 상속) 개념에서
확장 시, protocol 개념을 사용해 확장을 해나가는 것이다. (* 자바는 interface란 개념이란다.)
'프로젝트 > [IOS] Swift' 카테고리의 다른 글
1. Xcode 구성하기 (0) | 2022.03.23 |
---|---|
IOS 캘린더 만들기 (0) | 2022.03.23 |