본문 바로가기

[Design Pattern] Prototype Pattern Prototype pattern 생성할 객체들의 타입이 프로토탑인인 인스턴스로 부터 결정되도록 하며, 인스턴스는 새 객체를 만들기 위해 자신을 복제(clone)한다. 새로운 객체는 일반적인 방법(예를 들어, new를 사용해서라든지)으로 객체를 생성(create)하는 고유의 비용이 주어진 응용 프로그램 상황에 있어서 불가피하게 매우 클 때, 이 비용을 감내하지 않을 수 있게 해준다. 프로토타입 패턴 활용도 참고 http://leetaehoon.tistory.com/55 더보기
[Swift] TableHeaderView 삽질 TableHeaderView에 대한 삽질2017. 7. 4 Lupo작성 TableHeaderView는 TableView에 맨 위쪽에 자기가 원하는 뷰를 넣을 수 있는 공간이다. 일반적인 Cell들과 달리 타입이 UIView인 것을 보면 모든 뷰 들을 넣을 수 있다는 이야기다. 그러나 이번 개발 버전(4.12.x)에서는 정말 이 TableHeaderView의 높이 때문에 개고생을 하다가 결국은 직접 계산하는게 더 안전하다고 일단 결론 지었다. 1. 삽질 원우리 서비스 특성상 리스트 위에 보여줄 것들이 자주 바뀌는데 (ex. 배너, 필터, 스위치 등) 위치가 바뀌면 InterfaceBuilder에서 다시 그려내야만 했다. 그래서 이 불편함을 줄이고자 조립식으로 만들었었다. 그림1과 같이 최상위 View를 하.. 더보기
데일리 머터리얼 디자인 번역 06. 머터리얼 객체의 동작 머터리얼 객체의 동작 동작은 머터리얼 디자인 세계에서 기능, 의도, 아름다움, 가변성을 표현합니다. 머터리얼 동작 소개 영상 영상 내용 요약 머터리얼 디자인은 생동감 있다. 즉각적인 반응, 기다리지 않게 한다. 물리법칙에 기초한 자연적인 동작 현재 환경에 대해 잘 알아서 모든 것에 적절한 동작을 보인다. 의도를 표현한다. 초점을 잃지 않도록 집중해야 할 곳으로 안내한다. 왜 동작이 필요한가요? 동작은 앱이 어떻게 조직화되고, 무엇을 할 수 있는지 보여줍니다. 동작은 아래와 같은 것들을 제공합니다. 뷰들 사이에서 초점을 어디에 두어야 할지를 안내합니다. 사용자가 완벽한 제스처를 취하면 무슨 일이 일어날지 힌트를 줍니다. 머터리얼 객체 간 계층과 관계를 알려줍니다. 데이터 패칭이나 다음 뷰 로딩 같은 장면으.. 더보기