Saltar para o conteúdo

Perguntas e testes de entrevista para programadores iOS

Recommended roles for iOS developer interview questions and online tests

The iOS developer is one of the most popular positions nowadays, so you may have many CVs from several candidates. Sadly, that doesn’t automatically mean you’ll succeed in finding the right one. To make your work fruitful, you need to ask the right iOS developer interview questions, which allow you to verify whether the candidate is likely to succeed or not.

DevSkiller iOS developer interview questions and tests are designed for programmers who have experience in iOS across all seniority levels. Because they are powered by RealLifeTestingTM methodology, our tests and questions assess all the necessary iOS developers’ skills with tasks resembling everyday work.

Try these similar coding tests:
React Native Online Tests
Objective C coding test and interview questions
Swift online test for interviewing and screening developers

Tecnologias abrangidas:

Plataforma: iOS

Linguagem de programação: Swift, Objective-C

Construir ferramentas: Xcode

Rápido
SENIOR
Competências testadas
Duração
74 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

Lacunas no código

avaliar o conhecimento de Rápido, iOS

Tarefa de programação - Nível: Difícil

iOS | Swift | Nerd Airlines App - Construir uma aplicação que seja usada para encontrar a rota mais barata entre dois destinos dados. Implementar um mecanismo de travessia de gráficos para encontrar a rota mais barata preenchendo os métodos apropriados, implementar um mecanismo de cache genérico para os dois easter eggs da aplicação.

Rápido
SENIOR
Competências testadas
Duração
76 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

Lacunas no código

avaliar o conhecimento de Rápido, iOS, MacOS

Tarefa de programação - Nível: Difícil

iOS | Swift | Nerd Airlines App - Construir uma aplicação que seja usada para encontrar a rota mais barata entre dois destinos dados. Implementar um mecanismo de travessia de gráficos para encontrar a rota mais barata preenchendo os métodos apropriados, implementar um mecanismo de cache genérico para os dois easter eggs da aplicação.

Rápido
MEIO
Competências testadas
Duração
38 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

Tarefa de programação - Nível: Médio

iOS | Swift | Notepad App - Aplicativo de notas simples completo usando o NotesService fornecido para salvar e ler notas.

Rápido
SENIOR
Competências testadas
Duração
77 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

Tarefa de programação - Nível: Difícil

iOS | Swift | NSA Cipher Tool - Resolve os 3 puzzles criptográficos para conseguires a posição de sonho como programador na NSA.

Rápido
MEIO
Competências testadas
Duração
48 minutos no máximo.
Avaliação
Manual
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

Lacunas no código

avaliar o conhecimento de Rápido, Unicode, iOS

Tarefa de revisão de código - Nível: Médio

iOS | Swift | BookDataAnalyst - Efectue uma revisão do código deste código. Preste atenção à qualidade e à conformidade com as práticas recomendadas.

Rápido
MEIO
Competências testadas
Duração
126 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de iOS, Rápido

Tarefa de programação - Nível: Médio

iOS | Swift | Book Keeper App - Inicializar a pilha de dados principais, incluindo salvar e buscar itens genéricos e implementar funcionalidades adicionais preenchendo os métodos ausentes e corrigindo a funcionalidade da interface do usuário.

Rápido
SENIOR
Competências testadas
Duração
165 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

Tarefa de programação - Nível: Difícil

iOS | Swift | Book Keeper App - Inicializar a pilha de dados principais para funcionar simultaneamente, incluindo salvar em um thread em segundo plano e buscar itens genéricos no thread principal; implementar funcionalidade adicional preenchendo os métodos ausentes e corrigindo a funcionalidade da interface do usuário para que um usuário possa adicionar ou editar itens da empresa e faturas; implementar a funcionalidade de pesquisa em ambas as visualizações. Por fim, ele precisará limitar a entrada textField adequadamente para passar nos testes.

Rápido
JÚNIOR
Competências testadas
Duração
55 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de iOS, Rápido

Tarefa de programação - Nível: Fácil

IOS | Swift | Aplicação meteorológica - Criar uma aplicação que analise os dados meteorológicos recebidos de um serviço meteorológico. O candidato deve ler o ficheiro JSON fornecido, criar um modelo de dados, analisá-lo e preencher as funções em falta para obter as condições meteorológicas necessárias a partir do modelo.

Objetivo-C
JÚNIOR
Competências testadas
Duração
54 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de iOS

Tarefa de programação - Nível: Fácil

iOS | Objective-C | Aplicação meteorológica - Construa uma aplicação que analise os dados meteorológicos recebidos de um serviço meteorológico de backend.

Rápido
MEIO
Competências testadas
Duração
80 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de iOS, Rápido

Tarefa de programação - Nível: Médio

iOS | Swift | CoffeHouse Analyst App - Implementar a funcionalidade de análise dos dados fornecidos para a gestão, preenchendo as funções em falta.

