iOS 31

RxSwift란?

https://github.com/ReactiveX/RxSwift GitHub - ReactiveX/RxSwift: Reactive Programming in Swift Reactive Programming in Swift. Contribute to ReactiveX/RxSwift development by creating an account on GitHub. github.com RxSwift는 쉽게 말해 Swift를 이용해 Reactive Programming를 할 수 있는 라이브러리 입니다. RxSwift가 제공하는 기본 개념을 통해 기존 델리게이트, 콜백 등에서 처리하던 비동기 처리를 직관적이고 쉽게 처리할 수 있으며, 제공하는 연산자들을 이용해 사용자가 원하는 고차원적인 로직을 구현할 수 있습니..

iOS/RxSwift 2021.11.02

Reduce, Map, Filter

개요 swift는 함수를 1급 객체로 사용하는 고차함수(Higher-Order-Function)를 Foundation 라이브러리에서 제공하고 있습니다. 대표적으로 Filter, Map, Reduce가 있습니다. Filter 클로저로 배열의 각 항목들을 비교하여 일치하는 결과물을 가진 새로운 배열을 반환한다. // Declaration func filter(includeElement: (T) -> Bool) -> Array 문제) 배열의 짝수를 리턴하는 filter문을 만드세요. 답) let newArr = oldArr.filter( {(num: Int) -> Bool in return num%2 == 0}) let newArr = oldArr.filter { $0%2 == 0 } Reduce 배열의 각 ..

iOS/Swift 2021.03.28

Swift로 함수형 프로그래밍 시작하기

개요 대학교 4년, C++을 사용하던 모 게임회사 근무 1년 3개월.. 제 개발자 경력의 2/3를 OOP 를 생각하며 보냈습니다. 그래서 그런지 Swift를 배우며 함수형 프로그래밍에 대해 공부를 하면 할수록 수박 겉핥기식밖에 되지 않는 기분이 계속 들더라구요. 이대로는 안되겠다 싶어서 드디어 돈을 쓰고 강의를 구매했습니다. 이 글은 강의 개요 부분에 적혀진 "객체지향 프로그래밍 패러다임 속에서 평생을 프로그래밍 해 온 사람"이 이 강의를 통해 함수형 프로그래밍을 어떻게 배웠는지 간단히 기록하는 글이 되겠습니다. 함수형 프로그래밍이라는 패러다임을 보고 개인적으로 (공부하기 귀찮아서) 삐딱하게 갖고있던 마음 속 질문들이 있는데, 야곰님이 이런 제 마음을 들여다보시기라도 한 듯 강의 플로우가 제가 갖고있던 ..

iOS/Swift 2021.03.28

[Swift] UITouch vs UIGestureRecognizer

개요 회사에서 touch 관련 업무를 맡게되어 알아보던 중 swift에서 touch를 구현하는 방법에는 1. UITouch 2. UIGestureRecognizer 로 크게 두 가지가 있다는 걸 발견했습니다~! 따라서 이 둘을 어떻게 사용하고, 어떤 방식으로 동작하는지 알아보도록 하겠습니다. 1. UITouch developer.apple.com/documentation/uikit/uitouch Apple Developer Documentation developer.apple.com 스크린에서 발생하는 터치에 관한 location, size, movement, force 를 나타내는 객체 입니다. 사용자는 event handling을 위한 응답 객체인 UIEvent를 통해 touch 객체에 접근할 수 있..

iOS/개념 2021.03.07

[iOS] addTarget, @objc, #selector

개요 모바일 개발을 하다보면 버튼이 들어가는 뷰 작업을 굉장히 많이 하게 됩니다. 버튼을 눌렀을 때의 event 처리도 당연히 이어지는 작업 입니다. 버튼에 대한 event 처리는 크게 1. RxSwift의 subscribe 사용 2.@objc function 생성 후 addTarget으로 연결 이 두 가지 방법을 많이 사용하는데요. RxSwift에 대한 내용은 추후에 하나하나 다뤄보는것으로 하고, 오늘은 주로 간단한 event 처리에 주로 사용하는 (사실 읽기 더 편해서...) 2번 방법에서 사용하는 개념들에 대해 알아보겠습니다. let btnConfirm = UIButton() self.addSubview(btnConfirm) btnConfirm.then { $0.addTarget(self, acti..

iOS/개념 2021.02.07