#ios
노트 4개
Frontend › Mobile
iOS 앱 기본 개념: 생명 주기, 이벤트 전달, ARCiOS 앱의 실행 상태와 씬 기반 생명 주기, UIViewController의 뷰 생명 주기 메서드, 객체 사이에 이벤트를 전하는 델리게이트·클로저·NotificationCenter의 선택 기준, ARC와 강한 순환 참조를 weak·unowned로 끊는 법, frame과 bounds, 데이터 저장 방법을 정리한다.
Frontend › Mobile
Swift Codable: JSON 인코딩과 디코딩Swift에서 타입을 JSON 같은 외부 표현으로 바꾸고 되돌리는 Codable. Encodable과 Decodable을 합친 타입 별칭이라는 정체, 자동 합성 조건, JSONEncoder·JSONDecoder 사용법, CodingKeys로 키 이름 맞추기와 snake_case 변환 전략을 정리한다.
Frontend › Mobile
UICollectionView 커스텀 레이아웃채팅방처럼 셀 밖 요소(날짜 구분선, 읽음 표시)가 많은 iOS 목록을 UICollectionView와 커스텀 레이아웃으로 만드는 방법. 레이아웃 객체가 위치를 계산하는 구조, prepare()에서 속성을 미리 계산·캐시하는 법, 화면 영역 질의를 이진 탐색으로 빠르게 답하는 법, 보조 뷰와 증분 오토 레이아웃을 정리했다.
Frontend › UI Design
Apple Human Interface Guidelines 요약: 원칙, 레이아웃, 바, 버튼, 알림Apple의 Human Interface Guidelines(HIG)에서 앱·모바일 UI 전반에 쓸 수 있는 지침을 모은 노트. 설계 원칙 여섯 가지, 적응형 레이아웃과 안전 영역·44pt 터치 영역, 내비게이션 구조, 계정 생성·삭제, 알림·배지, 평가 요청, 애니메이션·브랜딩·색·시작 화면·용어·타이포그래피·이미지 해상도·앱 아이콘, 내비게이션 바·검색 바·상태 바·탭 바·툴바, 경고창, 버튼(스타일·역할·토글·팝업·닫기), 진행 표시, 텍스트 필드까지 다룬다.