As 15 principais perguntas e respostas da entrevista Swift

Aqui estão as perguntas e respostas da entrevista Swift para calouros, bem como para candidatos experientes a desenvolvedores Swift, para conseguir o emprego dos sonhos.


1) Explique o que é linguagem de programação Swift?

Swift é uma linguagem de programação e sistema para criação de aplicativos para iOS e OS X. É uma linguagem de programação inovadora para Cocoa e Cocoa Touch.

Download gratuito de PDF: Perguntas e respostas da entrevista do iOS Swift


2) Explique como você define variáveis ​​na linguagem Swift?

Variáveis ​​e constantes devem ser declaradas antes de serem usadas. Você anuncia constantes com a palavra-chave let e variáveis ​​com a palavra-chave var. Tanto as variáveis ​​quanto os dicionários são descritos entre colchetes. Por exemplo, Var Guru99 = “Este é Guru99” Deixe ksomeconstant = 30


3) Qual é o significado de “?” rapidamente?

O ponto de interrogação torna uma propriedade opcional se declarada. Caso a propriedade não possua valor, o “?” ajuda a evitar erros de tempo de execução.


4) Mencione quais são os recursos da Programação Swift?

  • Elimina classes inteiras de código inseguro
  • Variáveis ​​são sempre inicializadas antes do uso
  • Matrizes e números inteiros são verificados quanto a estouro
  • A memória é gerenciada automaticamente
  • Em vez de usar a instrução “if” na programação condicional, Swift tem a função “switch”

5) Mencione qual é a diferença entre a linguagem Swift e 'Objective-C'?

A diferença entre a linguagem 'C' e 'Swift' é que

rápido Objective-C
De forma rápida, a variável e as constantes são declaradas antes de serem usadas No objetivo C, você deve declarar a variável como NSString e a constante como int
Você deve usar a palavra-chave “let” para constante e a palavra-chave “var” para variável No objetivo C, a variável é declarada como “e a constante como“
Não há necessidade de terminar o código com ponto e vírgula O código termina com ponto e vírgula
Concatenar strings é fácil e rápido e permite criar uma nova string a partir de uma mistura de constantes, literais, variáveis, bem como expressões No objetivo C, você deve escolher entre NSMutableString e NSString para que a string seja modificada.
Swift não requer a criação de uma interface separada como Objective C. Você pode definir classes em um único arquivo (.swift) Para classes, você cria arquivos separados de interface (.h) e implementação (.m) para classes
Swift permite definir métodos em classe, estrutura ou enumeração Objetivo não permite isso
No Swift, você usa o operador “+=” para adicionar um item Em C, você usa “addObject”: método de NSMutable ordem para anexar um novo item a uma matriz
Perguntas da entrevista Swift
Perguntas da entrevista Swift

6) Mencione quais são os tipos de números inteiros que o Swift possui?

Swift fornece números inteiros não assinados e assinados em formatos de 8, 16, 32 e 64 bits. Semelhante a C, esses inteiros seguem uma convenção de nomenclatura. Por exemplo, o inteiro não assinado é denotado pelo tipo UInt8, enquanto o inteiro assinado de 32 bits será denotado pelo tipo Int32.


7) Mencione o que são números de ponto flutuante e quais são os tipos de números flutuantes no Swift?

Números flutuantes são números com componente fracionário, como 3.25169 e -238.21. Os tipos de ponto flutuante podem representar uma gama mais ampla de valores do que os tipos inteiros. Existem dois números de ponto flutuante assinados

  • duplo: Representa um número de ponto flutuante de 64 bits, é usado quando os valores de ponto flutuante devem ser muito grandes
  • Flutuador: Representa um número de ponto flutuante de 32 bits, é usado quando valores de ponto flutuante não precisam de precisão de 64 bits

8) Explique como comentários de várias linhas podem ser escritos rapidamente.

Comentário de múltiplas linhas pode ser escrito como uma barra seguida por um asterisco (/*) e terminar com um asterisco seguido por uma barra (*/).

iOS Swift
iOS Swift

9) O que é desinicializador e como ele é escrito em Swift?

Um desinicializador é declarado imediatamente antes de uma instância de classe ser desalocada. Você escreve o desinicializador com a palavra-chave deinit. O desinicializador é escrito sem parênteses e não aceita nenhum parâmetro. Está escrito como

