Ir al contenido

Pruebas en línea y preguntas de codificación de iOS

Las pruebas en línea y las preguntas de codificación de DevSkiller fueron creadas por nuestro equipo de expertos para ayudar a las empresas en la contratación de desarrolladores de iOS. Nuestras pruebas están especialmente diseñadas para garantizar que encuentres al candidato adecuado para tu empresa.

Las pruebas en línea y las preguntas de codificación de DevSkiller iOS se basan en la metodología RealLifeTesting™, un método de selección único que pone a prueba a los candidatos basándose en escenarios reales con los que es probable que se encuentren. Las pruebas son accesibles desde cualquier lugar del mundo, en cualquier momento, lo que las convierte en una herramienta eficaz para encontrar a tu próximo desarrollador iOS

Tecnologías cubiertas:

Plataforma: iOS

Lenguaje de programación: Swift, Objective-C

Construye herramientas: Xcode

Swift
SENIOR
Habilidades probadas
Duración
74 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Swift, iOS

Lagunas del código

evaluar los conocimientos de Swift, iOS

Tarea de programación - Nivel: Difícil

iOS | Swift | Nerd Airlines App - Construir una aplicación que se utiliza para encontrar la ruta más barata entre dos destinos dados. Implementar un mecanismo para encontrar la ruta más barata rellenando los métodos apropiados, implementar un mecanismo de caché genérico para los dos easter eggs de la aplicación.

Swift
SENIOR
Habilidades probadas
Duración
76 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Swift, iOS

Lagunas del código

evaluar los conocimientos de Swift, iOS, MacOS

Tarea de programación - Nivel: Difícil

iOS | Swift | Nerd Airlines App - Construir una aplicación que se utiliza para encontrar la ruta más barata entre dos destinos dados. Implementar un mecanismo para encontrar la ruta más barata rellenando los métodos apropiados, implementar un mecanismo de caché genérico para los dos easter eggs de la aplicación.

Swift
MEDIO
Habilidades probadas
Duración
38 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Swift, iOS

Tarea de programación - Nivel: Medio

iOS | Swift | Notepad App - Completa y sencilla aplicación de notas usando el NotesService proporcionado para guardar y leer notas.

Swift
SENIOR
Habilidades probadas
Duración
77 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Swift, iOS

Tarea de programación - Nivel: Difícil

iOS | Swift | NSA Cipher Tool - Resuelve los 3 puzles criptográficos para conseguir el puesto soñado como programador en la NSA.

Swift
MEDIO
Habilidades probadas
Duración
48 minutos como máximo.
Evaluación
Manual
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Swift, iOS

Lagunas del código

evaluar los conocimientos de Swift, Unicode, iOS

Tarea de revisión del código - Nivel: Medio

iOS | Swift | BookDataAnalyst - Por favor, realice una revisión de este código. Presta atención a la calidad y al cumplimiento de las mejores prácticas.

Swift
MEDIO
Habilidades probadas
Duración
126 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de iOS, Swift

Tarea de programación - Nivel: Medio

iOS | Swift | Book Keeper App - Inicializar el Core Data Stack, incluyendo el guardado y la obtención genérica de ítems e implementar funcionalidad adicional rellenando los métodos que faltan y arreglando la funcionalidad UI.

Swift
SENIOR
Habilidades probadas
Duración
165 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Swift, iOS

Tarea de programación - Nivel: Difícil

iOS | Swift | Book Keeper App - Inicializar el Core Data Stack para que funcione de forma concurrente, incluyendo el guardado en un subproceso en segundo plano y la obtención de elementos genéricos en el subproceso principal; implementar la funcionalidad adicional rellenando los métodos que faltan y arreglando la funcionalidad de la interfaz de usuario para que un usuario pueda añadir o editar elementos de la empresa y facturas; implementar la funcionalidad de búsqueda en ambas vistas. Por último, tendrá que limitar la entrada textField adecuadamente para pasar las pruebas.

Swift
JUNIOR
Habilidades probadas
Duración
55 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de iOS, Swift

Tarea de programación - Nivel: Fácil

IOS | Swift | Weather App - Construir una aplicación que analiza los datos meteorológicos recibidos de un servicio meteorológico backend. El candidato debe leer el archivo JSON proporcionado, crear un modelo de datos, analizarlo y completar las funciones que faltan para recuperar las condiciones meteorológicas requeridas del modelo.

Objetivo-C
JUNIOR
Habilidades probadas
Duración
54 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de iOS

Tarea de programación - Nivel: Fácil

iOS | Objective-C | Weather App - Construir una aplicación que analiza los datos meteorológicos recibidos de un servicio meteorológico backend.

Swift
MEDIO
Habilidades probadas
Duración
80 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de iOS, Swift

Tarea de programación - Nivel: Medio

iOS | Swift | CoffeHouse Analyst App - Implementar la funcionalidad de analizar los datos dados para la gestión rellenando las funciones que faltan.

Desarrollador móvil
SENIOR
Habilidades probadas
Duración
100 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Tarea de programación - Nivel: Difícil

iOS | Swift | Conference App Senior - Implementar un servicio de red que se utiliza para interactuar con el servidor.

Tarea de programación - Nivel: Difícil

Android | Llamada asíncrona de nativo a Java a través de JNI - Proporcionar la parte JNI que falta del combo de comunicación nativo-Java que cumpla ciertos requisitos.

JUNIOR
Habilidades probadas
Duración
70 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java, Android, iOS

Tarea de programación - Nivel: Fácil

Android | Conceptos básicos de estilo - Implementar un estilo que puede ser reutilizado con una serie de widgets TextView.

Tarea de programación - Nivel: Fácil

iOS | Swift | Aplicación de central hidroeléctrica - Implementar las funciones que faltan en la aplicación para el análisis de datos de una central hidroeléctrica.

Android
MEDIO
Habilidades probadas
Duración
72 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Android, iOS

Tarea de programación - Nivel: Medio

Android | Aplicación Reminder - Implementar las características que faltan en la aplicación Reminder utilizando BroadcastReceivers, Servicios, programación de Intent utilizando AlarmManager y API de Notificaciones.

Tarea de programación - Nivel: Medio

iOS | Swift | Students details applicaction - Implementar una aplicación que mantenga los detalles de los estudiantes en un archivo y permita a los usuarios consultar el archivo con el fin de recuperar datos específicos.

Swift
JUNIOR
Habilidades probadas
Duración
46 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de iOS, Swift

Tarea de programación - Nivel: Fácil

IOS | Swift | Aplicación para centrales hidroeléctricas - Implementar las funciones que faltan en la aplicación para el análisis de datos de una central hidroeléctrica. El candidato debe cargar los datos de un archivo de texto, encontrar las turbinas menos eficientes, recalcular la eficiencia de las turbinas de minutos a horas, y determinar el color adecuado para la turbina en función de su rendimiento.

ios
MEDIO
Habilidades probadas
Duración
40 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de iOS

Tarea de programación - Nivel: Medio

iOS | Swift | Students details applicaction - Implementar una aplicación que mantenga los detalles de los estudiantes en un archivo y permita a los usuarios consultar el archivo con el fin de recuperar datos específicos.

ios
SENIOR
Habilidades probadas
Duración
75 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de iOS

Tarea de programación - Nivel: Difícil

iOS | Objective-C | Aplicación Transmisor de Datos - Arreglar Aplicación Transmisor de Datos devolviendo los datos procesados y devolviéndolos en un formato correcto.

Funciones recomendadas para los tests en línea y las preguntas de codificación de iOS

  • Desarrollador iOS junior
  • Desarrollador iOS medio
  • Desarrollador iOS senior
  • Desarrollador de software
  • Desarrollador de aplicaciones
  • Ingeniero informático
  • Desarrollador full-stack

