take 시리즈는 어떠한 조건에 대해서만 값을 전달받겠다는 것으로, 조건에 맞는 값들이 들어오면 통과되고 조건이 맞지 않게 되면 이후의 값들을 받지 않습니다. 1. take(_:) 처음부터 발생하는 n개의 이벤트만을 받고 나머지는 무시하게 되는 operator 2. takeWhile(_:) filter와 거의 흡사한 부분이 있는 operator로 조건에 맞는 이벤트는 통과를 하게 됩니다.그러나 조건에 맞지 않는 이벤트를 만나게 되면 이후 이벤트도 모두 무시하게 됩니다. 3. takwUntil(_:) 위의 takeWhile은 조건을 사용하였다고 한다면, 하나의 trigger 흐름이 더 필요한 operator입니다.그래서 trigger 흐름이 발생하게 되면 이후의 조건들이 다 동작을 안하게 됩니다.trigg..
저희는 지금까지 CocoaPods을 거의 많이 사용을 하였습니다. 제가 이것을 궁금해하기 시작한게 github에 올라와 있는 라이브러리들의 버전관리에 Carthage가 꼭 들어가 있기 때문에 궁금해서 한번 찾아보게 되었습니다. 기본 개념은 거의 비슷합니다. Cocoapods은 코코아팟이라고 부르는데,Carthage는 발음을 어떻게 해야하는가... 카르타고 부른다고 하네요. 라틴어라고 합니다. 잘못된거면 나중에 고칠게요. 장점1. 매번 빌드를 하는것이 아니고 미리 빌드하여 둡니다.2. 워크스페이스를 따로 생성할 필요가 없습니다. 단점1. Cocoapods에 비해서 라이브러리를 많이 지원하지 않습니다.2. 초기에 Homebrew를 설치할때 너무 많은 시간을 투자합니다. 설치 1. Homebrew 설치 일단은..
널리 다들 CocoaPods를 사용하고 있으실겁니다.이전처럼 사이트를 하나씩 뒤져서 다 가져와서 업데이트를 하지 않아도 되니깐 너무 좋죠. 이렇게 가져온 나의 dependency들의 버전이 어떻게 되어 있을지 궁금해서 보는 방법을 찾아봤습니다.저는 버전을 따로 명시하지 않고 릴리지하는 시점에 한번 업데이트를 모두 해주는 편입니다.정말 문제가 생기는 버전만 따로 버전 관리를 하죠 ㅎ 방법은 아주 간단하였는데, 파인더 같은곳에서는 파일이 보이지 않으니깐 커멘드에서 하시는게 조금 더 편할것 같네요 ㅎ 자신의 프로젝트 루트로 이동합니다. $ cat Podfile.lockcs 저는 RxSwift, RxCocoa만 가져왔기 때문에 아래와 같이 나왔네요.가져온 Dependencies의 Dependencies가 걸린 ..
iOS7부터는 상단의 StatusBar 영역까지 사용을 할수 있게 되었습니다. 뭐... 디자인 면으로 화면을 다 사용해서 좋다라고 하는데 저는 그닥 ㅎㅎㅎ아이폰 X 빼고는요... 일단 개발자들이 싫어하는것이니 덮어두고요. 이것 때문에 문제가 생겼습니다. 기존의 하위 버전에서는 StatusBar를 생각하지 않고 개발을 하여도 되었는데.이것을 개발하면서 그냥 View의 Top에 붙여버리게 되면 ScrollView의 상단이 너무 위에 올라가게 되는것입니다. 그래서 애플이 이것을 그냥 되게 해주었습니다.아주 귀찮게 말이죠. ㅎ 기본으로는 설정이 되는것으로 되어 있습니다. 그래서 이것을 해결하는 방법은 다음과 같습니다. self.automaticallyAdjustsScrollViewInsets = false 이것..
그냥 간략하게만 적어보려고 합니다. - 스크롤만 일어날때 스크롤 시작전 scrollViewWillBeginDragging스크롤 진행중 scrollViewDidScroll스크롤 끝났을때 scrollViewDidEndDragging - 플리킹시 스크롤 시작전 scrollViewWillBeginDragging스크롤 진행중 scrollViewDidScroll스크롤 끝났을때 scrollViewDidEndDragging 플리킹되고 감속 시작전 scrollViewWillBeginDecelerating스크롤 진행중 scrollViewDidScroll플리킹되고 멈추었을때 scrollViewDidEndDecelerating - Status Bar Click 시작전 scrollViewShouldScrollToTop스크롤 진..
- Total
- Today
- Yesterday
- tomcat
- github
- ios
- Kotlin
- docker
- MySQL
- ubuntu
- cocoapods
- Java
- Python
- intellij
- Windows
- SWIFT
- Linux
- go
- git
- Xcode
- Spring
- CentOS
- Gradle
- Codable
- windows10
- enum
- golang
- centos8
- war
- nodejs
- rxswift
- php
- android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |