일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클린 코드
- uitableview
- Xcode
- swiftUI
- Observable
- UITextView
- 애니메이션
- tableView
- ribs
- 리팩토링
- 스위프트
- HIG
- Clean Code
- clean architecture
- Protocol
- rxswift
- uiscrollview
- UICollectionView
- 리펙토링
- combine
- Human interface guide
- swift documentation
- collectionview
- map
- SWIFT
- Refactoring
- 리펙터링
- MVVM
- ios
- RxCocoa
- Today
- Total
목록분류 전체보기 (1642)
김종권의 iOS 앱 개발 알아가기
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..
1. UITextField, UITextView에서 알면 좋은 개념 - deleteBackward() 2. UITextField, UITextView에서 알면 좋은 개념 - binding (rx.text, editingChnaged, allEditingEvents, shouldChangeCharactersIn, allEditingEvents) 3. UITextField, UITextView에서 알면 좋은 개념 - NSRange, UITextRange (#utf16) 4. UITextField, UITextView에서 알면 좋은 개념 - prefix, suffix, insert, deleteBackward() 개념 현재 화면 상의 cursor 위치 앞쪽의 문자를 삭제하는 UITextField혹은 UITex..
튜플 리턴 리펙터링 보통 특정 함수에서 return 타입이 하나인 경우가 대다수 UIView에서도 frame값을 가져오는 메서드의 리턴타입이 CGRect하나 경우에 따라서는 return 타입을 튜플로 만들고 튜플에서, 사용하는쪽에 필요한 정보를 같이 넘기게하면 유용한 코드 유지가 가능 Bool타입과 같이 튜플형태로 리턴하기 특정 메서드에서 일을 수행한 후 그 결과를 사용하는쪽에 넘겨주는데 이 때, 튜플형태로 Bool 타입과 같이 넘겨주면 사용하는쪽에서 더욱 이해하기 쉽고 사용하기 쉬운코드 유지가 가능 ex) 메서드를 사용하는쪽에서 그 메서드의 결과로 인해 true or false를 판단하여 일을 수행해야하는 경우, 사용하는쪽에서 true or false를 구분짓지 말고 메서드에서 Bool타입과 같이 리턴..
자음, 모음 판단 아이디어 모음은 중성에 해당되고 중성의 리스트만 알고 있으면 contains로 확인이 가능 유니코드 상으로 초성, 중성, 종성이 순서대로 되어 있고 각 시작부분과 개수만 알면 리스트 생성이 손쉽게 가능 초성, 중성, 종성 프로퍼티 생성 변하지 않는 값이기 때문에 enum하위로 static var로 구현 * Syllable: 음절 * initialConsonant: 초성 (처음 부분의 자음) * medialVowel: 중성 (중간의 모음) * finalConsonant: 종성 (마지막 부분의 자음) enum Syllable { /// ㄱ...ㅎ (19개) static var initialConsonantList: [String] { ... } /// ㅏ...ㅣ(21개) static var..
초성, 중성, 종성 개념 한글 음절이라는 것이 있고, 한글을 소리나는 단위로 나타낸 것이며 '감', '가', '김'과 같은 하나를 한글 음절 하나라고 의미 한글 음절은 3가지의 첫소리, 가운뎃소리, 끝소리로 나누고 각각을 초성, 중성, 종성이라고 명명 초성: ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ (19개) 중성: ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ (21개) 종성: ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ (27개) + ""(empty인 경우를 합하면 총 28개) 한글의 전체 개수: 19 × 21 × ( 27 + 1 ) = 11172 초성, 중성, 종성과 유니코드 글자에 대한 키와 유니크한 숫자 값이 1:1로 맵핑된 코드 테이블 "가" 글자는 유니코드로 0xAC0으로 표현 swift에서는 문..
Xcode에서 커밋 히스토리 분석 코드 변경점을 확인할 때 버전 관리 툴 git을 대부분 사용하고, 이전 코드와 현재 코드를 비교해서 보고싶은 경우 보통 이전 커밋으로 checkout해서 볼 수 있지만 Xcode에는 더욱 편리한 기능이 존재 ex) 코드 예제는 apple의 Foundation 오픈소스 사용 위 레포에서 git clone 후 ICU+FiledPositer라는 파일 오픈 Ctrl + Shift + Cmd + A를 하면 오른쪽에 최신 커밋 내용이 표시 최신 커밋 말고도 이전 커밋 히스토리들을 확인하며 변경점을 확인하고 싶은 경우? 왼쪽, 오른쪽으로 화살표가 있는 아이콘 클릭 그럼 파란색으로 아이콘이 변하고 아래부분에 Last Commit이라고 버튼이 변경됨 그렇게하면 branche도 나오고, ..
시뮬레이터 터치 영역 표시 테스트를 위해서 직접 앱에 터치 영역이 보이도록 구현할 수 있지만 (구현 방법은 이전 포스팅 글 참고), 아래처럼 맥북에서 시뮬레이터를 킬 때 터치 영역 표시 활성화가 손쉽게 가능 terminal을 열고 아래 명령어 활성화 후 simulator 닫았다가 다시 키면 활성화 $ defaults write com.apple.iphonesimulator ShowSingleTouches 1 defaults 명령어 형태 "defaults 액션 [도메인] 키 [값]" 위에서 사용한 write는 액션이고, "com.apple.iphonesimulator" 시뮬레이터에 지정한 "ShowSingleTouches"라는 키에 1이라는 값을 쓴 것 * 참고 https://soooprmx.com/osx..