일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- collectionview
- RxCocoa
- UITextView
- clean architecture
- Protocol
- 리펙토링
- uiscrollview
- Refactoring
- 리펙터링
- Clean Code
- swiftUI
- uitableview
- UICollectionView
- 애니메이션
- ribs
- 리팩토링
- 클린 코드
- swift documentation
- ios
- Xcode
- Observable
- combine
- map
- tableView
- SWIFT
- rxswift
- Human interface guide
- HIG
- MVVM
- 스위프트
- Today
- Total
목록컴포넌트 (5)
김종권의 iOS 앱 개발 알아가기
1. ReactorKit - 개념 2. ReactorKit - 테스트 방법 (Storyboard 사용, IBOutlet 테스트 방법) 3. ReactorKit - `TaskList 구현`, 템플릿 (template), 비동기 처리 transform(mutation:) 4. ReactorKit - `TaskEdit 구현`, 화면전환, 데이터 전달 ReactorKit 구현 방향 View, Reactor 생성 View의 storyboard에 UI 생성, IBOutlet 입력 Reactor의 Action 정의, Action에 해당하는 Mutation, State 정의 Reactor에서 필요한 service 정의 Reactor의 mutate, reduce 정의 ReactorKit 템플릿 구현 방법은 이곳 참고: ..
cf) collectionView를 이용한 수평 스크롤 뷰: https://ios-development.tistory.com/632 [iOS - swift] CollectionView(컬렉션 뷰) - 수평 스크롤 뷰 (UICollectionViewFlowLayout) 1. custom layout이 아닌 UICollectionViewFlowLayout 사용한 방법 2. UICollectionViewFlowLayout을 이용한 CarouselView (수평 스크롤 뷰) 3. custom layout을 이용한 UICollectionView CollectionView에 사용.. ios-development.tistory.com 구성 ScrollView 안에 StackView 추가 StackView안에 Butt..
BaseButton 정의 configure()에는 커스텀 버튼에 기본적으로 실행될 레이아웃 구성 bind()에는 커스텀 버튼에 특정 데이터에 대한 UI 구성 class BaseButton: UIButton { override init(frame: CGRect) { super.init(frame: frame) configure() } @available(*, unavailable) required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } func configure() {} func bind() {} } RoundedShadowButton 구현 configure() 구현 button이 가지고 있는 프로퍼티인 i..
Component (컴포넌트) 컴포넌트의 개념: 시스템의 구성 요소로 배포할 수 있는 가장 작은 단위 iOS에서는 .ipa 파일 컴파일형 언어에서 컴포넌트는 '바이너리 파일'의 결합체 인터프리터형 언어에서 컴포넌트는 '소스 파일'의 결합체 cf) 인터프리터형 언어: 컴파일러를 거쳐서 기계어로 변환되지 않고 바로 실행되는 프로그래밍 언어 스위프트는 '컴파일형'언어 Component Cohesion (컴포넌트 응집도) REP(Reuse/Release Equivalence Principle): 재사용/릴리즈 등가 원칙 CCP(Common Closure Printciple): 공통 폐쇄 원칙 CRP(Common Reuse Principle): 공통 재사용 원칙 REP 재사용을 위하여 컴포넌트를 구성하는 모든 모..
* UISearchBar HIG 참고: https://ios-development.tistory.com/505 embed segue로 이어진 View Controller 삭제 containerView에서 embed segue로 UITableView 연결 UISearchController xib에서는 지원하지 않으므로 code로 구현 UIView로 자리를 먼저 남겨놓고 거기에 SearchBar 삽입 // ViewController.swift private var searchController: UISearchController = { return UISearchController(searchResultsController: nil) }() 검색 창 초기화 obscuresBackgroundDuringPres..