Programador móvel
SENIOR
Competências testadas
Duração
100 minutos no máximo.
Avaliação
Automático
Resumo do teste

Tarefa de programação - Nível: Difícil

iOS | Swift | Conference App Senior - Implementar um serviço de rede que é utilizado para interagir com o servidor.

Tarefa de programação - Nível: Difícil

Android | Chamada assíncrona de nativo para Java através de JNI - Fornecer a parte JNI em falta da combinação de comunicação nativo-Java que preenche determinados requisitos.

JÚNIOR
Competências testadas
Duração
70 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Java, Android, iOS

Tarefa de programação - Nível: Fácil

Android | Noções básicas de estilo - Implementar um estilo que possa ser reutilizado com vários widgets TextView.

Tarefa de programação - Nível: Fácil

iOS | Swift | Aplicação de central hidroelétrica - Implementar as funções em falta na aplicação para a análise de dados de uma central hidroelétrica.

Android
MEIO
Competências testadas
Duração
72 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Android, iOS

Tarefa de programação - Nível: Médio

Android | Aplicação de lembretes - Implementar funcionalidades em falta na aplicação de lembretes utilizando BroadcastReceivers, serviços, agendamento de intenções utilizando o AlarmManager e a API de notificações.

Tarefa de programação - Nível: Médio

iOS | Swift | Aplicação de detalhes dos alunos - Implementar uma aplicação que mantenha os detalhes dos alunos num ficheiro e permita aos utilizadores consultar o ficheiro para obter dados específicos.

Rápido
JÚNIOR
Competências testadas
Duração
46 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de iOS, Rápido

Tarefa de programação - Nível: Fácil

IOS | Swift | Aplicação de central hidroelétrica - Implementar as funções em falta na aplicação para a análise de dados de uma central hidroelétrica. O candidato deve carregar dados de um ficheiro de texto, encontrar as turbinas menos eficientes, recalcular a eficiência das turbinas de minuto para horas e determinar a cor certa para a turbina com base no seu desempenho.

ios
MEIO
Competências testadas
Duração
40 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de iOS

Tarefa de programação - Nível: Médio

iOS | Swift | Aplicação de detalhes dos alunos - Implementar uma aplicação que mantenha os detalhes dos alunos num ficheiro e permita aos utilizadores consultar o ficheiro para obter dados específicos.

ios
SENIOR
Competências testadas
Duração
75 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de iOS

Tarefa de programação - Nível: Difícil

iOS | Objective-C | Aplicação do transmissor de dados - Corrigir a aplicação do transmissor de dados, devolvendo os dados de processamento e devolvendo-os num formato correto.

rápido
MEIO
Competências testadas
Duração
87 minutos no máximo.
Avaliação
Automático
Resumo do teste

Tarefa de programação

resolver um desafio de programação que envolva a aplicação Swift Conference

Perguntas de escolha

avaliar o conhecimento de Rápido e conhecimentos gerais de iOS

ios
MEIO
Competências testadas
Duração
62 minutos no máximo.
Avaliação
Automático
Resumo do teste

Tarefa de programação

resolver um desafio de programação que envolve um conversor de XML para CSV escrito em Rápido

Perguntas de escolha

avaliar o conhecimento de Rápido e iOS em geral.

ios
MEIO
Competências testadas
Duração
65 minutos no máximo.
Avaliação
Automático
Resumo do teste

Tarefa de programação

resolver um desafio de programação que envolva um Objetivo-C Aplicação da conferência

Perguntas de escolha

avaliação dos conhecimentos gerais sobre iOS.

The right iOS interview questions and online tests to screen iOS developers

Recommended roles for iOS interview questions and online tests

  • Programador iOS
  • Programador móvel
  • Objective C developer
  • Programador móvel júnior
  • Programador móvel sénior
  • Programador de aplicações móveis
  • Programador Swift
  • Programador iOS júnior
  • Programador iOS sénior

How our iOS interview questions work

Powered by the RealLifeTestingTM methodology, DevSkiller iOS interview questions and online tests will help you find the most qualified iOS developers. Our online tests go further than assessing your candidate’s academic ability by placing them in real-world scenarios and asking them to build or add new features to an application using the different technologies of iOS. Test iOS developers in both Objective-C & Swift within a single test and determine their coding ability, business logic, and time-management.

Características principais

  • Test software development skills and not just academic knowledge
  • Convenient remote testing that can be taken anywhere, anytime
  • O teste RealLifeTestingTM methodology creates a better user experience and allows candidates to develop software, using their own IDE, clone to GIT, access Stack Overflow/Github/Google for research, and run unit tests.
  • Ferramentas anti-plágio rigorosas que garantem a exatidão dos testes
  • Automated test results that non-technical recruiters can understand
  • Tests available for junior, middle and senior iOS developers

O que procurar num programador iOS

