Great iOS Developer Traits

What do we need to become great?

Steven Curtis
4 min readSep 24, 2024
Photo by charlesdeluvio on Unsplash

I’ve been thinking recently about what makes a great iOS developer in 2024.

This is quite a subjective list, but I think each of these skills and abilities are required to be able to deliver great features in any particular role.

Strong Technical Proficiency

Swift Expertise

A great iOS developer has an advanced understanding of Swift, including its latest features. Previous iterations of this list would have included Objective-C knowledge, but going forwards this has less relevancy as many apps are either created as Swift only or Objective-C makes only a small proportion of the application.

Architecture Patterns

Knowledge and application of design patterns like MVVM, MVC and dependency injection are crucial. This includes the ability to implement modularization and backend-driven UI strategies to improve app architecture and maintainability.

SOLID and DRY Principles

Knowledge of dependency injection is often seen as a crucial skill for an iOS developer. At interview a developer may be asked about the five principles of SOLID programming, and how they are applied in practice. DRY…

--

--