일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스위프트
- ios
- MVVM
- combine
- UICollectionView
- Clean Code
- Xcode
- SWIFT
- swift documentation
- ribs
- rxswift
- HIG
- uitableview
- 리펙터링
- Observable
- uiscrollview
- RxCocoa
- Refactoring
- UITextView
- collectionview
- 애니메이션
- tableView
- Human interface guide
- Protocol
- swiftUI
- 클린 코드
- map
- 리팩토링
- 리펙토링
- clean architecture
- Today
- Total
목록tag (3)
김종권의 iOS 앱 개발 알아가기
구현 아이디어 Cell의 UI가 복잡하거나 여러가지의 타입이 있는 경우 보통 UITableView나 UICollectionView를 사용하지만, 위처럼 단순한 수평 스크롤 뷰는 UIScrollView와 UIStackView로 쉽게 구현 가능 주의할점은 UITableView, UICollectionView는 Cell을 재사용하여 UI성능에 이점이 있으므로, 데이터가 많을때는 UITableView나 UICollectionView를 사용 구현 핵심 부분은 데이터를 선택했을때 해당 데이터의 index를 알아내는 것인데, 이것또한 UIView의 tag를 활용하면 쉽게 구현이 가능 구현 * UI를 코드로 구현할 때 편의를 위해 아래 라이브러리 사용 pod 'SnapKit' pod 'Then' 수평 스크롤 뷰인 My..
아이디어 stackView가 있고, stackView 안에 Button들이 존재 해당 Button들은 for문으로 정해준 개수만큼 생성되며, 배열로 참조되고 있는 형태 버튼들의 tag를 설정하여, 어떤 버튼이 눌렀는지 tag로 체크 후 tag이하를 갖는 인덱스들을 선택된 처리 BaseView 정의 class BaseView: UIView { override init(frame: CGRect) { super.init(frame: frame) configure() } @available(*, unavailable) required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } func configure() {} fu..
1. tag란? 1) 개념 특정한 커밋 id 또는 브랜치를 가리킴, 또는 설명 git tag 1.0.0 [branch name | commit id] 2) 생성 tag의 이름으로 접근 가능 git tag git tag 1.0.0 master git tag master git tag 3) 삭제 git tag -d 1.1.0 2. annotated tag 1) 어노테이션 : -a git tag -a 1.1.0 -m "bug fix" master 2) tag 정보 확인 : -v git tag -v 1.1.0 3. tag의 원리 1) annotated tag가 아닌 경우 - .git/tags/[tag이름]에 커밋 정보가 저장되는 것 git tag 1.1.2 2) annotated tag git tag -a 1...