일하다가 발견한 버그...? 일단 UISlider를 사용해야 했는데 어떠한 상황에 따라 UIControl의 isEnabled속성을 건드려야 했음. (참고로 UIControl은 UIView를 상속한 사용자의 의도를 전달하는 시각적인 요소들의 기반이 되는 클래스이고 UIButton, UISlider 등이 UIControl클래스를 상속해서 사용되고 있음) 오늘 사용해볼 프로퍼티 isEnabled isEnabled프로퍼티는 디폴트는 YES이고 만약 NO로 설정하면 터치 이벤트를 무시하고 서브클래스들은 다르게 그려질 거임. 일단 여기까지 오케이. 1. isEnabled 컨트롤이 활성화 상태인지를 나타내는 BOOL값이고 {get set}이라 직접적으로 수정 가능한 프로퍼티임. 이 값을 true로 설정하면 컨트롤 활..
값이 변하면 UI가 업데이트되어야 한다고 가정해봅시다. 그때 SwiftUI에서는 @State를 사용할 수 있습니다. SwiftUI는 State로 선언된 프로퍼티의 저장 공간을 관리합니다. SwiftUI에서 @State변수가 변경되면 뷰는 appearance를 무효화하고 body를 재계산합니다. 주어진 뷰에 대한 단일 소스로 사용합니다. State 인스턴스는 값 그 자체라는 것이 아니라 값의 읽기와 쓰는 수단입니다. 뷰의 본문 내부 또는 호출된 메서드에서만 프로퍼티에 접근해야 합니다. 뷰 클라이언트가 접근하지 못하도록 프로퍼티를 private으로 선언합니다. 어떤 스레드에서도 프로퍼티 상태를 변경하는 것은 안전합니다. 다른 뷰에 프로퍼티 상태를 전달하기 위해서 $와 변수 이름을 함께 사용해 프로퍼티 속성을..
WWDC 2020 애플은 코로나 바이러스의 영향으로 ‘WWDC2020'를 온라인 라이브 스트리밍으로 개최했다. 1) iOS 새롭게 iOS14를 출시한다. 홈 화면세월이 지나도 변치 않는 홈 화면.지금까지 기본의 형태를 유지하되 신중하게 몇 가지 요소를 추가했다.예를 들어 폴더, 위젯 등 개인화된 경험이 추가되었다.기존에는 앱이 점점 늘어나면서 페이지가 많아지게 된다.그리고 각각의 페이지에 어떤 앱이 존재하는지 모르는 상황도 발생하게 된다. 그래서 앱 보관함(App Library)이 생성된다.이는 카테고리 별로 분류하여 앱을 쉽게 찾을 수 있게 하고 홈 화면에 마지막 페이지에 존재하게 된다.또한 검색을 통해 앱 검색도 할 수 있다. 위젯 우리는 위젯으로 한눈에 데이터를 확인할 수 있다.위젯은 더 풍부한 데..
- Total
- Today
- Yesterday
- ARC
- ReactiveX
- swiftUI
- SWIFT
- Deep learning
- leetcode
- wwdc
- stanford SwiftUI
- string
- RX
- ios
- 책
- 독서
- 문자열
- objc
- objective-c
- 애니메이션
- 책 추천
- 딥러닝
- Algorithm
- rxswift
- 머신러닝
- swift5
- 스위프트UI
- 책 후기
- iOS SwiftUI
- Animation
- 알고리즘
- 스위프트
- Xcode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |