@Jayce Kim
#All#architecture#swift

iOS Clean Architecture with TDD #2. Entities & Use Cases

이번엔 지난 포스트에서 생성한 MovieBook 프로젝트에서 다른 계층의 영향을 받지 않는 Domain을 개발할 것이다. 추후 과정은 외부 영향도가 적은 내부 계층부터 **외부 계층 **순으로 진행한다. 의존성을 가진 계층을 먼저 개발하게 되면 명확하지 않은 의존 객체의 명세에 의해서 얼 타는 수가 생긴다. 준비 Cocoapods을 이용해 우리가 사용할 …

iOS Clean Architecture with TDD #1. Concept & Structure

아키텍처를 위해 투쟁하라. — Robert C. Martin의 클린 아키텍처 중 다소 낯간지러운 말이긴 하지만 우리가 소프트웨어를 개발할 때 생각해야 할 가치를 아주 잘 표현한 말이라고 생각한다. 소프트웨어의 첫 번째 가치가 행위*behavior*라면 두 번째 가치는 아키텍처이다. 아키텍처 소프트웨어software라는 단어에 나타나듯이 ‘부드러운soft’…

[Swift] Closure

클로저는 인자값으로 사용되는 객체인 만큼, 생략과 추론을 통해서 간결성을 극대화할 수 있다. 클로저를 인자값으로 가지는 함수이다. 이 함수는 정수형 배열을 입력받아서 조건에 만족하는 정수의 합을 반환한다. 이번에는 인자로 전달할 함수와 정수형 배열이다. 위의 코드들을 활용하여 다음과 같이 사용할 수 있다. 이제 위에서 작성했던 even 함수를 클로저 표현…