inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지

동적 디스패치에 관한 질문있습니다!

169

Pooo

작성한 질문수 2

0

로그인 기능 강의중에,

뷰컨트롤러에 final을 붙이면 동적디스패치를 줄일 수 있다고 말씀해주셨는데용

동적디스패치를 공부하다 보니까 궁금한 점이 있어서 질문드려요!

 

뷰컨트롤러가 더이상 상속되지 않았으면.

Whole Module Optimization 기능으로 자동으로 뷰컨트롤러의 final 추론이 되지 않나요?

ios swift

답변 1

0

앨런(Allen)

네 Pooo 님 맞습니다!

아마, xcode 최신 버전들은 (release 할때) Whole Module Optimization 가 활성화 되어 있어서
뷰컨트롤러의 final이 추론 되는 것으로 알고 있습니다.

다만, 그건 개발자의 빈자리(?)를 컴파일러가 대신해줄 뿐이고
실무에서는 실제 일일이 붙여준다고 보시면 됩니다.
(최대한 컴파일러에 기댄다기보다는 개발자가 직접 컨트롤 한다는 이야기 이겠지요. 아마 실제 컴파일 시간도 줄어들 것이고요.)

그래서, 일반적인 경우엔
final 을 붙여준다고 보시면 되고..
특히나 iOS신입 개발자를 선발하는 과제 테스트 같은 경우..
실제 final을 붙여서 썼는지 등을 보는 편입니다.
(1) final 키워드가 어떤 의미를 갖는지를 아는지
(2) 습관적으로 잘 쓰고 있는지 등을
코드에서 확인하는 과정이라고 보시면 될 것 같아요.

따라서, 이론적으로 어떤 내용인지 알고 있고
해당 내용을 아는 것은 중요하다고 생각하기 때문에 강의내용에서 설명드린 것입니다. ^^


감사합니다. :)

0

Pooo

아하 감사합니당!! 이해가 됐어요

수강연장부탁드려도될까요..

0

43

2

Drawing Cycle 관련 질문

0

72

1

앱 제작 시 주로 코드로 작성하시는 이유가 있을까요?

0

97

2

델리게이트 패턴 관련 질문

0

68

2

수강 기간 연장 부탁드릴 수 있을까요?

0

65

1

활용 앱 57강 질문입니다.

0

55

1

활용 앱 30강 에러 질문입니다

0

64

2

기초앱 17강 Contraints 설정 질문입니다.

0

67

2

기초 앱 4강 Type Any -> UIButton

0

68

2

34강 유용한 앱 추천에 나오는 UIKitViewer에 대해서 질문이 있습니다

0

80

1

깃에 코드는 올려도 된다고 하셨는데

0

111

1

수강기간 연장신청 드려도 될까요?

0

84

1

수강 기간 연장 부탁드려도 될까요?

0

120

2

수강 기간 연장 신청 요청드립니다.

0

131

2

playground에서 상단 실행?아이콘 회전 관련하여...

0

137

1

활용앱53강에서 질문있습니다.

0

166

2

Project 명칭 변경방법이 궁금합니다.

0

140

1

override 에 대해서 궁금한 것이 있습니다.

0

125

2

섹션8] 코드 리팩토링 문의

0

100

1

xcode 에서 ios 버전 선택 및 시뮬레이터 관련 질문

0

570

2

수강 기간 연장 부탁드려도 될까요?

0

132

2

뷰모델의 상태변화 와 didSet

0

98

1

@Sendable 키워드

0

95

1

클로저

0

107

2