Question. 스위프트에서 조건부 접합성(conditional conformance)이란 무엇인가?
프로토콜 접합성은 일정 조건이 충족될 때만 프로토콜의 정의된 메서드 및 속성을 구현하고 사용할 수 있게 됩니다.
특정 제약조건 하에서만 유형이 프로토콜을 준수할 수 있는 능력
Question. 스위프트에서 ButtonStyle 프로토콜의 목적은 무엇일까?
ButtonStyle 프로토콜은 새로운 버튼 스타일은 커스텀마이징을 가능하게 한다.
이것을 통해 새로운 뷰들을 생성할 필요없이 또는 과거의 스타일 코드를 복사할 필용 없이 재사용이 가능하게 한다.
Question. IBDesinable의 목적은 무엇인가?
사용자 정의뷰를 @IBDesignable로 표시하면 Xcode에서 스토리보드를 편집할때 해당 뷰를 미리 볼 수 있게 됩니다.
이는 사용자 정의 뷰 하위 클래스를 생성하고 그것들을 실시간으로 IB로 렌러링된 보기 원할때 유용합니다.
특히 스토리보드 상에서 해당 객체의 속성들을 설정하고 싶을때 유용합니다.
IB란?
IB는 Interface Builder의 약자로 스토리보드 인터페이스를 이용해서 객체의 프로터티들을 설정이 가능한 객체들을 암시하는 단어입니다.
referece:
https://zeddios.tistory.com/270
https://developer-eddy403.tistory.com/10
*mask sth as sth: ~로 ~을 표시하다
Question. 어떤 타입의 세팅들을 Info.plist파일에 저장할건가?
Info.plist파일은 앱이 실행하고 있지 않는 동안에도 유효한 세팅들을 저장합니다.
사용자 정의 URL들, 개인 정보 보호 권한, 사용자 정의 글꼴, 백그라운드 실행을 비활성화할지의 여부등을 저장한다.
Question. 스위프트에서 raw string의 목적은 무엇인가?
raw string은 개발자가 보는 것을 출력할 문자열을 생성하게 합니다.
특정 escape order(\n, \t, \r etc.)으로 인해 문자열이 다르게 인쇄될 수 있습니다.
raw string
기본 형태: #문자열#
예시: #"I love "you""#
"I love "you"" = you라는 단어를 문자열로 인식하지 못하게 된다.
그래서 역슬래쉬 ' \ '를 사용해서 큰따옴표를 문자열로 인식하게 해줄 수 있다.
=> "I love \"you\""
하지만 정규표현식처럼 역슬래쉬를 많이 사용하는 경우 가독성이 떨어지게 된다.
그래서 등장한 것이 "raw string"이다.
reference: https://jusung.github.io/RawString/
'ios 개발자 면접 질문🥸' 카테고리의 다른 글
면접질문 학습(9월14) (0) | 2023.09.15 |
---|---|
면접질문 학습(9월 13일) (0) | 2023.09.13 |
면접질문 학습(9월 1일) (0) | 2023.09.01 |
면접질문 학습(8월 30일) (0) | 2023.08.30 |
ios 개발자 면접 질문 top100 (0) | 2023.08.30 |