일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- map
- swiftUI
- ribs
- Xcode
- HIG
- UITextView
- 리팩토링
- 애니메이션
- UICollectionView
- Refactoring
- clean architecture
- uiscrollview
- swift documentation
- 클린 코드
- Clean Code
- rxswift
- 리펙토링
- MVVM
- RxCocoa
- ios
- SWIFT
- 스위프트
- combine
- uitableview
- Human interface guide
- 리펙터링
- Protocol
- collectionview
- Observable
- tableView
- Today
- Total
목록콜백 (2)
김종권의 iOS 앱 개발 알아가기
편의를 위해 사용한 프레임워크 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..
연속된 애니메이션 구현 방법 UIView.animate를 사용하면 nested 되는 성격이 존재하여 가독성에 좋지 않은 코드로 표출 4개의 연속된 애니메이션을 UIView.animate로 구현 시 아래처럼 nested 되어 가독성에 안좋은 코드로 표출 UIView.animate( withDuration: 3, delay: 0, options: .curveEaseIn, animations: { // first animation }, completion: { _ in UIView.animate( withDuration: 3, delay: 0, options: .curveEaseIn, animations: { // second animation }, completion: { _ in UIView.animate..