Test online e domande di codifica iOS

I test online e le domande di codifica di DevSkiller sono stati creati dal nostro team di esperti per assistere le aziende nel reclutamento di sviluppatori iOS. I nostri test sono progettati appositamente per assicurarvi di trovare il candidato giusto per la vostra azienda.

I test online e le domande di codifica di DevSkiller iOS sono basati sulla metodologia RealLifeTesting™, un metodo di screening unico che mette alla prova i candidati sulla base di scenari reali che probabilmente incontreranno. I test sono accessibili da qualsiasi parte del mondo e in qualsiasi momento, il che li rende uno strumento efficace per trovare il vostro prossimo sviluppatore iOS.

Tecnologie coperte:

Piattaforma: iOS

Linguaggio di programmazione: Swift, Objective-C

Strumenti di costruzione: Xcode

Swift
SENIOR
Competenze testate
Durata
74 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Swift, iOS

Lacune nel codice

valutare la conoscenza di Swift, iOS

Attività di programmazione - Livello: Difficile

iOS | Swift | Nerd Airlines App - Costruire un'app che serva a trovare il percorso più economico tra due destinazioni date. Implementare un meccanismo di attraversamento del grafo per trovare il percorso più economico compilando i metodi appropriati, implementare un meccanismo di caching generico per i due easter egg dell'app.

Swift
SENIOR
Competenze testate
Durata
76 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Swift, iOS

Lacune nel codice

valutare la conoscenza di Swift, iOS, MacOS

Attività di programmazione - Livello: Difficile

iOS | Swift | Nerd Airlines App - Costruire un'app che serva a trovare il percorso più economico tra due destinazioni date. Implementare un meccanismo di attraversamento del grafo per trovare il percorso più economico compilando i metodi appropriati, implementare un meccanismo di caching generico per i due easter egg dell'app.

Swift
MEDIO
Competenze testate
Durata
38 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Swift, iOS

Attività di programmazione - Livello: Medio

iOS | Swift | Notepad App - Completa una semplice applicazione per le note utilizzando il servizio NotesService fornito per salvare e leggere le note.

Swift
SENIOR
Competenze testate
Durata
77 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Swift, iOS

Attività di programmazione - Livello: Difficile

iOS | Swift | NSA Cipher Tool - Risolvete i 3 enigmi crittografici per ottenere il posto da sogno di programmatore nell'NSA.

Swift
MEDIO
Competenze testate
Durata
48 minuti al massimo.
Valutazione
Manuale
Panoramica del test

Domande a scelta

valutare la conoscenza di Swift, iOS

Lacune nel codice

valutare la conoscenza di Swift, Unicode, iOS

Compito di revisione del codice - Livello: Medio

iOS | Swift | BookDataAnalyst - Eseguite una revisione del codice. Prestate attenzione alla qualità e alla conformità alle best practice.

Swift
MEDIO
Competenze testate
Durata
126 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di iOS, Swift

Attività di programmazione - Livello: Medio

iOS | Swift | Book Keeper App - Inizializzare il core data stack, compresi i salvataggi e l'acquisizione generica di elementi e implementare funzionalità aggiuntive completando i metodi mancanti e correggendo le funzionalità dell'interfaccia utente.

Swift
SENIOR
Competenze testate
Durata
165 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Swift, iOS

Attività di programmazione - Livello: Difficile

iOS | Swift | Book Keeper App - Inizializzare il Core Data Stack in modo che funzioni simultaneamente, compreso il salvataggio su un thread in background e il recupero di elementi generici sul thread principale; implementare funzionalità aggiuntive completando i metodi mancanti e correggendo la funzionalità dell'interfaccia utente in modo che l'utente sia in grado di aggiungere o modificare gli elementi dell'azienda e le fatture; implementare la funzionalità di ricerca in entrambe le viste. Infine, dovrà limitare in modo appropriato l'inserimento del campo di testo per superare i test.

Swift
JUNIOR
Competenze testate
Durata
55 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di iOS, Swift

Attività di programmazione - Livello: Facile

IOS | Swift | App meteo - Costruire un'app che analizzi i dati meteo ricevuti da un backend di un servizio meteo. Il candidato deve leggere il file JSON fornito, creare un modello di dati, analizzarlo e completare le funzioni mancanti per recuperare le condizioni meteo richieste dal modello.

Swift
MEDIO
Competenze testate
Durata
80 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di iOS, Swift

Attività di programmazione - Livello: Medio

iOS | Swift | CoffeHouse Analyst App - Implementare la funzionalità di analisi dei dati forniti per la direzione compilando le funzioni mancanti.

Sviluppatore mobile
SENIOR
Competenze testate
Durata
100 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Attività di programmazione - Livello: Difficile

iOS | Swift | Conference App Senior - Implementare un servizio di rete utilizzato per interagire con il server.

Attività di programmazione - Livello: Difficile

Android | Chiamata asincrona da nativo a Java tramite JNI - Fornire la parte JNI mancante della combinazione di comunicazione nativo-Java che soddisfa determinati requisiti.

JUNIOR
Competenze testate
Durata
70 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java, Android, iOS

Attività di programmazione - Livello: Facile

Android | Fondamenti di stile - Implementare uno stile che può essere riutilizzato con diversi widget TextView.

Attività di programmazione - Livello: Facile

iOS | Swift | Applicazione per centrali idroelettriche - Implementare le funzioni mancanti nell'applicazione per l'analisi dei dati di una centrale idroelettrica.

Android
MEDIO
Competenze testate
Durata
72 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Android, iOS

Attività di programmazione - Livello: Medio

Android | Applicazione promemoria - Implementare le funzionalità mancanti nell'applicazione promemoria utilizzando BroadcastReceivers, servizi, pianificazione degli intenti tramite AlarmManager e API di notifica.

Attività di programmazione - Livello: Medio

iOS | Swift | Applicazione per i dati degli studenti - Implementare un'applicazione che mantenga i dati degli studenti in un file e consenta agli utenti di interrogare il file per recuperare dati specifici.

Swift
JUNIOR
Competenze testate
Durata
46 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di iOS, Swift

Attività di programmazione - Livello: Facile

IOS | Swift | Applicazione per centrali idroelettriche - Implementare le funzioni mancanti nell'applicazione per l'analisi dei dati di una centrale idroelettrica. Il candidato deve caricare i dati da un file di testo, trovare le turbine meno efficienti, ricalcolare l'efficienza delle turbine dai minuti alle ore e determinare il colore giusto per la turbina in base alle sue prestazioni.

ios
MEDIO
Competenze testate
Durata
40 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di iOS

Attività di programmazione - Livello: Medio

iOS | Swift | Applicazione per i dati degli studenti - Implementare un'applicazione che mantenga i dati degli studenti in un file e consenta agli utenti di interrogare il file per recuperare dati specifici.

ios
SENIOR
Competenze testate
Durata
75 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di iOS

Attività di programmazione - Livello: Difficile

iOS | Objective-C | Applicazione trasmettitore di dati - Correggere l'applicazione trasmettitore di dati restituendo i dati elaborati e restituendoli in un formato corretto.

Ruoli consigliati per i test online e le domande di codifica iOS

  • Sviluppatore iOS junior
  • Sviluppatore iOS medio
  • Sviluppatore iOS senior
  • Sviluppatore di software
  • Sviluppatore di applicazioni
  • Ingegnere del software
  • Sviluppatore full-stack

Come funzionano i nostri test online e le domande di codifica per iOS

I test e le domande di codifica online di DevSkiller per iOS funzionano offrendo agli sviluppatori sfide che riflettono effettivamente il loro lavoro. DevSkiller utilizza la metodologia RealLifeTesting™, che consente alla vostra azienda di testare accuratamente le competenze iOS di un candidato sviluppatore in un ambiente controllato. Ogni test iOS è progettato per rispecchiare gli scenari reali che gli sviluppatori si trovano ad affrontare nella loro giornata lavorativa, offrendovi una visione unica di quanto un candidato sarà in grado di operare con successo all'interno della vostra azienda.

Caratteristiche principali

  • I test online DevSkiller iOS forniscono una chiara visione delle capacità di codifica dei candidati e non solo delle loro conoscenze accademiche.
  • I test remoti consentono di risparmiare tempo e denaro.
  • La metodologia RealLifeTesting™ offre un'esperienza d'uso più ampia, in cui i candidati possono utilizzare il proprio IDE, clonare su GIT, eseguire test unitari e accedere a Stack Overflow/Github/Google per le ricerche.
  • Strumenti antiplagio per garantire l'accuratezza dei risultati dei test
  • Osservare i singoli test in tempo reale
  • Risultati automatizzati comprensibili anche ai non addetti ai lavori
  • Test iOS disponibili per tutti i livelli di esperienza

Competenze coperte nei nostri test online e domande di codifica iOS

  • Debug avanzato
  • Crittografia
  • Swift
  • Obiettivo-C
  • UIKit
  • Unicode
  • Dati principali
  • Concorrenza
  • JNI
  • Ricevitori broadcast
  • Intento
  • Swift 4
  • TDD

Cosa cercare in uno sviluppatore iOS

iOS è il sistema operativo sviluppato da Apple originariamente per alimentare i suoi iPhone, ma da allora iOS è stato installato in altri dispositivi Apple, tra cui iPad, Apple Watch e Apple TV.

Esistono due linguaggi sviluppati per l'utilizzo con iOS, Objective-C e Swift. Il futuro sviluppatore iOS deve dimostrare la propria abilità in almeno uno di questi. Swift è il più giovane dei due ed è diventato il linguaggio preferito dalla maggior parte degli sviluppatori iOS grazie al fatto che prende in prestito da altri linguaggi di programmazione come Objective-C e JavaScript, rendendolo più comodo da usare. Anche l'esperienza in altri linguaggi di programmazione, come il C++, sarà utile.

iOS cambia abbastanza frequentemente, con aggiornamenti importanti che vengono rilasciati ogni anno, quindi un buon sviluppatore iOS dovrà essere qualcuno che rimane in contatto con gli ultimi progressi della tecnologia iOS. Anche l'esperienza di lavoro con la tecnologia iOS su piattaforme specifiche come Apple Watch o Apple TV sarà molto utile.

