상위 15개 신속한 인터뷰 질문 및 답변

꿈의 직업을 얻기 위한 신입생과 숙련된 Swift 개발자 후보자를 위한 Swift 인터뷰 질문과 답변은 다음과 같습니다.


1) Swift 프로그래밍 언어가 무엇인지 설명해주세요.

Swift는 iOS 및 OS X용 애플리케이션을 만들기 위한 프로그래밍 언어이자 시스템입니다. Cocoa 및 Cocoa Touch를 위한 혁신적인 프로그래밍 언어입니다.

무료 PDF 다운로드: iOS Swift 인터뷰 질문 및 답변


2) Swift 언어에서 변수를 어떻게 정의하는지 설명해주세요.

변수와 상수는 사용하기 전에 선언해야 합니다. let 키워드를 사용하여 상수를 선언하고 var 키워드를 사용하여 변수를 선언합니다. 변수와 사전 모두 대괄호를 사용하여 설명됩니다. 예를 들어 Var Guru99 = “This is Guru99” ksomeconstant = 30이라고 가정합니다.


3) “?”의 의미는 무엇입니까? 신속하게?

물음표는 선언된 속성을 선택 사항으로 만듭니다. 속성이 값을 보유하지 않는 경우 "?" 런타임 오류를 방지하는 데 도움이 됩니다.


4) Swift 프로그래밍의 특징은 무엇인지 언급해 주세요.

  • 안전하지 않은 코드의 전체 클래스를 제거합니다.
  • 변수는 항상 사용하기 전에 초기화됩니다.
  • 배열과 정수의 오버플로를 검사합니다.
  • 메모리는 자동으로 관리됩니다.
  • 조건부 프로그래밍에서 "if" 문을 사용하는 대신 Swift에는 "switch" 기능이 있습니다.

5) Swift와 'Objective-C' 언어의 차이점이 무엇인지 언급해 주세요.

'C'와 'Swift' 언어의 차이점은

빠른 오브젝티브-C
  • Swift에서는 변수와 상수가 사용되기 전에 선언됩니다.
  • 상수에는 "let" 키워드를, 변수에는 "var" 키워드를 사용해야 합니다.
  • 코드를 세미콜론으로 끝낼 필요가 없습니다.
  • Swift에서는 문자열 연결이 쉽고 상수, 리터럴, 변수 및 표현식을 혼합하여 새 문자열을 만들 수 있습니다.
  • Swift는 Objective C처럼 별도의 인터페이스를 만들 필요가 없습니다. 단일 파일(.swift)에서 클래스를 정의할 수 있습니다.
  • Swift를 사용하면 클래스, 구조 또는 열거형에서 메서드를 정의할 수 있습니다.
  • Swift에서는 " +=" 연산자를 사용하여 항목을 추가합니다.
  • Objective C에서는 변수를 NSString으로, 상수를 int로 선언해야 합니다.
  • Objective C에서 변수는 "로 선언되고 상수는 "으로 선언됩니다.
  • 코드는 세미콜론으로 끝납니다
  • 목표 C에서는 문자열을 수정하려면 NSMutableString과 NSString 중에서 선택해야 합니다.
  • 클래스의 경우 클래스에 대한 별도의 인터페이스(.h) 및 구현(.m) 파일을 만듭니다.
  • 목표는 이것을 허용하지 않습니다
  • C에서는 “addObject”를 사용합니다: NSMutable의 메소드 정렬 배열에 새 항목을 추가하려면
신속한 인터뷰 질문
신속한 인터뷰 질문

6) Swift에는 어떤 유형의 정수가 있는지 언급해 주세요.

Swift는 8, 16, 32 및 64비트 형식의 부호 없는 정수와 부호 있는 정수를 제공합니다. C와 마찬가지로 이러한 정수는 명명 규칙을 따릅니다. 예를 들어, 부호 없는 정수는 UInt8 유형으로 표시되고 32비트 부호 있는 정수는 Int32 유형으로 표시됩니다.


7) 부동 소수점 숫자란 무엇이며 Swift의 부동 소수점 유형은 무엇인지 언급하세요.

부동 숫자는 3.25169 및 -238.21과 같이 분수 구성요소가 있는 숫자입니다. 부동 소수점 유형은 정수 유형보다 더 넓은 범위의 값을 나타낼 수 있습니다. 두 개의 부호 있는 부동 소수점 숫자가 있습니다.

  • 더블 : 64비트 부동 소수점 숫자를 나타내며, 부동 소수점 값이 매우 커야 할 때 사용됩니다.
  • 흙손: 32비트 부동 소수점 숫자를 나타내며, 부동 소수점 값에 64비트 정밀도가 필요하지 않을 때 사용됩니다.

8) Swift에서 여러줄 주석을 어떻게 작성할 수 있는지 설명해주세요.

여러 줄 주석은 슬래시 뒤에 별표(/*)를 붙이고 별표 뒤에 슬래시(*/)를 붙이는 형식으로 작성할 수 있습니다.

iOS 스위프트
iOS 스위프트

9) De-initializer는 무엇이고 Swift에서는 어떻게 작성되나요?

초기화 해제는 클래스 인스턴스의 할당이 해제되기 직전에 선언됩니다. deinit 키워드를 사용하여 de-initializer를 작성합니다. De-initializer는 괄호 없이 작성되며 어떠한 매개변수도 취하지 않습니다. 다음과 같이 쓰여 있습니다.

deinit  {

// perform the deinitialization

}

10) Swift에서 사용할 수 있는 컬렉션 유형이 무엇인지 언급해 주세요.

Swift에서는 컬렉션 유형이 Array와 Dictionary 두 가지로 나뉩니다.

  • 정렬: 단일 유형의 배열을 생성하거나 여러 유형의 배열을 생성할 수 있습니다. Swift는 일반적으로 전자를 선호합니다.

단일 유형 배열의 예는 다음과 같습니다.

Var cardName : [String] = [ "Robert" , "Lisa" , "Kevin"]

// Swift can infer [String] so we can also write it as:

Var cardNames = [ "Robert", "Lisa", "Kevin"] // inferred as [String]

배열을 추가하려면 아래 첨자 println(CardNames[0])을 사용해야 합니다.

  • 사전: 다른 프로그래밍 언어의 해시 테이블과 유사합니다. 사전을 사용하면 키-값 쌍을 저장하고 키를 제공하여 값에 액세스할 수 있습니다.
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]

11) Swift에서 사용되는 제어 전송 문이 무엇인지 나열해 보세요.

Swift에서 사용되는 제어 전송 문에는 다음이 포함됩니다.

  • 계속
  • 흩어져
  • 실패로 끝나다
  • 반품

12) 선택적 체이닝(Optional Chaining)이 무엇인지 설명해주세요.

선택적 연결은 속성을 쿼리하고 호출하는 프로세스입니다. 여러 쿼리를 함께 연결할 수 있으며, 체인의 링크 중 하나라도 XNUMX이면 전체 체인이 실패합니다.


13) Swift에서 기본 클래스는 어떻게 정의됩니까?

Swift에서 클래스는 기본 클래스에서 상속되지 않으며 슈퍼클래스를 지정하지 않고 정의한 클래스는 자동으로 기본 클래스가 됩니다.


14) Lazy 저장 속성이 무엇인지, 언제 유용하게 사용되는지 설명하세요.

지연 저장 속성은 처음 사용될 때까지 초기 값이 계산되지 않는 속성에 사용됩니다. 지연 저장 속성을 선언하기 전에 지연 수정자를 작성하여 지연 저장 속성을 선언할 수 있습니다. 게으른 속성은 속성의 초기 값이 값을 알 수 없는 외부 요인에 의존하는 경우 유용합니다.


15) Swift에서 Switch의 특징은 무엇인지 언급해 주세요.

  • 모든 종류의 데이터를 지원하며 동기화뿐만 아니라 동등성 검사도 수행합니다.
  • 스위치에서 케이스가 일치하면 스위치 케이스부터 프로그램이 존재하며 다음 케이스를 계속 확인하지 않습니다. 따라서 케이스 끝에서 스위치를 명시적으로 분리할 필요가 없습니다.
  • Switch 문은 철저해야 합니다. 즉, 변수에 대해 가능한 모든 값을 포함해야 함을 의미합니다.
  • switch 문에는 fallthrough가 없으므로 break가 필요하지 않습니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.

공유

댓글 16

  1. 화신 WorldStar는증오를 창조합니다 말한다 :

    "Swift는 iOS와 OS X에서 웹 애플리케이션을 만들기 위한 프로그래밍 언어이자 시스템입니다."

    글쎄, 당신은 아마도 수많은 사람들이 인터뷰를 망치게 만들었을 것입니다. 잘했어요.

    1. 화신 Guru99 말한다 :

      오류가 수정되었습니다! 이 점을 알려주셔서 감사합니다.

  2. 화신 닐레쉬 폴 말한다 :

    switch 문에 "fallthrough"가 없나요?

    1. 화신 아르빈드 힌디아르 말한다 :

      폴스루 사용 가능

  3. 화신 조셉 R. 앤돔 말한다 :

    질문 #3 – 이는 Swift가 배포되는 방식이 아닙니다. Swift는 Apple의 시야에 업로드하여 배포됩니다. 전체적인 과정이 있습니다. JAR이나 Tomcat과는 아무런 관련이 없습니다.

    1. 화신 관리자 말한다 :

      오류가 수정되었습니다!

  4. 화신 조셉 R. 앤돔 말한다 :

    게다가 Swift에는 실제로 if 문이 있습니다. if 문 대신에_ 스위치 문이 아닙니다. 그것은 그들에 추가됩니다.

    암시적 폴스루가 없는 것은 사실이지만 이 동작을 명시적으로 프로그래밍하는 것이 가능합니다.

  5. 화신 아르빈드 힌디아르 말한다 :

    이 줄은 "객관식 C에서는 변수를 NSString으로 선언하고 상수를 int로 선언해야 합니다"는 무엇을 의미합니까?

  6. 화신 램 마드하반 말한다 :

    고마워 친구.

  7. 화신 마헤시 비자푸르 말한다 :

    답변을 확인해 주세요. iOS와 연결되지 않은 경우도 거의 없습니다.

  8. 화신 사브딥 말한다 :

    UI에 대한 인터뷰 질문을 게시해 주시겠습니까? 미리 감사드립니다

  9. 화신 암부즈 슈클라 말한다 :

    이 줄은 무엇을 의미합니까? 목표 C에서 변수는 "로 선언되고 상수는 "로 선언됩니다.

  10. 화신 무나프 말한다 :

    메시지 헤더 "상태:삭제 가능"에서 이는 무엇을 의미합니까?

  11. 화신 솔직한 말한다 :

    Swift와 'Objective-C' 언어의 차이점이 무엇인지 언급해 주세요.
    'C'와 'Swift' 언어의 차이점은
    C와 Swift가 아닌 Objective-C와 Swift를 구별하는 답변을 명확히 해야 합니다.

  12. 화신 젤 카파디아 말한다 :

    내일 면접이 있는데 이게 면접을 통과하는 데 도움이 될까요? 아니면 다른 페이지도 팔로우해야 하나요? 필요하다면 좀 제안해 주세요

댓글을 남겨주세요.

귀하의 이메일 주소는 공개되지 않습니다. *표시항목은 꼭 기재해 주세요. *