RxCocoa Traits(Driver, Signal) 알아보기 ①
Traits Traits은 Observable의 기능을 제한하거나 추가해 특정 목적에 사용이 용이하도록 래핑(Wrapping)한 Observable입니다. Traits은 Subject를 래핑한 Relay 마냥 Observable을 래핑한 모양을 띄고 있습니다. 따라서 Traits은 직관적인 코드를 작성하는 데 많은 도움을 줍니다. 개발자는 UI 바인...
Traits Traits은 Observable의 기능을 제한하거나 추가해 특정 목적에 사용이 용이하도록 래핑(Wrapping)한 Observable입니다. Traits은 Subject를 래핑한 Relay 마냥 Observable을 래핑한 모양을 띄고 있습니다. 따라서 Traits은 직관적인 코드를 작성하는 데 많은 도움을 줍니다. 개발자는 UI 바인...
왜 우리는 RxSwift와 같은 반응형 프로그래밍(Reactive Programming) 패러다임에 주목을 해야 할까요? RxSwift가 없더라도 우리는 지금까지 앱을 잘 만들어왔잖아요? RxSwift는 필수인가요? 이번 글에서는 이 질문에 대한 답을 찾고자 합니다. 결론부터 말씀드리자면 RxSwift는 프로그래밍 패러다임의 한 종류일 뿐 정답이 될 ...
본 글은 ⌜앳킨스 다이어트 혁명(로버트 앳킨스 저)⌟ 도서의 요약본입니다. 앳킨스 여행을 위한 사전준비 가족들에게 앳킨스 영양학을 하는 것에 대해 지지와 존중을 요청하세요. 가족들이 달갑게 생각하지 않을 수 있습니다. 당연합니다. 가족들은 아직 잘 모르고 있으니까요. 여행을 모두 마친 후에는 지지와 존중을 요구할 필요가 없습니다. 결과...
Schedulers RxSwift가 가지는 강력한 기능 중 하나인 Schedulers는 특정 Observable이 항목을 방출하거나, 항목이 Operator를 거칠 때 어느 쓰레드(Thread)에서 이를 수행하게 할 지 결정하게 할 수 있습니다. 이미 Swift에서 이를 위해 Grand Central Dispatch(GCD)를 제공하고 있지만, 자칫...
Traits Traits은 Observable의 기능을 제한하거나 추가해 특정 목적에 사용이 용이하도록 래핑(Wrapping)한 Observable입니다. Traits은 Subject를 래핑한 Relay 마냥 Observable을 래핑한 모양을 띄고 있습니다. 따라서 Traits은 직관적인 코드를 작성하는 데 많은 도움을 줍니다. 개발자는 네트워크 ...
본 글은 ⌜앳킨스 다이어트 혁명(로버트 앳킨스 저)⌟ 도서의 요약본입니다. 당신은 변화할 것입니다. 다이어트의 핵심은 어떤 음식을 먹는가의 문제입니다. 끊임없이 반복하는 체중 감량 프로그램은 다이어트라고 불릴 자격이 없습니다. 앳킨스 영양학은 다이어트가 아닙니다. 건강한 삶을 만드는 혁명적 방법입니다. 체중이 감량되고 에너지가 높아...
문자열 보간을 확장하는 방법 문자열 보간(String Interpolation)은 일정한 서식의 문자열에 임의의 정수, 실수 혹은 문자열을 손쉽게 추가할 수 있는 방법 중 하나입니다. let name = "김소월" print("My name is \(name)") 놀랍게도, 문자열 보간을 확장하여 원하는 형식의 문자열을 출력하도록 할 수 있습니...
본 글은 미디엄에 게시된 글을 그대로 옮겨온 글입니다. 안녕하세요. 디프만 14기의 삐삐팀으로 활동 중인 iOS 팀원 김건우입니다. 삐삐(Bibbi)는 트렌드로 떠오르고 있는 반응형 프로그래밍(Reactive)을 기반으로 한 프로젝트입니다. 반응형 프로그래밍은 데이터의 흐름 및 변경 사항을 전파는 데 중점을 둔 프로그래밍 패러다임으로, 덕분...
어느 17세기 수녀의 기도 주님, 주님께서는 제가 늙어가고 있고 언젠가는 정말로 늙어 버릴 것을 저보다도 잘 알고 계십니다. 저로 하여금 말 많은 늙은이가 되지 않게 하시고 특히 아무 때나 무엇에나 한 마디 해야 한다고 나서는 치명적인 버릇에 걸리지 않게 하소서 모든 사람의 삶을 바로잡고자 하는 열망으로부터 벗어나게 하소서. 저를...
구조체 vs. 클래스 구조체(Struct)와 클래스(Class)는 서로 연관된 데이터를 묶어준다는 비슷한 특징을 가지고 있지만, 작동 방식에 확연한 차이가 있습니다. 실제로 구조체와 클래스는 겉으로 보이는 차이가 뚜렷하게 보이지 않기 때문에 정의할 커스텀 데이터 타입의 특징을 고려하지 않은 채 의식이 흐르는대로 코딩을 하는 경우도 종종 있습니다. ...