전체 글 167

[iOS] UIScrollView 내부에 statusBar 높이만큼 inset이 들어가는 문제 - contentInsetAdjustmentBehavior

navigationBar 뒤에 scrollView를 넣어야 하는 요청이 들어와서 override func loadView() { super.loadView() self.view.insertSubview(self.scrollview, belowSubview: self.navigationBar) } navigationBar 뒤로 scrollView를 넣어주고, 안의 content들을 구성하려고 했는데! 무슨짓을 해도 statusBar 높이만큼 inset이 적용되는 이슈가 발생했습니다. 찾아보니 contentInsetAdjustmentBehavior 라는 프로퍼티가 있었습니다. scrollview의 content 영역에 safe area insets을 어떤 방식으로 적용할건지 결정하는 프로퍼티라고 하네요. h..

iOS/개념 2021.11.08

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