
Delegate Pattern 이란? Delegate라는 단어는 `위임하다` 라는 뜻을 지니고 있다. 즉 Delegate Pattern 이란 주로 객체의 행동(메소드) 또는 프로퍼티 의 구현을 다른 객체에게 맡겨야 할 필요가 있을 때 사용한다. 아래의 다이어그램을 살펴보자 Object using a delegate - delegate 가 필요하거나 사용하는 객체로, 어떤 이벤트가 발생했을 때 이에 대응되는 delegate 의 메소드를 호출한다. Delegate protocol - delegate object 가 구현해야 할 메소드들을 정의하는 protocol 이다. Object acting as a delegate - delegate protocol 을 준수하는 객체로, Object using a del..

UIView 애플 공식문서에 따르면, UIView 는 다음과 같은 역할을 한다. 내부 bounds rectangle 에 content 를 그리고, content 와의 상호작용을 관리한다. 복잡한 content 를 그리기 위해 UIView 를 subclassing 할 수도 있다. Drawing and Animation Core Graphic 또는 UIKit 프레임워크를 사용해 내부 직사각형 영역에 콘텐츠를 그린다. 특정 view properties (frame, bounds, radius, rotate Angle) 등을 animate 를 사용해 새로운 값으로 변경할 수 있다. (Animation 의 정의 -> 일정한 시간 동안 값을 새로운 값으로 변경시키는 것) Layout and subview manag..

개요 복잡한 TableView 의 Cell 을 구성하거나, 여러 곳에서 활용하는 복잡한 뷰를 구성할 때, 계속해서 해당 뷰를 스토리보드나 코드를 통해 작성하는 것은 매우 귀찮은 작업이다. SwiftUI 를 활용하면 아주 쉽게 재활용할 수 있는 View 를 구성 가능하다. UIKit 에선 어떻게 Custom View 를 사용해 적절히 재활용을 하고 코드를 줄일 수 있을까? xib 파일을 활용해 Custom View 를 생성해보자. 1. Xib를 활용한 방법 Xib 는 Xcode Interface Builder 의 줄임말으로, Storyboard 와 똑같이 캔버스를 활용해 View 를 구성 가능하다. 먼저 새로운 파일을 View 템플릿을 활용해 생성하자. 그러면 xib 확장자를 가진 파일이 생성된 것을 확인..
Comment