Cómo funcionan nuestros tests en línea y preguntas de codificación de iOS

Las pruebas en línea y las preguntas de codificación de DevSkiller iOS funcionan planteando a los desarrolladores retos que reflejan realmente su trabajo. DevSkiller utiliza la metodología RealLifeTesting™, que permite a su empresa probar con precisión las habilidades iOS de un candidato a desarrollador en un entorno controlado. Cada prueba iOS está diseñada para reflejar los escenarios de la vida real a los que los desarrolladores se enfrentarían en su día de trabajo real, ofreciéndole una visión única en cuanto al éxito con el que un candidato será capaz de operar dentro de su negocio.

Características principales

  • Las pruebas en línea DevSkiller iOS proporcionan una visión clara de las habilidades de codificación de sus candidatos y no sólo de sus conocimientos académicos.
  • Las pruebas a distancia le ahorran tiempo y dinero.
  • La metodología RealLifeTesting™ ofrece una mayor experiencia de usuario en la que los candidatos pueden utilizar su propio IDE, clonar en GIT, ejecutar pruebas unitarias y acceder a Stack Overflow/Github/Google para investigar.
  • Herramientas antiplagio para garantizar la exactitud de los resultados de las pruebas
  • Observe las pruebas individuales en tiempo real
  • Resultados automatizados comprensibles para profesionales no técnicos
  • Pruebas de iOS disponibles para todos los niveles de experiencia

Competencias tratadas en nuestras pruebas en línea y preguntas de codificación de iOS

  • Depuración avanzada
  • Criptografía
  • Swift
  • Objetivo-C
  • UIKit
  • Unicode
  • Datos básicos
  • Concurrencia
  • JNI
  • Receptores de emisión
  • Intención
  • Swift 4
  • TDD

Qué buscar en un desarrollador de iOS

iOS es el sistema operativo desarrollado por Apple originalmente para impulsar sus iPhones, pero desde entonces iOS se ha instalado en otros dispositivos de Apple, incluyendo el iPad, Apple Watch y Apple TV.

Hay dos lenguajes que se han desarrollado para su uso con iOS, Objective-C y Swift. Tu futuro desarrollador iOS necesita demostrar su destreza en al menos uno de ellos. Swift es el más joven de los dos y se ha convertido en el lenguaje de elección para la mayoría de los desarrolladores de iOS debido al hecho de que toma prestado de otros lenguajes de programación, incluyendo Objective-C y JavaScript, por lo que es más cómodo de usar. La experiencia de trabajo en otros lenguajes de programación como C ++ también va a ser útil.

iOS cambia con bastante frecuencia, con importantes actualizaciones que se lanzan cada año, por lo que un buen desarrollador de iOS tendrá que ser alguien que se mantenga en contacto con los últimos avances en tecnología iOS. La experiencia trabajando con tecnología iOS en plataformas específicas como Apple Watch o Apple TV también va a ser muy útil.

Además, hay dos librerías muy importantes que los desarrolladores de iOS deben conocer bien, UIKit y Foundation. Estas librerías son esenciales para que cualquier desarrollador iOS pueda crear aplicaciones. También hay un gran número de bibliotecas y frameworks de código abierto a los que los desarrolladores de iOS pueden recurrir para crear su software, por lo que es necesario conocerlos.

También será muy útil si un candidato a desarrollador de iOS ha trabajado previamente en proyectos en los que se le ha visto, no sólo desarrollando aplicaciones, sino también trabajando con funciones esenciales como Bluetooth, bases de datos locales y trabajando con servicios de localización.

Crea tus propios tests online y preguntas de codificación para iOS.

Si desea personalizar sus pruebas en línea de iOS, puede hacerlo fácilmente. El asistente de tareas en línea de DevSkiller ha sido preconfigurado con muchas características que le permiten personalizar sus invitaciones a pruebas en todos los niveles. Puede establecer los idiomas que desea probar, así como la duración de cada prueba y puede supervisar la prueba de un candidato en tiempo real. Las pruebas remotas también te permiten buscar al mejor desarrollador de iOS desde cualquier lugar.

