iOS 개발자 면접 질문리스트

윤새결
2 min readMar 18, 2019

--

해당 질문들은 예상 질문으로 실제 면접 시 다른 질문과 형태로 면접이 진행될 수 있습니다. 면접 질문을 공개하는 이유와 저희가 원하는 지원자, 목표하는 가치에 대한 설명은 개발자 면접 질문을 공개합니다 문서를 참고해주세요.

Swift & iOS

  • ARC(Automatic Reference Counting)는 어느 시점에 작동하나요?
  • strong, weak, unowned 키워드를 어떤 상황에서 사용하고, 차이는 무엇인가요?
  • 객체 간 순환참조를 발견하는 방법과 해결 방법은?
  • Escaping Closure의 개념이 무엇인가요?
  • 타입 캐스팅을 할 때 사용하는 키워드인 as, as?, as! 이 셋의 차이는 무엇인가요?
  • Swift에서 Class와 Struct의 차이는 무엇인가요?
  • 4.1 버전 미만과 최신버전에서의 배열의 메소드인 FlatMap의 차이는 무엇인가요?

Layout

  • Frame 과 Bounds 의 차이는 무엇인가요?
  • UIViewController클래스내 프로퍼티인TopLayoutGuide와 BottomLayoutGuide가 iOS11에서 deprecate된 이유와 이를 대체하기위해 어떤것이 생겼을까요?
  • UIStackView의 장점은 무엇이라고 생각하시나요?
  • Autolayout Constraint의 Priority의 개념이 무엇이고, 어떤상황에 사용하나요?
  • Content Hugging Priority의 개념이 무엇이고, 어떤상황에 사용하나요?
  • UICollectionViewLayout클래스에 prepare 메소드는 어떤 역할을 하나요?
  • UITableView를 구성할때 셀의 컨텐츠에 따라 높이를 설정하고싶다면 어떻게 해야하나요?
  • StoryBoard가 Git 에서 충돌이 발생했습니다. 어떻게 해결하고 예방 하시겠습니까?

Test

  • 커스텀뷰 클래스 내 Private Method를 테스트 할 수 있는 방법은 무엇이 있나요?
  • UITest를 UnitTest로 대체할 수 있는 방법은 무엇인가요?
  • Api서버를 강력하게 의존하는 뷰를 api요청없이 테스트 하는 방법은 무엇이 있나요?

--

--