as 20 perguntas mais comuns da entrevista iOS

Se você estiver procurando por um emprego como um desenvolvedor iOS, você atingiu o lugar certo, aqui eu forneci as 20 questões mais comuns de entrevista iOS.

estas perguntas Será útil, não só eles ajudarão a melhorar suas habilidades, mas também irá prepará-lo para o seu grande dia.

Perguntas mais comuns de entrevista iOS:

Para perguntas básicas que você deve estar preparado. Eles podem parecer óbvios, mas ficaria surpreso ao saber quantos engenheiros eles falharam durante entrevistas técnicas.

O entrevistador consegue medir o nível de experiência do candidato iOS, por meio dessas questões, até mesmo Se parecem simples, tente entendê-los muito bem.

Next, 20 Perguntas mais comuns da entrevista Ios com suas respostas:

1- Quais são as principais vantagens do Swift?

Isso pode parecer uma pergunta para iniciantes, mas não é, lembre-se de que a principal coisa que interessa ao entrevistador é conhecer sua experiência na área.

Resposta esperada

Algumas das principais vantagens da SWIFT são:

  • tipos opcionais, que tornam os aplicativos resistentes às falhas
  • erro de erro de erro
  • cláusulas / fechamentos
  • muito mais rápido comparado a outros idiomas
  • linguagem de tipo seguro
  • suporta coincidência de padrão

Mais informações sobre a questão: 8 Vantagens de usar rapidamente para o desenvolvimento do iOS

2- Você explica estilos populares para testar aplicativos iOS?

A questão é simples, você deve destacar os fatos importantes para levar em conta ao testar aplicativos iOS.

Resposta esperada

Você pode testar os aplicativos em um simulador ou nos dispositivos. Um simulador é um software especial que ajuda a executar aplicativos no sistema bem-sucedido.

Você pode aproveitar a experiência do usuário real sem danificar dispositivos reais, eles são fáceis de instalar, fáceis de usar e realmente mais rápido comparado Para dispositivos reais.

cuidado nesta questão:

No caso de usar os dispositivos, há possibilidades que estão bloqueadas, mas essas situações podem ser evitadas no caso dos simuladores

3- Quais são as desvantagens de usar o simulador para testar aplicativos iOS?

Com esta questão, o entrevistador quer saber como você lida com as possíveis desvantagens ao testar iOS em aplicativos de simulador.

Resposta esperada:

Quando tiver memória Perdas ou qualquer outro problema relacionado à memória, os simuladores devem ser evitados.

Além disso, o simulador não pode detectar nenhum problema relacionado à rede ou na Internet.

Cuidado sobre esta pergunta:

Todos os casos de teste devem ser executados tanto no simulador quanto no dispositivo real e verificar o aplicativo na versão diferente do sistema operacional iOS.

4- Como é o gerenciamento de memória em IOS?

As questões de memória revelam muito sobre o conhecimento de um desenvolvedor, especialmente porque muitas pessoas estão se apoiando no arco nos dias de hoje.

Resposta esperada:

gerenciamento de memória é muito importante em qualquer aplicativo, especialmente em aplicativos iOS que possuem memória e outras limitações de hardware e sistema.

Swift usa a contagem de referência automática (ARC). Isso é conceitualmente o mesmo em rápido do que no objetivo – c.

Care sobre esta questão:

Aqui eles querem ouvir uma ideia geral da contagem de referência. Como isso aumenta e o que acontecerá se o “contador” é igual a 0.

Mais informações sobre a pergunta: Contagem de referência automática

5- Qual é o padrão de design singleton?

esta questão surge nas entrevistas para avaliar sua experiência com o singleton ou descobrir se você tem experiência em algo que não é apenas ios.

resposta esperada

Singleton É um padrão de projeto comum que é usado em muitos idiomas de programação orientados para objetos.

Este padrão garante que existe apenas uma instância para uma determinada classe e é necessário conceder acesso global a esse nome Instância.

6- Onde você usaria um padrão de design de singleton e onde não?

