전체 글
-
RxSwift - take, takeWhile, takeUntil에 대해서 알아보자.Ray Wenderlich/RxSwift 2018. 4. 5. 01:17
Ch5. Filtering Operators(3) p.112 - p.118 이전 Ch5 포스트에서는 ignore, elementAt, filter, skip, skipWhile, skipUntil 을 살펴보았다.Filtering Operators(1)은 여기를 클릭Filtering Operators(2)은 여기를 클릭 이번 포스트에서는 take, takeWhile, takeUntil, distinctUntilChanged에 대해서 알아보자. Taking operatorstake(_:)take는 skip의 정반대 개념이다. skip은 처음 발생하는 n개의 이벤트를 무시하는 기능이었다면, take는 처음 발생하는 n개의 이벤트만 받고 나머지는 무시한다.그림으로 살펴보자.take(2)의 역할은 아주 명백하다...
-
RxSwift - skip, skipWhile, skipUntil에 대해서 알아보자.Ray Wenderlich/RxSwift 2018. 4. 4. 01:51
Ch5. Filtering Operators (2) p.108 - p.111Filtering Operator(1)은 여기를 클릭 지난 포스트에서 ignore, elementAt, filter Operator에 대해서 알아보았다.이 포스트에서는 skip, skipWhile, skipUntil Operator에 대해서 알아보겠다. Skipping operatorsskip(_:)시퀀스에서 발생하는 이벤트 중 초반 몇개는 받고 싶지 않을수가 있다. 예를 들어, 일기예보를 받아보는 경우를 생각해보자. 일기예보를 받고 싶지만 난 오전 날씨가 궁금하지가 않다.근데 일기예보는 오전날씨부터 주구장창 알려줄거란 말이죠?? 이런 경우에, skip을 사용해서 오전날씨는 패스할 수 있겠네요. 시퀀스에 skip Operator가..
-
RxSwift - Operator를 시작해보자.Ray Wenderlich/RxSwift 2018. 3. 28. 23:03
Filtering Operators p.103 ~ p.107 이전 챕터까지, RxSwift의 주요 개념을 알아보았다. RxSwift를 하나의 건물로 비유하자면, 이제 건물의 뼈대는 세운 것이다.지금부터는, 건물의 층을 하나씩 올려보자!! 이번 챕터(Ch.5)에서는 RxSwift의 Filtering Operator를 사용하여, .next이벤트에 조건을 추가하게 된다.조건을 추가하면, 발생하는 모든 이벤트가 아니라!! 우리가 원하는 이벤트만 받을 수 있다. Swift의 컬렉션의 filter(_:)를 사용해봤다면, 이해가 훨씬 수월할 것이다.안써봤어도 걱정말자!! 쉬우니깐! Ignoring operators먼저 ignoreElements()를 알아보자. 이름에서 유추할 수 있듯, 모든 .next event를 ..
-
[Diary] 히가시노 게이고의 '눈보라 체이서'를 읽고무념무상일상/히가시노 게이고 2018. 3. 11. 18:43
작년에 회사 워크샵으로 스키장에 갔었다. 당시 다음 겨울에 꼭!!! 스키장 한 번 더 가겠다고 다짐했지만.. 사요나라~ 여행가는 비행기에서 읽으려고 공항에서 구매한 책, 눈보라 체이서!!!! 웬걸.. 숙소에서 바로 다 읽어버렸다....스토리도 너무 재미있고, 스키장의 풍경이 머리속에 생생하게 그려져 그 또한 신이 난다. 일단은,책 표지 뒷장에 있는 간단 줄거리가 사람 흥분하게 만든다. 줄거리스포 없음혼자 보드를 타러 스키장에 간 다쓰미신나게 보드를 타는 동안 도쿄에서는 살인사건이 일어난다.유력한 용의자는 물론 다쓰미. 하지만 다쓰미는 그 시간에 스키장에 있었으므로, 근데 그걸 증명할 수가 없다.. 유일한 증인은 스키장에서 만난 '여신'. 달달하당경찰에게 잡히기 전에 그 여신을 찾아야 한다!!다쓰미는 다시..
-
[Diary] 히가시노 게이고의 '기린의 날개'를 읽고무념무상일상/히가시노 게이고 2018. 3. 11. 18:16
작년 6월부터 읽기 시작한 가가형사 시리즈.드디어 마지막 기린의 날개를 읽었다. 기린.. 기린이 내가 아는 그 귀엽고 목이 긴 동물이 아니란건 소설 중반부를 지나서 알게 되었다..지금 생각해보면 니혼바시 다리에 그 귀여운 기린이 있을리가 없잖아.. 멍청하다. 이제는 포스팅에 스포X와 스포O로 나눠서 줄거리도 적어볼까 한다. 줄거리스포 없음1.시작하자마자 살인사건이 일어나고 용의자도 지목된다.피해자는 제조업 임원 다케아키. 소설이 시작하자마자 다케아키의 가슴에 칼이 꼽혀있다.소설이 시작되고 단 3페이지만에, 다케아키는 죽이고 시작한다.참 다행이다. 시작하자마자 죽어줘서...등장인물에 정이 간 상태에 죽으면 넘나 가슴 아픈 것 2.이번에도 가가와 마쓰미야 형사가 합동 수사를 펼쳤다.유력한 용의자는 입에 겨우..
-
[Cocoapods] High Sierra로 업데이트 한 뒤, pod이 인식이 안된다.앱등이에게 살충제를 뿌린다./일기는 일기장에 2018. 3. 2. 16:06
MyMac$ pod update -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory // 뭐지 왜 안되// >> 재설치 하면 된다고 합니다. MyMac$ sudo gem install cocoapods MyMac$ pod update Update all pods.... 결론은 sudo gem install cocoapods으로 재설치해주세요~~ 출처 : https://github.com/CocoaPods/CocoaPods/issues/6778
-
[Diary] 히가시노 게이고의 '신참자'를 읽고무념무상일상/히가시노 게이고 2018. 2. 20. 16:34
제일 처음 샀던 가가 시리즈는 신참자였다.그 것도 아마 몇년전..?가가 형사가 시리즈 물이라는걸 알고 바로 덮었다. '졸업'부터 순서대로 읽어왔고, 드디어 신참자의 차례!! [스포 X]주요 배경은 니혼바시의 어느 닌교초 근처 거리의 소규모 상점들. 센베이 과자 가게, 식당, 칼 가게 등등 네리마에서 근무하던 가가 형사가 니혼바시로 왔다. 책 제목과도 관련이 있다. 가가 형사는 네리마에서는 고참이지만 니혼바시에서는 신참자이다. 어떤 의미인지 몰겠음 ㅎㅎ 난 니혼바시가 오사카인줄 알고.. '아이고 가가 엄청 멀리갔넹ㅋ'했는데, 도쿄에도 니혼바시가 있다고 한다. ?!뭐지?광주광역시가 있고 경기도 광주시가 있는 그런느낌인가?? 여튼 네리마에서 나온 이유는 '기린의 날개'를 읽고 있는 지금도 모르겠다. 피해자는 ..
-
RxSwift - Subject란? (PublishSubject, Behavior Subject, Replay Subject, Variable)Ray Wenderlich/RxSwift 2018. 2. 14. 14:06
이번 포스트는 코드로 시작해보자 (바로 이해할 필요는 없음)PublishSubject는 데이터를 전달받아 subscriber들에게 뿌려주는 역할을 한다. 마치 신문사(newspaper publisher)에서 하는 Publish같은 느낌임이 코드는 수행해도 print는 되지 않는다. 이유는 subscriber가 없기 때문에! 그럼 subject를 subscribe하는 코드를 코드를 넣어보자.subject에서 next이벤트가 발생하면 string을 출력해주고 있다.이 코드를 넣어도 마찬가지로 print문은 수행되지 않는다.왜냐하면 PublishSubject는 현재 나를 subscribe하는 subscriber들에게만 이벤트를 emit하기 때문이다.즉, next이벤트가 발생한 뒤에 subscribe한 subs..