일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 동기화
- SwiftUI
- struct
- 운영체제
- 인프런
- 상호배제
- deadlock
- COLOR
- forEach
- 100 days of SwiftUI
- 알고리즘
- Swift
- 비동기
- 동시성
- decode
- @state
- 가상 메모리
- Linked List
- core data
- IOS
- 데드락
- UserDefaults
- async
- 앨런
- 프로세스 스케줄링
- Codable
- Algorithm
- scrollview
- 오브젝트
- Apple Developer Academy
- Today
- Total
목록SwiftUI - 기초 (49)
기어가더라도 제대로
달력 개념을 직접 구현하기는 어렵고 힘들다. Apple 구현해 놓은 달력을 쓰기만 하면 된다.(물론 가져다 쓰는 것도 쉽진 않다.) 그래서 Apple 이 만들어 놓은 달력 이용 api - Date, DateComponents 를 정리해볼까 한다. 조금 투박하게 내일을 구하는 방법 let now = Date.now let tomorrow = Date.now.addingTimeInterval(86400) let range = now...tomorrow 86400 은 하루의 시간초이다. 우리는 모든 날에 대해서 이런 계산을 거칠 수는 없다. 번거롭기도 하고.. 좀더 깔끔한 방법이 있진 않을까? 특정 요소 쓰기 var components = DateComponents() components.hour = 8 co..
Picker 중에 날짜를 고르는 Picker 라고 생각하면 편하다. SwiftUI 답게 @State로 선택한 날짜를 저장할 변수를 하나 선언해주자. @State private var wakeUp = Date.now DatePicker("Please enter a date", selection: $wakeUp) 저렇게 하면 Please enter a date 글귀가 거슬릴 수 있는데 .labelsHidden() 을 사용 시각적으로 보이진 않으나, Voice Over 엔 잡힌다. "" 으로 생략하면 공백이 레이블에 잡혀서 원하는 그림이 나오지 않을 수 있다. DatePicker("Please enter a date", selection: $wakeUp) .labelsHidden() 선택 옵션 - displa..
사용자가 정보를 입력하게 하는 방법 중에 하나 SwfitUI 답게 사용자가 입력한 정보를 저장하는 변수를 가져야 함. @State 를 이용 @State private var sleepAmount = 8.0 Stepper("\(sleepAmount) hours", value: $sleepAmount) 값 범위 제한 - in Stepper("\(sleepAmount) hours", value: $sleepAmount, in: 4...12) "in" 파라미터를 이용하면 범위를 제한할 수 있다. 변동폭 제한 한번의 스테퍼 클릭으로 얼마나 값이 변경될 지를 선택 "step" 파라미터를 이용 step 파라미터에서 이용하는 타입과 저장하려는 변수가 같아야한다. "sleepAmount" 변수가 Double 타입이기..