전체 글
-
RxSwift - throttle에 대해서 알아보자.Ray Wenderlich/RxSwift 2018. 5. 10. 02:10
Ch6. Filtering Operators in Practice p.139 - p.141 이런 경우를 생각해보자. 검색창에 텍스트를 입력받는다. 텍스트가 입력될 때마다 검색어 자동완성을 보여주기 위해, API요청을 해야한다. 예를 들어, apple을 입력한다고 해보자. a를 입력할 때, APIp를 입력할 때, APIp를 입력할 때, APIl를 입력할 때, APIe를 입력할 때, API총 다섯 번 호출된다. 이거.. 괜찮나?? apple을 빠르게 입력한다면 apple이 모두 입력된 뒤에 한 번만 호출되면 좋겠다.app까지 타이핑되고 잠시 머무른다면, 그 때는 "app"이란 텍스트로 API를 호출해도 무방할 것이다. 이런 경우에 사용할 수 있는 오퍼레이터가 바로 throttle(:_scheduler)이다...
-
[DevDiary] 아이폰 앱이 실행되는 여러가지 방법앱등이에게 살충제를 뿌린다./일기는 일기장에 2018. 4. 17. 15:05
아이폰의 앱이 not running 상태일 때, 앱이 실행되는 경우의 수를 살펴보자. 1. 앱의 아이콘을 터치하여 앱을 실행아주 심플한 루틴이다.AppDelegate의 didFinishLaunchingWithOptions이 호출되고 무난~하게 실행된다. 2. 푸쉬를 터치하여 앱을 실행이제 좀 특별한 케이스가 시작된다.AppDelegate의 didFinishLaunchingWithOptions이 호출되는건 똑같다.하지만 이 메소드의 launchOptions 파라미터에는 .remoteNotification 키 값에 해당하는 값이 들어있다.이 값을 검사하여 푸쉬를 통해서 앱을 실행했음을 알 수 있다. 앱이 not running일 때는, AppDelegate의 didReceiveRemoteNotification..
-
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