일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- @state
- Apple Developer Academy
- 동시성
- 동기화
- 운영체제
- UserDefaults
- deadlock
- 프로세스 스케줄링
- core data
- decode
- async
- 가상 메모리
- forEach
- 인프런
- Codable
- 파일 시스템
- 오브젝트
- 알고리즘
- Linked List
- 100 days of SwiftUI
- 앨런
- 데드락
- SwiftUI
- Algorithm
- Swift
- 상호배제
- struct
- COLOR
- 비동기
- IOS
- Today
- Total
목록SwiftUI (47)
기어가더라도 제대로
스위프트의 특성인 구조체와 클래스의 차이점에 대해서 이야기를 해볼까합니다. 둘의 차이점을 이해하기 위해서는 Identity라는 개념을 이해하는것이 중요합니다. 뷰들 간에 데이터를 전달할 때, Struct로 전달하게 되면 뷰마다 고유한 Struct가 생기게 되서 서로 다른 값을 보여줄 가능성이 있습니다. 뷰들간에 공통된 데이터를 보여주고자 할 때 그 타입을 Class로 선언하는데요. 왜 이런 차이가 발생하게 되었는지 알아보도록 하죠. 표지판과 교통 경찰의 관계 예를 들어 도로에서 교통 관리를 해주는 경찰관과 교통 표지판의 차이라고 할까요? 표지판의 경우에는 이해하기 쉽게 구조체에 은유를 하겠습니다. 결론부터 말하자면 표지판에 글자가 달라지면, 그 표지판은 전에 있던 표지판과 같은 표지판이 아닙니다. 이 말..
커스텀한 View Modifier 를 만드는 것과 방법이 대동소이하다. 다만, 우리가 만드려는 것은 .transition() 안에 들어가는 .scale, .opacity 같은 전환 옵션을 만들어보려고 한다. 참조링크 : 2022.10.15 - [분류 전체보기] - [SwiftUI-기초] Custom modifier struct CornerRotateModifier: ViewModifier { let amount: Double let anchor: UnitPoint func body(content: Content) -> some View { content .rotationEffect(.degrees(amount), anchor: anchor) .clipped() } } amount: 얼마만큼 회전할 지 정..
animation도 background, padding, 과 마찬가지로 some View 를 반환한다. 여기서 도출되는 결론이 두가지 있다. 애니메이션을 적용하는 순서가 중요하다. 여러개의 애니메이션을 중첩해서 사용할 수 있다. 위의 두 가지 결론을 쫒아가보는 포스팅이 될 것이다. View 적인 특성에 대해서 알고 싶으시다면 다음 포스팅을 참조하시라. 2022.10.14 - [Swift - 기초] - [SwiftUI-기초] Modifier 적용 순서가 중요한 이유 애니메이션의 적용 순서가 중요한 이유 결론부터 말하자면, .animation() modifier 앞에 적용된 modifier들만 애니메이션 처리가 된다. .animation 뒤로 적용된 modifier의 경우에는 애니메이션 처리가 되지 않는다...