일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tableView
- 리펙토링
- rxswift
- Xcode
- ribs
- swift documentation
- map
- combine
- 리펙터링
- UITextView
- 클린 코드
- 애니메이션
- ios
- Protocol
- Human interface guide
- Clean Code
- clean architecture
- UICollectionView
- 스위프트
- swiftUI
- SWIFT
- collectionview
- MVVM
- uitableview
- Observable
- HIG
- uiscrollview
- Refactoring
- RxCocoa
- 리팩토링
- Today
- Total
목록shouldChangeTextIn (2)
김종권의 iOS 앱 개발 알아가기
NSRange 개념 연속된 것 중 한 부분을 나타내는 개념 NSRange는 _NSRange의 별칭 location과 length 2가지의 stored property만 있으면 연속된 것 중 한 부분을 나타낼 수 있음 location: 연속된 길이 중 한 지점 length: 길이 public struct _NSRange : @unchecked Sendable { public init() public init(location: Int, length: Int) public var location: Int public var length: Int } extension으로 여러가지 프로퍼티와 메서드도 제공 주로 범위를 비교할 때 사용하는 연산자 @available(macOS 10.10, iOS 8.0, watch..
1. 붙여넣기 글자 제한 UITextView 처리, 커서 이동 처리 방법 - 단순 텍스트 2. 붙여넣기 글자 제한 UITextView 처리, 커서 이동 처리 방법 - UTF16 (이모지를 고려한 처리) 3. 붙여넣기 글자 제한 UITextView 처리, 커서 이동 처리 방법 - isScrollEnabled=false인 상태에서 커서 위치로 스크롤링 방법(#caretRect(for:), #scrollToCursor) 붙여넣기 글자 제한 로직 123과 456 사이에 최대 글자 300을 넘는 문자열을 붙여넣는 경우 요구사항1) 123과 456사이에 붙여넣기 적용, 300자가 넘는 문자열은 뒤에가 잘리도록 처리 요구사항2) 붙여넣기 이후 커서 위치는 붙여넣은 문자열 바로 뒤에 위치 요구사항3) 이미 300자가 ..