deinit  {

// perform the deinitialization

}

10) Mencione quais são os tipos de coleção disponíveis no Swift?

No Swift, os tipos de coleção vêm em duas variedades: Array e Dictionary

  • Variedade: Você pode criar um array de um único tipo ou um array com vários tipos. Swift geralmente prefere o primeiro

Um exemplo de array de tipo único é,

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]

Para adicionar um array você precisa usar o subscrito println(CardNames[0])

  • Dicionário: É semelhante a uma tabela Hash como em outras linguagens de programação. Um dicionário permite armazenar pares de valores-chave e acessar o valor fornecendo a chave
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]

11) Liste quais são as instruções de transferência de controle usadas no Swift?

As instruções de transferência de controle usadas no Swift incluem

  • Continuar
  • Break
  • Cair em
  • Devolução

12) Explique o que é encadeamento opcional?

O encadeamento opcional é um processo de consulta e chamada de propriedades. Várias consultas podem ser encadeadas e, se algum link da cadeia for nulo, toda a cadeia falhará.


13) Como a classe base é definida no Swift?

No Swift as classes não são herdadas da classe base e as classes que você define sem especificar sua superclasse, tornam-se automaticamente a classe base.


14) Explique o que são propriedades armazenadas preguiçosamente e quando elas são úteis?

Propriedades armazenadas lentamente são usadas para uma propriedade cujos valores iniciais não são calculados até a primeira vez que são usadas. Você pode declarar uma propriedade armazenada lenta escrevendo o modificador lento antes de sua declaração. Propriedades preguiçosas são úteis quando o valor inicial de uma propriedade depende de fatores externos cujos valores são desconhecidos.


15) Mencione quais são as características do Switch no Swift?

  • Ele suporta qualquer tipo de dados e não apenas sincroniza, mas também verifica a igualdade
  • Quando um caso é correspondido no switch, o programa existe a partir do switch case e não continua verificando os próximos casos. Portanto, você não precisa interromper explicitamente a opção no final do caso
  • A instrução Switch deve ser exaustiva, o que significa que você deve cobrir todos os valores possíveis para sua variável
  • Não há falhas nas instruções switch e, portanto, o break não é necessário

Essas perguntas da entrevista também ajudarão em sua viva (oral)

Compartilhar

16 Comentários

  1. Avatar WorldStar cria ódio diz:

    “Swift é uma linguagem de programação e sistema para criação de aplicações web em iOS e OS X”

    Bem, você provavelmente fez com que muitas pessoas estragassem suas entrevistas. Bom trabalho.

    1. Erro corrigido! Obrigado por trazer isso à tona

  2. Avatar Nilesh Pol diz:

    não há “fallthrough” nas instruções switch?

    1. Avatar Arvind Hindyar diz:

      fallthrough está disponível

  3. Avatar José R. Andom diz:

    Pergunta nº 3 – Não é assim que o Swift é implantado. O Swift é implantado fazendo upload à vista da Apple. Há todo um processo. Não tem nada a ver com JARs ou Tomcat.

  4. Avatar José R. Andom diz:

    Além disso, o Swift realmente possui instruções if. Não são instruções switch _em vez_ de instruções if. É um acréscimo a eles.

    Embora seja verdade que não há falhas implícitas, é possível programar explicitamente esse comportamento.

  5. Avatar Arvind Hindyar diz:

    o que esta linha significa “No objetivo C, você deve declarar a variável como NSString e a constante como int”

  6. Avatar Mahesh Vijapur diz:

    por favor verifique suas respostas. poucos nem estão associados ao iOS

  7. Você pode postar a pergunta da entrevista para a UI. desde já, obrigado

  8. Avatar Ambuj Shukla diz:

    O que esta linha significa: - No objetivo C, a variável é declarada como “e a constante como“.

  9. No cabeçalho da mensagem “Status:Deletable” o que isso significa

  10. Mencione qual é a diferença entre a linguagem Swift e 'Objective-C'?
    A diferença entre a linguagem 'C' e 'Swift' é que
    Você deve esclarecer sua resposta, onde está fazendo a distinção entre Objective-C e Swift e não C e Swift.

  11. Avatar Zeel Kapadia diz:

    tenho entrevista amanhã, isso pode me ajudar a resolver a entrevista? ou preciso seguir outras páginas também? se eu precisar, por favor me sugira algum

Deixa um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *