일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HIG
- uitableview
- map
- 리팩토링
- UITextView
- ribs
- Refactoring
- 애니메이션
- ios
- tableView
- Protocol
- rxswift
- 클린 코드
- RxCocoa
- Human interface guide
- SWIFT
- 리펙터링
- combine
- swift documentation
- clean architecture
- Clean Code
- swiftUI
- collectionview
- 스위프트
- Observable
- UICollectionView
- Xcode
- uiscrollview
- 리펙토링
- MVVM
- Today
- Total
목록분류 전체보기 (1640)
김종권의 iOS 앱 개발 알아가기
UILayoutGuide 개념 Auto Layout을 사용하는 뷰에서 "뷰 없이" autolayout을 설정할 수 있는 방법 rectangular 영역을 표현할 수 있는 것 UIView로만 autolayout을 설정할 수 있는데 굳이 UILayoutGuide가 있는 이유? 빈공간을 표현하고 싶을 때, UIView없이 공간만 autolayout으로 잡아도 되는데 이 때 UILayoutGuide를 활용 "빈공간"을 표현하려고 할 때 UIView는 목적과는 다르게 많은 기능을 가지고 있는 상태이고 UILayoutGuide 인스턴스는 그에 맞는 기능만 있으므로 목적에 맞게끔 코딩이 가능 UILayoutGuide 코드 위에서 알아본대로 UILayoutGuide는 autolayout을 위한 형태 아래에서 확인할 수..
* 가장 기초) iOS 메모리 기초 개념 - virtual memory, dirty memory, clean memory, compressed memory, swapped memory 이해하기 포스팅 글 1. Memory Deep Dive - iOS 메모리 운영체제 기초 (가상 메모리, 페이징, clean memory, dirty memory, compressed memory) 2. Memory Deep Dive - Memory를 줄여야 하는 이유 (+ 앱 메모리 사용량 아는 방법) 3. Memory Deep Dive - Memory Footprint (페이징, Compressed 메모리) 4. Memory Deep Dive - Memory Footprint 프로파일링 방법 (Allocation, Lea..
UITextView의 padding UITextView에는 padding이라는 개념과 inset 개념이 존재 inset은 3가지 (contentInset, textContainerInset, scrollIndicatorInsets) contentInset은 textContainer와 scrollView의 간격 textContainerInset은 텍스트와 container사이의 간격 scrollIndicatorInsets은 스크롤 indicator의 간격 inset 자세한 개념은 이전 포스팅 글 참고 inset과 별도로 padding이라는 개념이 있는데 이 값을 시스템에서 디폴트 값을 5로 설정 확인) textView1을 만들고 이 값의 lineFragmentPadding값을 출력 private let t..
제스처 동시 인식 활성화 방법 아래처럼 swipeGesturedㅘ panGesture 제스쳐를 view에 추가하면, 디폴트 동작은 추후에 추가한 panGesture만 동작 class ViewController: UIViewController, UIGestureRecognizerDelegate { override func viewDidLoad() { super.viewDidLoad() let swipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(_:))) swipeGestureRecognizer.direction = .up view.addGestureRecognizer(swipeGestureR..
스와이프 제스처 4방향 direction에 관해 방향을 알려주는 discreate한 스와이프 제스처 discreate: "이산적인" discreate가 핵심인데, 실시간으로 연속으로 불리는게 아닌 스와이프 한 번 하면 한 번 불린다는 의미 (스와이프하는 동시에 연속적으로 불리는게 아님) 스와이프 제스처의 프로퍼티에는 가장 중요한 direction이 있는데 이것은 스와이프의 4가지 방향에 대한 정보 ex) direction을 right 설정하면 왼쪽에서 오른쪽으로 스와이프 했을경우만 이벤트가 호출 public typealias UISwipeGestureRecognizerDirection = Int extension UISwipeGestureRecognizer { public struct Direction ..
1. UITextField, UITextView에서 알면 좋은 개념 - deleteBackward() 2. UITextField, UITextView에서 알면 좋은 개념 - binding (rx.text, editingChanged, allEditingEvents, shouldChangeCharactersIn, allEditingEvents) 3. UITextField, UITextView에서 알면 좋은 개념 - NSRange, UITextRange (#utf16) 4. UITextField, UITextView에서 알면 좋은 개념 - prefix, suffix, insert prefix, suffix, substring UITextView, UITextField와 같이 사용할 때, 이전 포스팅 글 NS..
1. UITextField, UITextView에서 알면 좋은 개념 - deleteBackward() 2. UITextField, UITextView에서 알면 좋은 개념 - binding (rx.text, editingChanged, allEditingEvents, shouldChangeCharactersIn, allEditingEvents) 3. UITextField, UITextView에서 알면 좋은 개념 - NSRange, UITextRange (#utf16) 4. UITextField, UITextView에서 알면 좋은 개념 - prefix, suffix, insert NSRange와 UITextRange NSRange 개념 연속된 것 중 한 부분을 나타내는 개념 (위치를 나타내는 location..
1. UITextField, UITextView에서 알면 좋은 개념 - deleteBackward() 2. UITextField, UITextView에서 알면 좋은 개념 - binding (rx.text, editingChanged, allEditingEvents, shouldChangeCharactersIn, allEditingEvents) 3. UITextField, UITextView에서 알면 좋은 개념 - NSRange, UITextRange (#utf16) 4. UITextField, UITextView에서 알면 좋은 개념 - prefix, suffix, insert text 바인딩 text가 변할 때 실시간으로 이벤트를 받는 것 가장 알려진 메서드는 델리게이트 메서드 중 하나인 shouldCh..