As 20 preguntas máis comúns de entrevista iOS

Se está a buscar un emprego como desenvolvedor de iOS, alcanzou o lugar axeitado, aquí ofréceme as 20 preguntas máis comúns de entrevista iOS.

Estas preguntas será útil, non só axudarán a mellorar as súas habilidades, senón que tamén o preparará para o seu gran día.

preguntas máis comúns de entrevista iOS:

Para as preguntas básicas que debe estar preparado. Poden parecer obvios, pero sorprenderíame saber cantos enxeñeiros fallaron durante as entrevistas técnicas.

O entrevistador logra medir o nivel de experiencia do candidato iOS, a través destas preguntas, así, mesmo Se parecen simples, intente entendelos moi ben.

Seguinte, 20 entrevistas máis comúns Preguntas iOS coas súas respostas:

1- Cales son as principais vantaxes de Swift?

Isto pode parecer unha pregunta para principiantes, pero non é, lembre que o principal que interesa que o entrevistador é coñecer a súa experiencia na zona.

resposta esperada

Algunhas das principais vantaxes de Swift son:

  • Tipos opcionais, que fan que as aplicacións sexan resistentes ao trazado
  • manipulación de erros incorporados
  • Clauses / peche
  • moito máis rápido en comparación con outros idiomas
  • linguaxe de tipo seguro
  • soporta o patrón de coincidencia

Máis información sobre a pregunta: 8 Vantaxes de usar Swift para o desenvolvemento de iOS

2- Explica estilos populares para probar aplicacións de iOS?

A pregunta é sinxela, debes destacar os feitos importantes a ter en conta ao probar aplicacións de iOS.

Resposta esperada

Pode probar as aplicacións en A simulador ou nos propios dispositivos. Un simulador é un software especial que axuda a executar aplicacións no sistema exitoso.

Pode gozar da experiencia do usuario real sen danar dispositivos reais, son fáciles de instalar, fáciles de usar e realmente máis rápido en comparación a dispositivos reais.

Coidado nesta pregunta:

No caso de usar os dispositivos, hai posibilidades que están bloqueadas, pero estas situacións poden evitarse no caso dos simuladores

3- Cales son as desvantaxes de usar o simulador para probar aplicacións de iOS?

Con esta pregunta, o entrevistador quere saber como manexa as posibles desvantaxes ao probar iOS en aplicacións de simulador.

Resposta esperada:

cando ten memoria Perdas ou calquera outro problema relacionado coa memoria, deben evitarse os simuladores.

Ademais, o simulador non pode detectar ningún problema relacionado coa rede ou a Internet.

Coidado con esta pregunta:

Todos os casos de proba deben executarse tanto no simulador como no dispositivo real e verificar a aplicación na versión diferente do sistema operativo iOS.

4- Como está a xestión de memoria en iOS?

Preguntas de memoria revelan moito sobre o coñecemento dun desarrollador, especialmente porque moitas persoas están apoiando en arco nestes días.

Resposta esperada:

Xestión de memoria é moi importante en calquera aplicación, especialmente nas aplicacións de iOS que teñen memoria e outras limitacións de hardware e sistema.

Swift usa o reconto de referencia automático (ARC). Isto é conceptualmente o mesmo en Swift que en Objective-c.

Atención nesta pregunta:

Aquí queren escoitar unha idea xeral do reconto de referencia. Como aumenta e que pasará se o “contador” é igual a 0.

Máis información sobre a pregunta: reconto de referencia automático

5- Cal é o patrón de deseño Singleton?

Esta pregunta xorde nas entrevistas para avaliar a súa experiencia co singleton ou descubrir se ten experiencia en algo que non é só iOS.

resposta esperada

Singleton É un patrón de deseño común que se usa en moitos idiomas de programación orientados a obxectos.

Este patrón asegura que só hai unha instancia para unha clase dada e é necesario conceder acceso global a esa particular instancia.

6- Onde usarías un patrón de deseño Singleton e onde non?