Os singletons são às vezes considerados um antipatron. Suas principais desvantagens são o estado global, o ciclo de vida da injeção de objetos e dependência.

resposta esperada

Quando você tem apenas uma instância de algo, é muito tentador se referir e usá-lo em todos os lugares diretamente em vez de injetar em seus objetos, causando um acoplamento desnecessário do Implementação em seu código.

Muitas vezes, o singleton permite compartilhar o estado global e desempenhar o papel de um “saco público” que cada objeto usa para armazenar o estado, gerando resultados e erros imprevisíveis ou bloqueando se é cancelado ou excluído por alguém.

Care sobre esta questão:

Embora em algumas línguas e plataformas, considere-se que o singleton é bom, seu uso deve ser minimizado.

7- Quais padrões de design são comumente usados em aplicativos iOS?

Para trabalhar com a plataforma iOS, você deve estar familiarizado com as técnicas, arquitetura e padrões de design.

Resposta esperada

Padrões típicos ao criar aplicativos iOS são Padrões de design “Central Competence”. Eles incluem MVC, Singleton, Delegado e Observer.

Care sobre esta pergunta:

O entrevistador O que você quer saber é o que outros padrões são comumente usos Imediatamente, além de MVC.

8- Por que o padrão de design é importante?

Os padrões de design são soluções reutilizáveis para problemas comuns no design de software.

esperado Resposta

são modelos especiais projetados dependendo do uso e requisitos do aplicativo. O código de modelo pode ser reutilizado toda vez que você trabalha com o novo aplicativo.

Os padrões de design mais usados de cacau são: Singleton, Delegado, Fábrica, Decorador, Adaptador, Fachada, Observer, Memento e Há muitos mais

Mais informações sobre a questão: padrões de design de cacau

9- Como determinar o local de usabilidade no projeto?

Uma entrevista iOS não é apenas um código. Pode haver dúvidas sobre áreas de desenvolvimento.

Resposta esperada

Para determinar a usabilidade, você precisa dividir o processo de design:

  • Pense como usuário e então projeta o UX.
  • os usuários são pessoas, não seus dados demográficos.
  • pense em todas as situações em que o aplicativo será útil.
  • seguir Trabalhando na usabilidade mesmo após o lançamento.

10- Quais são os princípios sólidos em um aplicativo iOS?

Princípios sólidos são conceitos relativamente antigos, mas incrivelmente úteis para aplicar a qualquer base de código OOP em qualquer idioma.

Resposta esperada

s: princípio da responsabilidade única (SRP), cada classe uma responsabilidade única.

ou: princípio aberto / fechado (OCP), entidades abertas para extensão, mas fechada para modificação.

l: princípio da substituição de Liskov (LSP), as funções do tipo base devem ser capazes de usar subtipos do tipo básico sem conhecê-lo.

I: Princípio da segregação de interface (ISP), muitas interfaces especializadas são melhores que uma universal.

D: Princípio do investimento de dependência (DIP), os módulos de nível superior é independente dos módulos de nível inferior.

cuidado sobre esta questão:

eu faço Não sei apenas nomear os princípios, mas também dar uma breve descrição de cada um.

Mais informações sobre a pergunta:

sólido: 5 princípios essenciais Para desenvolver código de qualidade

11- Quais são os estados de execução comuns no iOS?

Quase ninguém responde bem esta questão. Normalmente é melhor dar um exemplo.

resposta esperada

inativo: o aplicativo é executado em primeiro plano sem receber nenhum evento.

ativo: o aplicativo é executado Em primeiro plano e receber eventos.

Aplicativo: O aplicativo executa código em segundo plano.

uiapplication.state

12- O que é MVC?

Este é um padrão de design fundamental, é mais provável que todos os entrevistadores perguntem sobre isso, independentemente do tipo de vaga solicitada.

Resposta esperada

Visualização de modelo O controlador é um padrão de design de software que a Apple eleita seu começo como o principal foco para o desenvolvimento de aplicativos do iOS.

Os modelos são responsáveis por dados de domínio ou camada de acesso de dados, que podem manipular os dados; As vistas atraem as coisas na tela; Os controladores gerenciam o fluxo de dados entre o modelo e a exibição.

O modelo e a visualização nunca se comunicam diretamente entre si e dependem de um controlador para coordenar a comunicação.

Cuidados Nesta questão:

MVC é um padrão de design de propósito geral, mas é apenas um padrão de design para a camada de visão e usá-lo apenas limita a arquitetura e muitas vezes leva ao notório problema do “driver do Vista Massive .

Sabe o que o MVC é básico para qualquer desenvolvimento iOS, mas muito pouco usado atualmente, explora as outras alternativas: MVVM, MVP, Viper e VIP.

Mais informações sobre a pergunta: maciça Ver controlador

13- Quais opções você tem para implementar o armazenamento e persistência no iOS?

entrevistadores Pergunte a essa pergunta para entender sua compreensão das ferramentas e formulários que tem disponível para armazenar e conservar dados no iOS.

Resposta esperada

tão geral , existem as seguintes maneiras de armazenar dados em ordem simples de complexa:

  • matrizes de memória, dicionários e outras estruturas de dados na memória
  • usedefaults / keychain
  • Armazenamento de Arquivos no disco
  • Dados principais, Reino
  • sqlite

cuidados nesta questão:

você deve Conheça as diferentes maneiras que você poderia armazenar dados no iOS e suas vantagens ou desvantagens. Não se limita a uma solução única para a qual está acostumada (como dados principais, por exemplo). Sabe quando se é preferível a outro.

Mais informações sobre a pergunta:

  • tipos de coleta (docs.swift.org)
  • dados núcleo ( Developer.Apple.com)
  • reino (Realm.io)
  • sqlite com tutorial Swift: Introdução (Raywenderlich.com)

14 . Qual é a diferença entre forte, fraca, não coordenada, readonly?

Uma entrevista também pode abordar esses problemas. Os atributos de propriedade atribuídos determinam como a memória será administrada para esta propriedade.

Resposta esperada

Forte significa que a contagem de referência aumentará para um e seu valor será mantido durante o Útil Vida do objeto.

Fraco significa que ele aponta para um objeto, mas sem aumentar a contagem de referência. Muitas vezes é usado ao criar relações entre pais e filhos.

não referência: como referências fracas, não aumentam a contagem de referência. No entanto, tem o benefício adicional de não ser uma opção.

Readonly: usado para definir a propriedade inicialmente, mas você não pode alterar.

Você pode encontrar mais detalhes: Perguntas da entrevista: Quais são as propriedades e variáveis de instância no Objectivo-C e Swift?

Care sobre esta questão:

Você não tem que aprofundar muito sobre os detalhes do Implementações e recursos da propriedade em Swift e Objective-C, mas você deve saber pelo menos os conceitos básicos de referências.

15- Qual é a diferença entre limites e quadro?

Em princípio, uma entrevista pode começar com esta questão. É uma pergunta bastante comum, por isso não tente a sua sorte, aprenda!

Resposta esperada

Há apenas uma pequena diferença entre esses dois elementos. Os limites são limitados ao seu próprio sistema de coordenadas, enquanto um quadro está relacionado à pesquisa em que está contido.

cuidado sobre esta questão:

limites no UIView tem um local (x , Y) e um tamanho (largo, alto) em relação ao seu próprio sistema de coordenadas (0,0).

Um quadro em um uiview tem um local (x, y) e um tamanho (alto, largura) em Relação com o item que contém.

16- Quais são as melhores práticas de segurança durante a programação do iOS?

Como um desenvolvedor profissional, você deve saber como impedir ataques man-in-meio em ataques públicos.

Resposta esperada:

comunicação com servidores remotos deve Seja estabelecido apenas através de HTTP e SSL, e assegure-se de que os dados confidenciais sejam altamente seguros e protegidos por um processo de sobrescrito.

Além disso, verifique se todas as validações de dados foram enviadas em execução na lateral do servidor.

17- O que significa KVC e KVO no iOS?

Esta questão avalia o conhecimento dos diferentes padrões de mensagens usados no iOS.

Resposta esperada

kvc é a codificação de valores-chave. Mecanismo usado para acessar as propriedades de um objeto usando correntes no tempo de execução em vez de ter que saber estaticamente os nomes de propriedade no tempo de desenvolvimento.

KVO significa observação de valores-chave e permite que um controlador ou uma classe observe o controlador Mudanças no valor da propriedade.

Mais informações sobre a pergunta: KVC e KVO no iOS

18- Como um protocolo pode ser definido para o iOS de programação?

Os protocolos permitem definir métodos de classes.

Resposta esperada

é semelhante à interface Java que define uma lista de métodos necessários que devem ser implementados para um aula. Ele pode ser implementado por qualquer uma das classes ou métodos sem saber o seu tipo.

cuidado com esta questão:

também pode falar sobre a extensão do protocolo.Você deve entender exatamente quem são os delegados e como esse relacionamento funciona.

19- Qual é a diferença entre delegados e kVO?

Com esta pergunta, o entrevistador está avaliando seu conhecimento dos diferentes padrões de mensagens usados no iOS.

Resposta esperada

Ambos são maneiras de ter relações entre objetos . Os delegados são um relacionamento um a um em que um objeto implementa um delegado e um outro protocolo lhe envia mensagens, utilizando métodos definidos pelo protocolo.
O KVO é um relacionamento de muitos para muitos em que um objeto transmite uma mensagem e um ou Mais objetos ouvem e reagem. O KVO não é baseado em protocolos. KVO é o primeiro passo eo bloco fundamental da programação reativa (Rxswift, reactivecoca, etc.)

Mais informações sobre a pergunta:

  • delegação (developer.apple .com )
  • key-value observando (nshipster.com)
  • reativa (reactivex.io)

20- Como e quando serialize e mapa dados no iOS?

Serialização de dados é algo comum ao criar aplicativos iOS. Os entrevistadores fazem essa pergunta para ver se ele reconhece que é adequado e sabe as tarefas necessárias ao trabalhar com dados, seja em redes ou armazenamento de dados.

Resposta esperada

Há dois Mais Cenários comuns em que precisaria serializar e mapear dados em aplicativos iOS, após o recebimento ou enviar dados na camada de rede (como JSON ou XML ou outro) e persistir ou recuperar modelos na camada de armazenamento (dados, NsmanedObject).

Mais informações sobre a pergunta: nsjsonserialization

dicas para a entrevista:

a seguir, algumas dicas que podem ajudá-lo em seus iOS entrevista:

  • você deve ser bem versado na teoria, porque aprender a codificar não é difícil.
  • investiga a empresa e mostrar ao entrevistador que você está interessado em trabalhar para ele.
  • Pense abertamente. Se você disser apenas a resposta, isso não significa nada. Quando você fala abertamente, o entrevistador analisa como você pensa e como está à procura de soluções em certas situações.
  • ensaio antes de ir para a entrevista. Prepare-se com as perguntas da entrevista relacionados e tentar respondê-las claramente.

Conclusão

Estes 20 a maioria das perguntas comuns da entrevista IOS, são projetados para ajudar a todos os desenvolvedores a encontrar uma resposta.

Alguns dos tópicos que têm comentado não estão tão acostumados ou conhecido, a partir da saída SWIFT, mas por programadores com mais experiências são bem conhecidos no momento da programação com Objective-C

eles podem ser usados, por exemplo, para preencher o vácuo que é produzido quando temas técnicos complexos são discutidos, assim que o candidato deve imediatamente pensar sobre as respostas antes da entrevista.

CodeYourapps

programação Passionate IOS

Escreva seu e-mail e você receberá a livre
e também vou dar-lhe conteúdo valor !

100% livre de spam 😉

.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *