9 questions for a job interview to hire iOS developers

·

2 min read

The process to hire iOS developers usually consist on asking candidates about their experiences using UIKit, the knowledge of the MVC or delegate pattern, and questions about the core of the Swift programming language.

Questions that we could use for the interview are:

  • What is the init() method for in Swift?
  • What is the difference between Let and Var?
  • What is optional chaining?
  • What are Lazy stored properties and in which case are they useful?
  • What is Enum used for?
  • What is a Dictionary?
  • Explain the Adapter and Memento patterns in Swift.
  • What are the differences between Struct and Class?
  • How can you make a property optional?

Also, you could ask about his experience with:

  • Apple guidelines.
  • CocoaPods
  • Keychain

Projects at home to complement the interview

A way to complement this interview is by testing the coding skills of the candidate through a project to make at home. Think a good project is to make a "news reader" where the programmer will need to implement:

  • A screen to display the news list.
  • A screen with the details of the news with category and author.

In this application, the developer will need to consume an API and optimize images, downloading, putting them in the cache, and getting them in an asynchronous way.