일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- UserDefaults
- 동시성
- Linked List
- 가상 메모리
- Algorithm
- Apple Developer Academy
- Swift
- 비동기
- 데드락
- 인프런
- IOS
- core data
- 앨런
- async
- deadlock
- 100 days of SwiftUI
- forEach
- scrollview
- 알고리즘
- 프로세스 스케줄링
- 오브젝트
- SwiftUI
- 상호배제
- 운영체제
- struct
- @state
- COLOR
- Codable
- decode
- 동기화
Archives
- Today
- Total
목록bundle (1)
기어가더라도 제대로
[Swift-기초] 제네릭을 실전처럼 이용해보기 - generics
사실 기초가 아니지만, 어려운 예제지만 꼭 이해해야 더 풍성한 앱을 만드는데 도움이 되는 내용이기에 짚고 넘어갑니다. Bundle에서 파일을 올리는 예제 번들에 하나의 타입을 담고 있는 JSON 파일이 각각 여러개라고 가정 제네릭을 쓰지 않으면, 파일 하나하나당 타입을 명시해줘야해서 재사용성이 떨어짐 func decode(_ file: String) -> [String: Astronaut] { } func decode(_ file: String) -> [Mission] { } 각각은 missions.json, astronauts.json 두개의 파일을 올리기 위해서 거의 같은 내용의 메서드 두개를 만들어야할 것이다. 천천히 하나부터 기능이 동작하게 만들고 그다음에 이것을 제네릭으로 바꿔보자. decodi..
Swift - 기초
2022. 11. 12. 13:26