iOS 복기 사항

은아·2022년 7월 21일
0

UMC_ios

목록 보기
6/6
  • [iOS] CollectionView, CollectionView Custom Layout 사용
  • [iOS] AVKit, AVFoundation 사용
  • [iOS] Auto Layout, Custom UI 사용

옵셔널

: 두 상태를 하나의 상태로 정의(값이 있을 수도 없을수도)

AutoLayout

뷰의 크기와 위치를 설정하는 도구
제약조건을 통해서 크기와 위치를 결정
덕분에, 외부적 혹은 내부적 요인에 의한 크기 변화에 동적으로 대응할 수 있음
(세로모드->가로모드 / 특정 UI가 사라지거나 줄어드는 상황)

사용자의 클릭에 따라서, 레이아웃이 변경됨

화면전환

  1. 스토리보드를 생성
  2. 뷰컨트롤러를 생성
  3. 화면전환 메소드를 이용해서 화면을 전환
    +navigationController
    내용물은 없고 어떤 화면으로 이동할지만 알려준다.

백버튼 추가방법

네비게이션 아이템추가 >> barbutton추가

ARC

스위프트에서 처리하는 메모리 관리 방식 중에 하나
약한 참조 : ARC 낮춰줌
강한참조: 메모리 낭비 발생

Swift 4가지 특징

프로토콜 지향 언어: 특징, 기능, 능력을 중심으로 말한다.

객체지향 언어와 달리 특징, 기능,능력을 부가시켜준다.
객체지향 언어=“is a” 강아지는 동물이다, 고양이는 동물이다
프로토콜 지향 언어=“have a”강아지는 동물의 특징을 가지고 있다.

ArrayList: 값이 비는 일 없이 크기가 계속 조정됨: 추가,수정,삭제에 용이하다.

Array: 널값으로 인한 빌드 오류가 발생할 수 있음

DataSource: ViewController에게 데이터를 전달해주는 객체

코드를 화면에 구현시켜주는 데이터소스

Delegate: 기능을 다른 곳에서도 사용을 할 수 있게 만들어주는 객체

Protocol을 통해 기능 구현>>Delegate를 통해 기능 위임>>위임받은 Object에서 Protocol 기능 사용

테이블뷰/콜렉션뷰 셀을 만들 때 XIB 파일

XIB에서 셀만 디자인함
뷰컨트롤러에서 NIB을 등록>> 빌드를 했을 때 셀이 보임

콜렉션뷰는 테이블뷰와 달리 뒤에 뷰가 없음
uiview를 만들어줘야함 안하면 레이아웃을 잡는데서 오류가 발생할 수 있음
콜렉션뷰사이즈로 반드시 너비와 높이를 지정해줘야 함
플로우레이아웃을 설정해줌

HIG-휴먼 인터페이스 가이드라인

애플이 제공하는 규정이 있음
카테고리 간 전환은 “Tab Bar”을 사용한다.
더 자세한 정보를 제공하는 화면이라면 “Navigation Bar”사용을 권장한다.
앱스토어에 차트인을 모교로 하고 관습적으로 지켜온 약속이므로 사용자들이 편리하게 느낌

AVKit

AVFoundation에 속해 비디오에 관련된 서비스를 지원
AVKit은 비디오에 특화되어있는 AVFoundation의 보조 프레임워크

AVFoundation

AVFoundation 프레임워크는 Apple 플랫폼에서 시청각 미디어 캡처, 처리, 합성, 제어, 가져오기 및 내보내기를 위한 광범위한 작업을 함께 포함하는 6가지 주요 기술 영역을 결합합니다.

펫포토 다이어리 앱에서 AVFoundation 사용함
AVAudioSession
AVAudioRecorder
AVAudioPlayer

0개의 댓글