- Bounds 와 Frame 의 차이점을 설명하시오.
- 딕셔너리에서 값을 찾는것이 배열에 비해서 왜 빠를까요?
- 에뮬레이터 vs 시뮬레이터
- 집합에 만개의 랜덤한 숫자를 넣는것과, 배열에 만개의 랜덤한 숫자를 넣는것 중 어떤게 더 빠를까요?
- swift3 에서 c스타일 for문이 deprecated가 되었는데 왜 없어졌을까요?
- 가족 이모지 같은경우 swift에서는 4개의 이모지를 조합해서 사용하다보니 서버에 전달했을경우 오류가 발생하는 경우가 있습니다. 어떻게 하면 좋을까요?
- 옵셔널 바인딩, 체이닝, 강제언래핑, 병합연산자 각각을 어떨때 사용하면 좋을까요?
- 클로저에서의 escaping의 뜻이 뭘까요?
- 옵셔널 타입 클로저 매개변수는 왜 escaping이 기본인가?
- defer가 어떨때 동작안할까?
- 접근제어자 & class, static func 차이
- convinience init이 무엇인가? 일반적인 init과의 차이점이 무엇인가?
- 자바 interface와 swift의 프로토콜의 차이점?
- weak, unowned의 차이점은 무엇일까?
- static만 있을경우 왜 struct나 class대신에 enum을 써야하는가?
- protocol, extension에서 stored property 사용하는 방법
- protocol에선 왜 private를 못 쓸까?
- struct에서는 왜 mutating 키워드를 붙여줄까?
- swift에서는 꼬리재귀를 사용하는데 꼬리재귀가 무엇이고 왜 채택했을까?
- merge, rebase, squash 차이
- submodule이란?
- reflog란?
- init(frame:), init(coder)에 대하여
- UIScene, UIWindowScene, UIWindow