¿Aún tienes dudas sobre nuestros tests en línea de iOS?

Si cree que las pruebas iOS de DevSkiller son lo que su empresa necesita, pero aún no está seguro, consulte el siguiente caso práctico:

Plutora es líder del mercado en gestión del flujo de valor, con soluciones de lanzamiento, entorno de pruebas y análisis para TI empresarial.

Antes de recurrir a DevSkiller en 2018, Plutora solía seleccionar a los candidatos, utilizando un proceso de entrevista de tres pasos. En primer lugar había una entrevista telefónica, seguida de una entrevista técnica y, por último, una entrevista conductual. Este método de contratación no solo consumía mucho tiempo, sino que también requería mucho trabajo por parte de los empleados de Plutora. Además, las entrevistas telefónicas no eliminaban a los candidatos que no tenían las aptitudes necesarias, por lo que se hacían más entrevistas en las fases posteriores, para filtrar a los candidatos adecuados.

En 2018, Plutora recurrió a la ayuda de DevSkiller con el objetivo de automatizar el proceso de selección para hacer menos trabajo a los empleados y reducir el número de entrevistas que se realizan, al tiempo que se filtra a aquellos que no poseen las habilidades requeridas, antes de la etapa de entrevista.

No sólo el sistema está ahora automatizado, sino que gracias a DevSkiller, Plutora ahorra ahora aproximadamente 8 horas de tiempo de desarrollo interno por candidato, porque los desarrolladores internos ya no son necesarios para evaluar qué candidato tiene el conjunto de habilidades requeridas, ya que DevSkiller lo hace por ellos.

Richard Williams- Vicepresidente de Ingeniería en Plutora

"Gracias a la automatización de la fase de selección, hemos podido reducir la tasa de entrevistas en 50%. Al mismo tiempo, la calidad de los candidatos que llegan a la fase de entrevista es ahora mucho mayor. DevSkiller añade una capa adicional de calidad a nuestro proceso de contratación técnica"

Preguntas más frecuentes

¿Cómo se evalúan los tests en línea y las preguntas de codificación de iOS?

Una de las principales ventajas de la plataforma DevSkiller es que las pruebas de iOS pueden evaluarse automáticamente. Una vez que se completa una prueba, la plataforma se pone a trabajar automáticamente para proporcionar los resultados. Esto significa que las pruebas se pueden tomar, pero también evaluar en cualquier momento del día, haciendo que todo el proceso sea extremadamente eficiente en términos de tiempo. A continuación, los resultados se organizan en un informe que incluso el reclutador con menos conocimientos técnicos será capaz de entender.

Los candidatos son evaluados en muchos aspectos, entre ellos si las soluciones que han aportado funcionarían y la calidad de su codificación.

¿Cómo realizan los candidatos una prueba en línea de iOS?

El candidato puede acceder de forma remota a las pruebas en línea y preguntas de codificación de iOS de DevSkiller, lo que significa que puede realizarlas desde cualquier lugar y en el momento que le resulte más conveniente. Todo lo que usted, el reclutador, tendría que proporcionar es un enlace a la prueba. Si quieres que el test se realice en un plazo determinado, puedes configurar el enlace para que sólo esté activo durante ese tiempo. También puede establecer cuánto tiempo durará cada prueba y, si al candidato se le acaba el tiempo, la prueba se enviará automáticamente para su evaluación.

Para realizar la prueba, los candidatos tienen la opción de utilizar nuestro IDE en navegador de última generación o completar el proyecto en su IDE favorito y luego clonar el proyecto en GIT. Para supervisar su progreso durante las pruebas, los candidatos también pueden ejecutar pruebas unitarias para comprobar que sus soluciones funcionan.