heheh
히히
heheh
전체 방문자
오늘
어제
  • 히히 (75)
    • AI (14)
      • Model (Study) (3)
      • Model (Paper) (7)
      • Tip! (4)
    • Backend (3)
      • ASP.NET (1)
      • Spring (2)
      • program (0)
      • JAVA (0)
    • Program (11)
      • Docker (3)
      • Github (5)
      • AWS (3)
    • OS (1)
      • Window (1)
      • Linux (0)
    • Python (14)
      • Python Lib (11)
      • Pytorch (1)
      • Tensorflow (1)
      • 크롤링 (1)
    • Spark (3)
      • Scala (2)
      • Pyspark (0)
      • SQL (1)
    • IOS (Swift) (0)
      • 기본 개념 (0)
    • 프로젝트 (3)
      • [AI] GAN (0)
      • [IOS] Swift (3)
      • [AI] 추천시스템 (0)
    • 분석 (1)
    • 알고리즘 풀이 (22)
      • 백준 (22)
    • 기타 (3)
      • 장비세팅 (3)
      • 소개 (0)

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
heheh

히히

프로젝트/[IOS] Swift

2. swift 모르는 상태로 캘린더 만들기

2022. 3. 23. 22:52
바로 캘린더를 만들어본다.
구글링으로 캘린더 제작 코드를 먼저 끌고왔다. (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 기본, 앱 디자인

  • 취준생을 위한 스위프트UI 앱만들기 강좌 레이아웃 #1 
  • swift 기본 문법
  • 당신이 기다려온 완전한 SwiftUI 문서

 

추가 궁금증

  • UserDefaults
  • CoreData
  • https://devyan.tistory.com/40

 

 

 

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란 개념이란다.)

 

 

 

 

 

swift ui 기본

 

 

'프로젝트 > [IOS] Swift' 카테고리의 다른 글

1. Xcode 구성하기  (0) 2022.03.23
IOS 캘린더 만들기  (0) 2022.03.23
    heheh
    heheh

    티스토리툴바