Inoltre, ci sono due librerie molto importanti che gli sviluppatori iOS devono conoscere bene, UIKit e Foundation. Queste librerie sono essenziali per qualsiasi sviluppatore iOS che voglia creare applicazioni. Esiste anche un gran numero di librerie e framework open-source a cui gli sviluppatori iOS possono attingere per costruire il loro software, per cui è necessaria la loro conoscenza.

Sarà inoltre molto utile se un candidato sviluppatore iOS ha lavorato in precedenza a progetti che lo hanno visto non solo sviluppare applicazioni, ma anche lavorare con funzioni essenziali come il Bluetooth, i database locali e il lavoro con i servizi di localizzazione.

Costruire test online e domande di codifica iOS personalizzati

Se desiderate personalizzare i vostri test online per iOS, potete farlo facilmente. La procedura guidata per i compiti online di DevSkiller è stata preimpostata con molte funzioni che consentono di personalizzare gli inviti ai test a ogni livello. È possibile impostare le lingue che si desidera testare, nonché la durata di ciascun test e monitorare il test di un candidato in tempo reale. Il test a distanza vi permette anche di cercare il miglior sviluppatore iOS da qualsiasi luogo.

Non siete ancora sicuri dei nostri test online per iOS?

Se pensate che i test iOS di DevSkiller siano ciò di cui la vostra azienda ha bisogno, ma non siete ancora sicuri, date un'occhiata al seguente caso di studio:

Plutora è leader di mercato nella gestione del flusso di valore, con soluzioni di rilascio, ambiente di test e analisi per l'IT aziendale.

Prima di passare a DevSkiller nel 2018, Plutora era solita selezionare i candidati utilizzando un processo di intervista in tre fasi. In primo luogo c'era un colloquio telefonico, seguito da un colloquio tecnico e infine da un colloquio comportamentale. Questo metodo di reclutamento non solo richiedeva tempo, ma anche molto lavoro da parte dei dipendenti di Plutora. Inoltre, i colloqui telefonici non eliminavano i candidati che non possedevano le competenze necessarie, per cui nelle fasi successive si svolgevano altri colloqui per filtrare i candidati giusti.

Nel 2018, Plutora ha richiesto l'aiuto di DevSkiller con l'obiettivo di automatizzare il processo di screening per ridurre il lavoro dei dipendenti e il numero di colloqui, filtrando al contempo coloro che non possiedono le competenze richieste, prima della fase del colloquio.

Non solo il sistema è ora automatizzato, ma grazie a DevSkiller, Plutora risparmia circa 8 ore di tempo per ogni candidato, perché gli sviluppatori interni non devono più valutare quale candidato abbia le competenze richieste, perché DevSkiller lo fa per loro.

Richard Williams- Vicepresidente di ingegneria presso Plutora

"Grazie all'automazione della fase di screening, siamo riusciti a ridurre il tasso di colloqui di 50%. Allo stesso tempo, la qualità dei candidati che arrivano alla fase di colloquio è ora molto più elevata. DevSkiller aggiunge un ulteriore livello di qualità al nostro processo di assunzione di personale tecnico".

Domande frequenti

Come vengono valutati i test online e le domande di codifica di iOS?

Uno dei principali vantaggi della piattaforma DevSkiller è che i test iOS possono essere valutati automaticamente. Una volta completato un test, la piattaforma si mette automaticamente al lavoro per fornire i risultati. Ciò significa che i test possono essere eseguiti, ma anche valutati in qualsiasi momento della giornata, rendendo l'intero processo estremamente efficiente in termini di tempo. I risultati vengono poi organizzati in un rapporto che anche il selezionatore meno esperto di tecnica sarà in grado di comprendere.

I candidati vengono valutati in molte aree, tra cui se le soluzioni che hanno fornito funzionano e la qualità della loro codifica.

Come si svolge il test online di iOS?

I test online e le domande di codifica iOS di DevSkiller sono accessibili al candidato da remoto, il che significa che possono essere eseguiti da qualsiasi luogo e in un momento comodo per il candidato. Tutto ciò che il selezionatore deve fornire è un link al test. Se si richiede che il test venga completato entro un determinato periodo di tempo, è possibile impostare il link in modo che sia attivo solo per il periodo di tempo assegnato. Potete anche impostare la durata di ogni test e, se il candidato esaurisce il tempo a disposizione, il test viene automaticamente inviato per la valutazione.

Per sostenere il test, i candidati hanno la possibilità di utilizzare il nostro IDE in-browser all'avanguardia o di completare il progetto sul loro IDE preferito e poi clonare il progetto su GIT. Per monitorare i propri progressi durante i test, i candidati possono anche eseguire test unitari per verificare che le loro soluzioni funzionino.

Certificazioni di sicurezza e conformità. Ci assicuriamo che i vostri dati siano sicuri e protetti.

Logo DevSkiller Logo TalentBoost Logo TalentScore