iOS_칸반 면접 질문 정리 하기

2022. 12. 6. 17:25면접준비

 Bounds 와 Frame 의 차이점을 설명하시오.
 - 좌표계임은 동일하지만 bounds는 자기자신, frame은 슈퍼뷰 기준 Bounds는 주로 스크롤뷰에서 사용한다.
 
 실제 디바이스가 없을 경우 개발 환경에서 할 수 있는 것과 없는 것을 설명하시오.
 - 카메라, 중력 가속도 불가능, 다른 앱 설치, 전화, 페이스타임

  1. 오디오 입력
  2. 블루투스
  3. 카메라
  4. 모션 지원


 App thinning에 대해서 설명하시오.
 - 기기에 맞춰서 앱을 최적화 하는 과정

11,12,13 기기 마다 용량등이 다르다는점
 
 
 
 NSOperationQueue 와 GCD Queue 의 차이점을 설명하시오.
 - NSOperationQueue 씨언어로 만들어졌다. 사용하기어렵다. 

취소와 같은 gcd에서 할수 없는 작업을 할 수 있다.

  • 장점은 취소가 쉽습니다
  • 다소 무겁습니다.
  • isCancelled, isFinished 등을 이용해 상태를 체크할수 있습니다.
  • 재사용할수 있습니다.
  • 같은 작업간에 우선순위를 부여할수 있습니다.


 - GCDQueue 옵씨로 만들어졌다. 사용하기 쉽다,

  • 취소하려면 부수적인 코드가 많이 작성됩니다.
  • 우선순위가 존재하지만 같은 작업에서 우선순위를 부여할수 없습니다.
  • 개별 블럭이 아닌 전체큐에 대한 우선순위를 설정합니다.


 main <- 화면업데이트
 background
 .... Main이외
 
 Global DispatchQueue 의 Qos 에는 어떤 종류가 있는지, 각각 어떤 의미인지 설명하시오.
 - Qos: 우선순위
 - 중요한 순으로 userInteractive, userInitiated, default, utility, background, unspecified
 
 iOS 앱을 만들고, User Interface를 구성하는 데 필수적인 프레임워크 이름은 무엇인가?
 - UIKit 에는 대표적으로 무엇이 있을까? => UIButton, UILabel UITextfield, UINaviatinonController, UIViewController 기타 엄청 많아요 NSButton 옛날거 UI... 스위프트로 만들어진거 NS... 옵씨로 만들어진거
 
 import Foundation 에는 무엇이 있을까?
 - String, Array, set, Int
 

 
 스토리보드를 이용했을때의 장단점을 설명하시오.
 - 장점: 코드가 길이가 짧다. 컨트롤러 가독성이 좋아진다. 라이브러리 에셋들을 드래그드랍으로 배치할수있다. 여러가지들을 육안으로 확인 할 수 있다.
 - 단점: 느리다, 같은 스토리보드를 작업했을경우 깃 충돌 수정하기 어렵다.