Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- RxCocoa
- combine
- UICollectionView
- swiftUI
- uitableview
- 애니메이션
- swift documentation
- Observable
- 리펙토링
- clean architecture
- Xcode
- 클린 코드
- UITextView
- map
- MVVM
- HIG
- SWIFT
- collectionview
- ios
- 리펙터링
- rxswift
- Human interface guide
- Protocol
- uiscrollview
- 스위프트
- tableView
- Clean Code
- 리팩토링
- Refactoring
- ribs
Archives
- Today
- Total
목록Sendable (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] @Sendable 개념, 캡쳐하는 변수를 변경하지 못하게 강제화 하는방법 (동시성, 불변성, concurrency, 동시성 프로그래밍)
@Sendable 개념Sendable이라는 의미는 "전달 할 수 있는"이라는 의미이지만, 생략된 의미가 존재@Sendable는 불변성을 보장하는 "전달 할 수 있는"의 의미로 사용동시성 프로그래밍에서 핵심은 프로퍼티들의 '불변성'을 유지하는 것프로퍼티들이 '불변성'을 만족한다면, 동시성 프로그래밍에서 쉽게 파라미터, 클로저 등에 넘겨서 처리하는 것에 race condition, dead lock, memory conflict 등의 문제등을 신경쓰지 않고 편하게 프로그래밍이 가능@Sendable의 목적은 값을 변경할 수 없도록 강제화하는것예제특정 closure가 있을 때 이 closure에서는 전역변수인 age값 수정이 가능class ViewController: UIViewController { va..
iOS 응용 (swift)
2024. 5. 6. 01:13