Skip to content

Latest commit

 

History

History
171 lines (156 loc) · 17.2 KB

iOS.md

File metadata and controls

171 lines (156 loc) · 17.2 KB

📌 iOS

📌 Autolayout

📌 Swift

📌 ARC

📌 Functional Programming

📌 Architecture

📌 SwiftUI

📌 Combine

📌 Optional

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

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

Rx

MRC

  • ARC 대신 Manual Reference Count 방식으로 구현할 때 꼭 사용해야 하는 메서드들을 쓰고 역할을 설명하시오.
  • retain 과 assign 의 차이점을 설명하시오.
  • 특정 객체를 autorelease 하기 위해 필요한 사항과 과정을 설명하시오.
  • Autorelease Pool을 사용해야 하는 상황을 두 가지 이상 예로 들어 설명하시오.
  • 다음 코드를 실행하면 어떤 일이 발생할까 추측해서 설명하시오. Ball *ball = [[[[Ball alloc] init] autorelease] autorelease];

Advanced

Objective-C

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