Skip to content

Latest commit

 

History

History
125 lines (113 loc) · 9.66 KB

README.md

File metadata and controls

125 lines (113 loc) · 9.66 KB

iOSInterviewquestions

From JeaSungLEE/iOSInterviewquestions

매주 월, 화, 목(오후 7시)에 각자 정리한 내용을 공유합니다. zoom을 이용해 온라인으로 진행하고 있습니다.

Swift

iOS

Autolayout

ARC

Functional Programming

  • 함수형 프로그래밍이 무엇인지 설명하시오.
  • 고차 함수가 무엇인지 설명하시오.
  • Swift Standard Library의 map, filter, reduce, compactMap, flatMap에 대하여 설명하시오.

Optional

아래부터는 추가로 공부를 하면 좋을 내용들입니다.

Objective-c나 rx는 회사, 팀마다 사용하는곳이 차이가있고 신입이나 주니어기준으로 필수라고 여겨지지않기에 옵셔널에 추가하였습니다.

Objective-C

  • Mutable 객체과 Immutable 객체는 어떤것이 있는지 예를 들고, 차이점을 설명하시오.
  • dynamic과 property 의미와 차이를 설명하시오.
  • @property로 선언한 NSString* title 의 getter/setter 메서드를 구현해보시오.
  • @property에서 atomic과 nonatomic 차이점을 설명하고, 어떤것이 안전한지, 어느것이 기본인지 설명하시오.
  • @property로 선언한다는 것의 의미를 설명하고, .h에 넣을 경우와 .m에 넣을 경우 차이점을 설명하시오.
  • -performSelector:withObject:afterDelay: 메시지를 보내면 인자값의 객체는 retain되는가? 그 이유를 함께 설명하시오.
  • Objective-C 에서 캡슐화된 데이터를 접근하기 위한 방법들을 설명하시오.
  • unnamed category 방식에 대해 설명하시오.
  • Category 확장과 Subclass 확장의 차이점을 설명하시오.
  • Category 방식에 대해 설명하시오.
  • Objective-C 에서 Protocol 이란 무엇인지 설명하시오.
  • Objective-C++ 방식이 무엇인지 설명하고, 어떤 경우 사용해야 하는지 설명하시오.
  • method swizzling이 무엇이고, 어떨 때 사용하는지 설명하시오.

Advanced

  • NSCoder 클래스는 어떤 상황에서 어떻게 써야 하는지 설명하시오.
  • Responder Chain 구조에 대해 설명하고, First Responder 역할에 대해 설명하시오.
  • NSObject부터 UIButton 까지 상속 과정의 계층과 역할을 설명하시오.
  • shallow copy와 deep copy의 차이점을 설명하시오.
  • Push Notification 방식에 대해 설명하시오.
  • Foundation 과 Core Foundation 프레임워크의 차이점을 설명하시오.
  • NSURLConnection 에서 사용하는 Delegate 메서드들에 대해 설명하시오.
  • Synchronous 방식과 Asynchronous 방식으로 URL Connection을 처리할 경우의 장단점을 비교하시오.
  • Plist 파일 구조와 Plist 파일에 저장된 데이터를 다루기 적합한 클래스를 설명하시오.
  • Core Data와 Sqlite 같은 데이터 베이스의 차이점을 설명하시오.
  • JSON 데이터를 처리하는 방식과 파서, 객체 변환 방식에 대해 설명하시오.
  • XML Parser를 사용하려면 어떻게 해야 하는지 설명하시오.
  • 웹 서버와 HTTP 연결을 사용해서 데이터를 주거나 받으려면 사용해야 하는 클래스와 동작을 설명하시오.
  • DOM 방식과 SAX 방식 XML Parser의 차이점을 설명하고 iOS XML Parser는 어떤 방식인지 설명하시오.
  • In-App Purchase Product type 을 설명하시오.

Architecture

  • 의존성 주입에 대하여 설명하시오.

Rx

  • Reactive Programming이 무엇인지 설명하시오.
  • RxSwift에서 Hot Observable과 Cold Observable의 차이를 설명하시오.