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 |
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 (*/).
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)
“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.
Erro corrigido! Obrigado por trazer isso à tona
não há “fallthrough” nas instruções switch?
fallthrough está disponível
sim, está disponível
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.
Erro corrigido!
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.
o que esta linha significa “No objetivo C, você deve declarar a variável como NSString e a constante como int”
valeu cara.
por favor verifique suas respostas. poucos nem estão associados ao iOS
Você pode postar a pergunta da entrevista para a UI. desde já, obrigado
O que esta linha significa: - No objetivo C, a variável é declarada como “e a constante como“.
No cabeçalho da mensagem “Status:Deletable” o que isso significa
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.
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