Os singletons son ás veces considerados un antipatron. As súas principais desvantaxes son o Estado global, o ciclo de vida do obxecto e inxección de dependencia.

Resposta esperada

Cando só tes unha instancia de algo, é moi tentador referirse e usalo en todas partes directamente no canto de inxectar os teus obxectos, causando un acoplamiento innecesario do implementación no seu código.

Moitas veces, o singleton permite compartir o estado global e desempeñar o papel dunha “bolsa pública” que cada obxecto usa para almacenar o estado, xerando resultados e erros imprevisibles ou bloquear se é cancelada ou eliminada por alguén.

Coidado con esta pregunta:

Aínda que nalgúns idiomas e plataformas considérase que o singleton é bo, o seu uso debe ser minimizado.

7- Que patróns de deseño son comúnmente utilizados nas aplicacións de iOS?

para traballar coa plataforma iOS, debes estar familiarizado coas técnicas, arquitectura e patróns de deseño.

Resposta esperada

Patróns típicos ao crear aplicacións de iOS son “Competencia central” patróns de deseño. Inclúen MVC, Singleton, Delegate e Observer.

Coidado con esta pregunta:

O entrevistador O que quere saber é o que outros patróns usan comúnmente Inmediatamente, ademais de MVC.

8- Por que é o patrón de deseño importante?

Os patróns de deseño son solucións reutilizables para problemas comúns no deseño de software.

esperado A resposta

son modelos especiais deseñados en función do uso e os requisitos da aplicación. O código do modelo pode ser reutilizado cada vez que traballa coa nova aplicación.

Os patróns de deseño de cacao máis utilizados son: singleton, delegado, fábrica, decorador, adaptador, fachada, observador, memento e Hai moitos máis

Máis información sobre a pregunta: patróns de deseño de cacao

9- Como determinar o lugar de usabilidade no deseño?

Unha entrevista iOS non é só un código. Pode haber preguntas sobre zonas de desenvolvemento.

Resposta esperada

Para determinar a usabilidade, necesitará dividir o proceso de deseño:

  • Pense como usuario e despois proxecta o UX.
  • Os usuarios son persoas, non os seus datos demográficos.
  • Pense en todas as situacións nas que a aplicación será útil.
  • Siga Traballando na usabilidade mesmo despois do lanzamento.

10- Cales son os principios sólidos nunha aplicación iOS?

Os principios sólidos son conceptos relativamente antigos, pero increíblemente útiles para aplicar a calquera base de código OOP en calquera idioma.

Resposta esperada

S: Principio de responsabilidade única (SRP), cada clase unha responsabilidade única.

ou: principio aberto / pechado (OCP), entidades abertas para a extensión, pero pechada por modificación.

l: principio de substitución de LISKOV (LSP), as funcións de tipo base deben ser capaces de usar subtipos do tipo base sen sabelo.

I: principio de segregación da interface (ISP), moitas interfaces especializadas son mellores que un universal.

D: principio de investimento de dependencia (DIP), os módulos de nivel superior son independentes dos módulos de nivel inferior.

Atención nesta pregunta:

fago Non sei que proba só nomear os principios, pero tamén dar unha breve descrición de cada un.

Máis información sobre a pregunta:

Solid: 5 principios esenciais Para desenvolver código de calidade

11- Cales son os estados de execución común en iOS?

Case ninguén responde ben esta pregunta. Normalmente é mellor dar un exemplo.

Resposta esperada

Inactivo: a aplicación execútase en primeiro plano sen recibir ningún evento.

Active: A aplicación funciona No primeiro plano e recibir eventos.

Fondo: a aplicación executa o código no fondo.

UIAPplication.State

12- Que é MVC?

Este é un patrón de deseño fundamental, é máis probable que todos os entrevistadores pregunten respecto diso, independentemente do tipo de vacante solicitado.

Resposta esperada

Vista modelo O controlador é un patrón de deseño de software que Apple elixiu os seus inicios como o foco principal para o desenvolvemento de aplicacións iOS.

Os modelos son responsables de datos de dominio ou capa de acceso de datos, que poden manipular os datos; As opinións debuxan cousas na pantalla; Os controladores xestionan o fluxo de datos entre o modelo ea vista.

O modelo ea vista nunca se comunica directamente entre si directamente e dependen dun controlador para coordinar a comunicación.

coidado Nesta pregunta:

MVC é un patrón de deseño de propósito xeral, pero é só un patrón de deseño para a capa de vista e utilizala só limita a arquitectura e moitas veces leva ao notorio problema do “condutor de Vista masivo “.

Coñecer o que MVC é básico para calquera desenvolvemento de iOS, pero moi pouco usado actualmente, explora as outras alternativas: MVVM, MVP, Viper e VIP.

Máis información sobre a pregunta: Massive Ver controlador

13- Que opcións ten que implementar o almacenamento e a persistencia en iOS?

Os entrevistadores fan que esta pregunta comprenda a súa comprensión das ferramentas e formularios que ten dispoñible para almacenar e conservar datos en iOS.

Resposta esperada

tanto xeral , hai as seguintes formas de almacenar datos en orde simple de orde complexa:

  • Arrays de memoria, dicionarios e outras estruturas de datos na memoria
  • usados / chaveiro
  • Almacenamento de ficheiros no disco
  • Datos básicos, reais
  • sqlite

Coidado nesta pregunta:

Debes Coñeza as diferentes formas en que podes almacenar datos en iOS e as túas vantaxes ou desvantaxes. Non se limita a unha única solución á que está acostumado (como datos básicos, por exemplo). Saber cando un é preferible a outro.

Máis información sobre a pregunta:

  • tipos de colección (docs.swift.org)
  • Datos básicos ( desarroller.apple.com)
  • sqlite con swift tutorial: comezar (raywenderlich.com)

14 . Cal é a diferenza entre fortes, débiles, reais, de lectura?

Unha entrevista tamén pode abordar estes problemas. Os atributos de propiedade asignados determinan como se administrará a memoria para esta propiedade.

Resposta esperada

Strong significa que a conta de referencia aumentará a un eo seu valor manterase durante o útil A vida do obxecto.

débil significa que apunta a un obxecto, pero sen aumentar a conta de referencia. El é frecuentemente usado ao crear relacións entre pais e fillos

Non hai propietario :. como referencias febles, non aumentar a conta de referencia. Non obstante, ten o beneficio adicional de non ser unha opción.

Readonly: usado para configurar a propiedade inicialmente, pero entón non pode cambiar.

Podes atopar máis detalles: Preguntas da entrevista: cales son as propiedades e as variables de instancia en Objective-C e Swift?

Coidado con esta pregunta:

Non tes que afondar demasiado sobre os detalles do Implementacións e funcións de propiedade en Swift e Objective-C, pero ten que saber polo menos os conceptos básicos de referencias.

15- Cal é a diferenza entre os límites e o marco?

En principio, unha entrevista pode comezar con esta pregunta. É unha pregunta bastante común, polo que non probe a sorte, aprende!

Resposta esperada

Só hai unha pequena diferenza entre estes dous elementos. Os límites están limitados ao seu propio sistema de coordenadas, mentres que un marco está relacionado coa enquisa na que está contido.

Coidado nesta pregunta:

Os límites en UiView ten unha localización (x , Y) e un tamaño (ancho, alto) en relación ao seu propio sistema de coordenadas (0.0).

Un marco nun UIVIEW ten unha localización (x, y) e un tamaño (alto, ancho) en Relación co elemento que contén.

16- Cales son as mellores prácticas de seguridade durante a programación de iOS?

Como desenvolvedor profesional, debes saber como evitar ataques entre os ataques públicos.

Resposta esperada:

comunicación con servidores remotos Sexa establecido só a través de HTTP e SSL e asegúrese de que os datos confidenciais sexan altamente seguros e protexidos por un proceso de sobriterio.

Ademais, comprobe que todas as validacións de datos foron enviadas ao lado do servidor.

17- Que significa KVC e KVO en iOS?

Esta pregunta avalía o coñecemento dos diferentes patróns de mensaxes utilizados en iOS.

A resposta esperada

KVC é a codificación de valores clave. Mecanismo usado para acceder ás propiedades dun obxecto usando cadeas de tempo de execución en vez de ter que saber de forma estatal os nomes de propiedade no tempo de desenvolvemento.

KVO significa observación de valores clave e permite un controlador ou unha clase observa a Cambios no valor da propiedade.

Máis información sobre a pregunta: KVC e KVO en iOS

18- Como pode definirse un protocolo para a programación iOS?

Os protocolos permítenlle definir os métodos de clases.

A resposta esperada

é similar á interface Java que define unha lista de métodos necesarios que deben ser implementados para un clase. Pode ser implementado por calquera das clases ou métodos sen coñecer o seu tipo.

Coidado con esta pregunta:

Tamén pode falar sobre a extensión do protocolo.Debes comprender exactamente quen son os delegados e como funciona esta relación.

19- Cal é a diferenza entre delegados e KVO?

Con esta pregunta, o entrevistador está evaluando o seu coñecemento dos diferentes patróns de mensaxes utilizados en iOS.

A resposta esperada

Ambos son formas de ter relacións entre obxectos .. Os delegados son unha relación unha por unha na que un obxecto implementa un delegado e outro protocolo que lle envía mensaxes, utilizando métodos definidos polo protocolo.
O KVO é unha relación de moitos a moitos en que un obxecto transmite unha mensaxe e un ou un ou Máis obxectos escoitan e reaccionan. KVO non está baseado en protocolos. KVO é o primeiro paso eo bloque fundamental de programación reactiva (rxswift, reactivecoca, etc.)

Máis información sobre a pregunta:

  • delegación (desenvolvedor.apple .com )
  • observación de valor de chave (nsherster.com)
  • reactivo (reactivex.io)

20- Como e cando serializar e mapa Datos en iOS?

A serialización de datos é algo común ao crear aplicacións de iOS. Os entrevistadores fan que esta pregunta vexa se recoñece onde é adecuada e coñece as tarefas necesarias ao traballar con datos, xa sexa en redes ou datos de almacenamento.

resposta esperada

Hai dous máis Escenarios comúns nos que eu tería que serializar e mapear datos en aplicacións de iOS, despois do recibo ou enviar datos na capa de rede (como JSON ou XML ou outro) e persistir ou recuperar modelos na capa de almacenamento (datos, nsmanagedObject).

Máis información sobre a pregunta: nsjsonserialización

Consellos para a entrevista:

A continuación, algúns consellos que poden axudar na súa entrevista iOS:

  • Debes estar ben versado en teoría, porque aprender a codificar non é difícil.
  • investiga a empresa e mostra ao entrevistador que estás interesado en traballar para el.
  • Pense abertamente. Se só di a resposta, non significa nada. Cando falas abertamente, o entrevistador analiza como pensas e como estás buscando solucións en determinadas situacións.
  • ensaio antes de ir á entrevista. Prepárese coas preguntas relacionadas coa entrevista e intente responderlles claramente.

Conclusión

Estas 20 preguntas máis comúns de entrevista iOS están deseñadas para axudar a todos os desenvolvedores a atopar unha resposta.

Algúns dos temas que comentín non son tan utilizados ou coñecidos, desde a saída rápida, pero para programadores con máis experiencias son ben coñecidas no momento da programación con Objective-C

poden ser utilizados, por exemplo, para cubrir o baleiro que se produce cando se discuten temas técnicos complexos, polo que o candidato debe pensar inmediatamente sobre as respostas antes da entrevista.

CodeyourApps

Programación de iOS apaixonada

Escriba o seu correo electrónico e recibirá o contido gratuíto e tamén lle dará contido de valor !

100% libre de spam 😉

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *