일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- UITextView
- map
- collectionview
- HIG
- swift documentation
- 리펙토링
- rxswift
- ribs
- Clean Code
- Human interface guide
- 스위프트
- combine
- Observable
- RxCocoa
- uitableview
- 클린 코드
- 리펙터링
- MVVM
- SWIFT
- uiscrollview
- Protocol
- 애니메이션
- Refactoring
- clean architecture
- Xcode
- tableView
- ios
- 리팩토링
- UICollectionView
- swiftUI
- Today
- Total
목록문자열 (4)
김종권의 iOS 앱 개발 알아가기
NSAttributedString와 AttributedString 비교 NSAttributedString은 iOS 3.2부터 사용이 가능하며 String에 색상, 하이퍼링크, accessibility 관련 속성을 같이 가지고 있는 데이터 타입 AttributedString은 iOS 15부터 사용이 가능하며 NSAttributedString을 보완한 형태 SwiftUI에서 Text(attributedString)과 같이 바로 사용이 가능 비교하며 AttributedString 알아보기 프로퍼티 입력 NSAttributedString은 attributes를 dictionary 형태로 Key-value로 입력하는 형태 AttributedString은 AttributedString 타입 자체의 프로퍼티에 입력이..
SwiftGen R.swift와 같이 프로젝트 리소스를 Swift코드로 생성해주는것 R.swift는 모든 리소스에 대해서 코드화가 되지만, SwiftGen은 Assets파일 따로, String파일 따로 코드화가 가능 문자열을 통해 Image등을 불러올 때 오타가 생길 위험을 피할 수 있는 장점 존재 SwiftGen 설치 전 준비 SwiftGen 설치 전 준비 HomeBrew 설치 (Brewfile을 이용하여 설치할 것) Mint 설치 프로젝트 디렉토리에 Mintfile 생성 SwiftGen/SwiftGen@6.5.1 프로젝트 디렉토리에 Mintfile 실행 mint bootstrap --link # arm cpu인 경우 arch -arm64 mint bootstrap --link * Failed to..
알고리즘 핵심: https://ios-development.tistory.com/525 swift로 알고리즘 접근 코드의 간결화를 위해 강제 unwraping 사용 string타입에서 특정 character접근 시 [Charactor] or [String] 타입으로 변환하여 효율적으로 접근 String타입에서 특정 character 접근 시 O(N) Array타입은 random access O(1) String의 for문에서 value값은 String.Element형 :(for문 안에서 Int형으로 변경하고 싶은 경우, String으로 먼저 변형) swift는 Array, Set, Dictionary 세 가지 collection을 제공하므로 나머지 세 가지에 대해 어떻게 쓸것인지 미리 고민 Heap: S..
변환형 - 특정 문자열을 입력하면 그 문자열만 bold로 바꾸는 방법 UILabel extension으로 정의 extension UILabel { func bold(targetString: String) { let fontSize = self.font.pointSize let font = UIFont.boldSystemFont(ofSize: fontSize) let fullText = self.text ?? "" let range = (fullText as NSString).range(of: targetString) let attributedString = NSMutableAttributedString(string: fullText) attributedString.addAttribute(.font, va..