본문 바로가기

iOS

(115)
[iOS] DateFormatter DateFormatter 이번에는 DateFormatter에 대해 공부하며 이를 활용하여 원하는 포맷으로 날짜를 출력해본다. 현재 날짜는 위와같이 출력되고 있다. 개발자의 입장에서는 어느정도 친숙한 포맷이지만, 일반 사용자 입장에서는 그닥 친화적인 디자인은 아니다. 따라서, UX를 고려한 포맷으로 변경해보자. 날짜를 원하는 포맷으로 출력할때는 DateFormatter 를 사용한다. 공식 문서를 참고해보도록 한다. 공식 문서 내용은 아래 링크를 클릭하면 살펴볼 수 있다. DateFormatter DateFormatter 클래스에 대해 간략하게 살펴보자. DateFormatter는 날짜와 텍스트값 표현간 변화를 도와주는 포매터라고 한다. 원형은 아래와 같다. class DateFormatter : Forma..
[iOS] Table View 구현 테이블 뷰 구현 이론 iOS에서 가장 많이 사용하는 패턴 중 하나가 delegate 패턴이다. 이를 이해하기 위해 큰 도움이 된다! 테이블 뷰 구현은 보통 5단계로 구분된다. 테이블 뷰 배치 프로토타입 셀 디자인 & Cell Identifier 지정 데이터 소스, 델리게이트 연결 데이터 소스 구현 델리게이트 구현 데이터소스는 UITableViewDataSource 프로토콜을 채택한다. 이는 테이블 뷰의 데이터를 표시하기 위한 다양한 메서드가 선언되어있다. 테이블 뷰는 어떤 데이터를 어떠한 디자인으로 어떻게 표현해줄지 모른다. 이를 위해 UITableViewDataSource 프로토콜에 선언해놓았다. // MARK: - Table view data source override func tableView(..
[iOS] Delegate Pattern [Design Pattern] Delegate Pattern 토이프로젝트 진행중 Delegate Pattern에 대한 이해가 부족하다고 생각되어 다시 정리한다. 딜리게이트 패턴의 코드가 어떻게 적용되고 실제 앱에서 어떠한 방식으로 실행되는지 확인하는것이 중요하다! Delegate Pattern Delegate Pattern 을 이해하기 이전에 Protocol에 대해서 먼저 익히도록 한다. Protocol Basic Swift의 강력한 기능중 하나인 Protocol. 이 프로토콜이란게 무엇인지 알아보도록 한다. 애플 공식문서에 정의된 프로토콜은 아래와 같다. A Protocol defines a blueprint of methods, properties, and other requirements that ..