Development

Development/iOS

[iOS] App Store 심사 지침

보호되어 있는 글입니다.

Development/Swift

[Swift] Higher Order Function / 고차함수

RxSwift의 Operator를 배우던 중에 다시 만난 map, filter. 이의 기본이 되는 Swift의 대표적인 고차함수인 map, filter, reduce를 알아보자. 고차함수란? Higher Order Functions 다음 중 하나를 수행하는 함수이다. 하나 이상의 함수를 인수로 취한다. 함수를 결과로 반환한다. Swift의 Function(함수)는 First-Class Citizen(일급객체)이므로 값처럼 인자로 전달할 수도 있고 반환할 수도 있다. 고차함수는 왜 쓰냐고? 데이터의 연산을 쉽게 처리하기 위해서. Swift의 대표적인 고차함수인 map(변형), filter(거름), reduce()를 알아보자. Swift의 Collection Types(Array, Dictionary, Se..

Development/Swift

[Swift] Closure

RxSwift를 공부하면서 Closure가 다시 등장했다. 들어본 개념이고, 제대로 파보진 않았어서 겸사겸사 정리. Closure는 Swift의 함수형 프로그래밍 패러다임을 접할 때 꼭 알아야 할 개념 중 하나이다. Closure는 일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것을 의미한다. Swift의 Closure는 C언어나 Objective-C의 blocks 이나 다른 프로그래밍 언어의 lambdas와 비슷하다. (함수와 비슷하다고 볼 수 있는데, 사실 함수는 Closure의 한 형태라고 볼 수 있다.) Closures are self-contained blocks of functionality that can be passed around and used in your code. Closur..

Development/iOS

[iOS] RxSwift

RxSwift, 여러 기술 스택에 많이 등장하는 키워드였는데 기본에 집중하기 위해(?) 아직 거들떠보지 않았던 녀석. 최근에 개발하던 중 RxSwift 키워드가 다시 등장했다. 도대체 뭐길래 이렇게 많이 나오는거야? 강의를 결제했고, 이 부분을 먼저 정리하려 한다. 비동기적으로 동작하는 Apple API들과 수시로 상태가 변하는 환경에서 보다 직관적이고 효율적인 코드를 작성할 수 있다. Binding retry Delegate (전체 로직을 다 따져볼 필요 없도록 직관적으로 ~ 변경 가능) Apple의 비동기 API들 KVO Notification Center The delegate pattern Grand Central Dispatch (GCD) Closures 개발자가 추적하기 거의 불가능함. -> ..

Development/iOS

[iOS] Fundamental iOS Design Patterns - MVC (Model-View-Controller)

디자인 패턴이란? Software의 설계 방식이다. Software의 재사용성, 유지보수성을 높이기 위한 전략들이다. 디자인 패턴의 종류 Structural (구조): combining and composing objects ex) MVC(Model-View-Controller), MVVM(Model-View-ViewModel), Facade Behavioral (행위): communicating between objects ex) Delegation, Strategy, Observer Creational (생성): instantiating objects ex) Builder, Singleton, Prototype 각각의 종류를 외우는 데에 초점을 두지 말고, 어떤 패턴이 어떤 때에 활용하면 좋은지를 비..

EUNJI HA
'Development' 카테고리의 글 목록 (4 Page)