* 마크주석 **// MARK: - Properties** **// MARK: - @IBOutlet Properties** **// MARK: - @IBAction Properties** **// MARK: - View Life Cycle** viewDidLoad(), viewWillAppear()... **// MARK: - Functions** **// MARK: - Extensions** **// MARK: - UITableViewDataSource** **// MARK: - UITableViewDelegate** 프로토콜들 Extension 으로 빼기 * 함수 네이밍 서버통신 서비스함수명 + WithAPI IBAction 동사원형 + 목적어 ex) touchBackButton 뷰 전환 pop, p..

Interface Builder Annotation interface Builder를 줄여서 IB라고 붙이며, Outlet은 콘센트 개념, Action은 동작 개념 @IBAction 유저의 특정 이벤트 (터치, 드래그, 편집 등등) 감지해서 Controller에게 알리는 역할 특정 이벤트 발생 시 실행될 동작들을 정의 @IBOutlet 처리 결과를 View에 알리고 원하는 동작을 이끔 View에 존재하는 요소와 Controller를 연결하기 위한 변수 개념 * @는 At Symbol의 뜻으로 코드 자체의 특성을 가리킬 때 사용한다. 컴파일러에게 "나는 어떤 속성이야!" 라고 전하는 역할을 하는 예약어이다. 화면 전환 모달 특정 위치를 누르면 새로운 창이 기존 창 위에 뜨는 것 사용자의 이목을 끌기 위해 ..

viewWillAppear 뷰가 계층에 추가되고 화면이 표시되기 직전에 호출되는 메서드 화면이 나타날때마다 수행해야 하는 작업을 하기 좋은 시점 viewDidAppear 뷰가 계층에 추가되고 화면이 표시되기 직전에 호출되는 메서드 화면이 나타날때마다 수행해야 하는 작업을 하기 좋은 시점 viewWillDisappear 뷰가 계층에서 사라지기 직전에 호출되는 메서드 뷰가 생성된 뒤 발생한 변화를 이전 상태로 되돌리기 좋은 시점 viewDidDisappear 뷰가 계층에서 사라진 후 호출되는 메서드 1. viewDidLoad 뷰계층이 최초 메모리에 로드 된 후 호출되는 메서드 메모리에 처음 로딩 될 때 1회만 호출된다. 2. viewWillAppear 다른 뷰에 갔다가 다시 돌아오는 상황에 해주고 싶은 처리..

H.I.G 란 ? Human Interface Guide iOS의 3가지 핵심 가치 Clarity (명확성) - 가독성 높은 테스트, 이해하기 쉬운 아이콘, 최소화된 장식 - 기능 주도의 디자인, 중요한 요소들의 강조 Deference (존중) - 전체 활용을 활용한 컨텐츠 표시 - 메인 컨텐츠 이외의 다른 요소가 부각되지 않도록 - 베젤, 그라데이션의 활용 - 그림자 사용 최소화 - 밝은 인터페이스 유지 Depth (깊이) - 레이어와 모션을 활용해 계층을 표현 - 컨텐츠를 이동할 때 깊이감을 더해주도록 화면 전환 - 터치 및 검색 기능으로 컨텐츠에 엑세스 쉽도록 HIG의 디자인 6원칙 Aesthetic Integrity (심미적 통일) - 앱의 모양, 동작이 기능과 얼마나 잘 통합되어 있는지 나타낸다..