iOS is the operating system for most Apple products outside of their computers. Initially conceived to power the iPhone, Apple has used this operating system to power several other devices, including the iPad, Apple Watch, and Apple TV. When you talk about an iOS Developer, you’re actually talking about a developer who uses one or both languages, which are proprietary to iOS – Objective-C and Swift.

iOS developers who have experience in projects such as Bluetooth, local databases, and working with location services is a positive sign. Another huge plus is if they’ve developed an app that can be verified on the iOS app store. Experience in another programming language such as C++ is also a good sign. Finally, first-hand experience with a specific platform (e.g. Apple Watch) is an excellent indication of a qualified candidate.

Skills covered in our iOS interview questions

  • iOS
  • Objetivo-C
  • Rápido
  • Ulkit
  • Swift 4
  • Unicode
  • Dados principais
  • Concorrência
  • C,
  • Java
  • JNI
  • IU

Crie os seus próprios testes personalizados

Want to test iOS developers with your own custom test? No problem. The DevSkiller task wizard allows you to build custom tests using your own codebase. Find the perfect candidate with our iOS interview questions and online tests, that can be taken anywhere in the world, any time.

Want proof that our iOS developer interview questions work?

It is understandable to be a little apprehensive when deciding whether to invest your company’s money in our screening tool. After all, DevSkiller testing is different from the conventional developer tests you might have encountered before. We’re so confident in our iOS developer interview questions, that we’re happy to let our past clients do the talking for us:

Ivana Nikolic - Gestor de RH na ImpacTech

"A maior vantagem para os candidatos é o facto de poderem realizar os testes quando lhes for mais conveniente. No caso de um candidato que já esteja a trabalhar e esteja a pensar em mudar de carreira ou mudar para outra empresa, é também uma poupança de tempo para ele, uma vez que não tem de tirar tempo para participar em inúmeras entrevistas na procura de um novo cargo."

Julien Gauthiez - Diretor de Aquisição de Talentos EMEA na Criteo

"Utilizamos o DevSkiller em 15 locais em torno das nossas 3 regiões (EUA/APAC/EMEA). Temos 7 utilizadores frequentes em TA (recrutadores) em todas as nossas regiões, e os nossos utilizadores técnicos gestores de contratação rodam dependendo das necessidades actuais. Mais de 30 já entraram na plataforma uma vez para rever uma tarefa ou criar um teste".

Olga Berger - Recrutador Principal e Especialista em Sourcing na CodeValue

"DevSkiller é fácil de usar e amigável".

Perguntas mais frequentes

O que é o RealLifeTestingTM?

If you’re wondering what makes DevSkiller testing so unique, it is that we implement the RealLifeTestingTM methodology into our iOS developer interview questions. RealLifeTestingTMworks on the premise that the best way to assess a developer’s skills is by recreating their work environment and setting them challenges based on that simulation. That’s exactly what RealLifeTestinTM is, a simulated version of a developer’s everyday reality.

Instead of asking developer candidates to recite coding patterns and algorithms that they might not have used in years, we ask them to simply carry out the kind of work they are used to doing and will be doing in the role and then assess them based on their actual development skills. It sounds like it should be an obvious way to test developers, but up until now, this hasn’t been the case.

DevSkiller iOS developer interview questions offer recruiters a comprehensive understanding of an applicant’s skill level. The successful candidates are those who demonstrate a clear understanding of iOS, who best utilize resources like Stack Overflow, and who possess the critical thinking skills required to deal with the challenges faced

Preciso de ser um programador para usar o DevSkiller?

We don’t expect you to be an expert in iOS, we have our own experts for that. Our developers have made our iOS developer interview questions as simple and as automated as possible to take the pressure off recruiters. This means you don’t have to be an expert iOS developer to be able to hire one. Our tests accurately verify the technical skills of the candidates screened on your behalf. Not only that, but the assessment is automatic meaning once a test is completed, an automated, non-technical report is produced to let you know how well the candidate has performed.

Como é que os candidatos fazem um teste?

In-house testing can be time-consuming. The great thing about DevSkiller iOS developer interview questions is that they can be accessed remotely. Send out a test invite to your developer candidates wherever they may be and they can take the test and send it back to you. This means that the candidates can take the tests whenever is convenient for them and automatic evaluation makes it convenient for you too. Time-limits for how long a test link is active can even be set to make sure you’re not left waiting around for the results.

When it comes to taking our iOS developer interview questions, candidates have the option to use our own state of the art in-browser IDE, or if they would rather, they can complete the project on their favorite IDE and then clone the project to GIT afterward. Much like with their real development work, candidates can run unit tests to ensure their solutions are working the way they’re supposed to. Once they have completed the test or the time has elapsed, a progress report on how they did is sent to the recruiter

Qual é a duração do teste?

DevSkiller’s iOS developer interview questions are flexible when it comes to duration. This can be set depending on your preferences. Our task wizard comes with predefined tests that have default settings including duration. However, you have the option to set your own test duration if you would prefer. It is even possible to set time limits for individual questions within a test.