일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- clean architecture
- MVVM
- UICollectionView
- 클린 코드
- tableView
- 스위프트
- rxswift
- 리펙터링
- uitableview
- SWIFT
- 리펙토링
- HIG
- Human interface guide
- 리팩토링
- combine
- Protocol
- Refactoring
- RxCocoa
- ios
- Observable
- Clean Code
- swift documentation
- ribs
- Xcode
- map
- uiscrollview
- collectionview
- UITextView
- 애니메이션
- swiftUI
- Today
- Total
목록2022/04 (30)
김종권의 iOS 앱 개발 알아가기
1. UICollectionViewCompositionalLayout - 개념 (section, group, item) 2. UICollectionViewCompositionalLayout - 개념 SupplementaryView, Header, Footer) 3. UICollectionViewCompositionalLayout - 개념 (DecorationView, Badge, NSCollectionLayoutAnchor) 4. UICollectionViewCompositionalLayout - 개념 (orthogonalScrollingBehavior, 수평 스크롤, visibleItemsInvalidationHandler) 5. UICollectionViewCompositionalLayout - 응용..
1. UICollectionViewCompositionalLayout - 개념 (section, group, item) 2. UICollectionViewCompositionalLayout - 둘러보기1 (SupplementaryView, Header, Footer) 3. UICollectionViewCompositionalLayout - 둘러보기2 (DecorationView, Badge, NSCollectionLayoutAnchor) 4. UICollectionViewCompositionalLayout - 개념 (orthogonalScrollingBehavior, 수평 스크롤, visibleItemsInvalidationHandler, NSCollectionLayoutAnchor) 5. UIColle..
1. UICollectionViewCompositionalLayout - 개념 (section, group, item) 2. UICollectionViewCompositionalLayout - 둘러보기1 (SupplementaryView, Header, Footer) 3. UICollectionViewCompositionalLayout - 개념 (DecorationView, Badge) 4. UICollectionViewCompositionalLayout - 개념 (orthogonalScrollingBehavior, 수평 스크롤, visibleItemsInvalidationHandler, NSCollectionLayoutAnchor) 5. UICollectionViewCompositionalLayout ..
1. UICollectionViewCompositionalLayout - 개념 (section, group, item) 2. UICollectionViewCompositionalLayout - 개념 SupplementaryView, Header, Footer) 3. UICollectionViewCompositionalLayout - 개념 (DecorationView, Badge) 4. UICollectionViewCompositionalLayout - 개념 (orthogonalScrollingBehavior, 수평 스크롤, visibleItemsInvalidationHandler) 5. UICollectionViewCompositionalLayout - 응용 (유튜브 뮤직 앱 UI 구현) Composit..
사전 지식 1) IP 라우팅 라우팅: OSI(Open Systems Interconnection) 중 3계층에서 라우팅을 사용하는데, 용어 그대로 전기적 신호의 경로를 결정하는 것이 라우팅 라우팅에서 사용하는게 IP를 가지고 경로를 결정하는데, 인터넷을 사용하는 기기에는 고유한 IP를 부여받는 형태 (IP는 MAC주소와 다르게 고유하지 않고 변경이 가능한점에 유의) 노트북과 폰 모두 IP주소를 가지고 있지만, 이 IP주소의 보안을 위해서 오픈하지 않고 중간 중재자 공유기를 통해 관리 공유기는 public IP를 가지고, 노트북과 폰은 private IP를 가지고 있는 형태 사전 지식 2) WebSocket 보통 서버와 클라이언트가 있을 때 Request/Response를 통해 서로 데이터를 교환하지만, ..
예제로 사용할 오픈소스 - Then 초기화하는 동시에, 클로저를 통해서 해당 인스턴스의 프로퍼티에 접근하여 코드를 깔끔하게 구현할 수 있는 오픈소스 // then 사용하지 않은 일반 코드 private let label: UILabel = { let label = UILabel() label.text = "label" label.translatesAutoresizingMaskIntoConstraints = false return label }() // then 사용 private let label = UILabel().then { $0.text = "label" $0.translatesAutoresizingMaskIntoConstraints = false } 오픈소스에 없는 코드를 오픈소스에 추가하여 사..
편의를 위해 사용한 프레임워크 pod 'RxSwift' pod 'RxCocoa' pod 'RxWebKit' pod 'SnapKit' RxWebKit WKWebView를 Observable로 wrapping한 클래스이므로, 보통 webView를 사용할 때 delegate를 사용하지만 RxWebKit을 사용하면 rx로 바인딩하고 처리하면 되므로 매우 편리 WKWebView에서 대표적인 비동기 처리 부분 (rx로 처리하면 편리) url 웹뷰 load가 성공했는지 이벤트를 받는 경우 messageHandler와 같이 javascript가 native로 메시지를 던져주는 경우 사전지식 MessageHanlder) messageHandler란 javascript에서 native로 이벤트를 보내고 싶은 경우, jav..
throws 함수 내부에서 오류를 밖으로 던지고, 사용하는 쪽에서 그 오류를 처리할 때 사용하는 키워드 throws키워드는 함수 시그니처의 반환 전 화살표 좌측에 사용 enum MyError: Error { case negativeValue } func plus(one: Int, two: Int) throws -> Int { guard one < 0 && two < 0 else { throw MyError.negativeValue } return one + two } throws 처리 do { let value = try plus(one: -1, two: 2) print(value) } catch { print(error) } rethrows 파라미터로 전달받은 함수가 에러를 던질 때 사용 이름이 ret..