일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- decode
- IOS
- Swift
- async
- 비동기
- forEach
- @state
- struct
- Linked List
- Algorithm
- 동시성
- 알고리즘
- 데드락
- 100 days of SwiftUI
- COLOR
- 가상 메모리
- 앨런
- 프로세스 스케줄링
- 운영체제
- 오브젝트
- Apple Developer Academy
- scrollview
- UserDefaults
- deadlock
- SwiftUI
- Codable
- 동기화
- core data
- 인프런
- 상호배제
- Today
- Total
목록SwiftUI (47)
기어가더라도 제대로
스크린을 채우기 위해 body는 some View 타입을 반환합니다. 이때 다양한 요소를 채울 수 있지만, 보통 여러 요소를 화면에 띄우기 위해서 HStack, VStack, ZStack 등을 이용하는데요. 이들에 대해서 알아봅시다. VStack 위의 코드를 실행하면 어떤 화면이 그려질까요? 얼핏보기엔 한 화면에 두 개의 TextView 가 그려질 것 같습니다. 사실은 이렇습니다. 별도의 스크린이 그려지네요. 왜 이런 현상이 발생할까요? 두 독립적인 Text view를 SwiftUI 가 해석하는 방식에 있습니다. SwiftUI는 한 종류의 View 만을 받도록 보장해야 합니다.여기서 VStack이 필요하죠. 생성시에 파라미터로 간격 공간 값을 설정할 수 있다. 수직 방향으로 자식 뷰들을 배치한다. 최대 ..
"앱이름"App.swift 앱을 런칭하는데 필요한 코드를 포함하는 파일 ContentView.swift 프로그램의 초기 UI 담당 Assets.xcassets asset 카탈로그 앱에서 사용할 사진의 모음 색, 앱아이콘, 등등 여기에 추가 Preview Content Preview Assets 파일과 함께있는 그룹 UI 를 구성하는데 필요한 이미지를 담을 수 있음 구성이 프로그램이 동작하면서 어떻게 보일지를 알려줌 기본 구성요소 살펴보기 import SwiftUI SwiftUI framework 를 사용하겠다는 선언 struct ContentView: View ContentView 라는 것이 View 프로토콜을 따를 것이라고 선언 스크린에 그리려면 SwiftUI 에서 제공하는 View 라는 프로토콜을 채..
- Protocol 의 생성과 사용 - Opaque(불투명) 반환 타입의 사용 프로토콜이란? 데이터 타입에게 기대하는 기능을 정의 Swift 식으로 하는 계약 앱의 나머지 부분에서 이 프로토콜을 따라야함 실제 구현은 고려하지 않고 "이 타입은 이 기능을 따를거야~" 라고 명시 예시 출퇴근을 하는 사람을 시뮬레이션 하는 코드가 있다고 가정 이 사람은 다양한 교통 수단을 이용해서 "통근" 이라는 기능을 수행해야함 기차, 차, 오토바이, 공유 킥보드, 비행기 등 무슨 교통 수단을 타더라도 다음의 두 기능은 수행해야함 어떤 수단을 타는지보다 "통근"을 "얼마의 시간" 동안 했다는 것이 중요 새로운 프로토콜 타입이므로 가장 앞 대문자를 쓰는 캐멀케이스 사용 이 프로토콜이 수행해야하는 행동(메서드)을 리스트업 구..