avatarXiao.J

Summary

This web content outlines a series of articles aimed at helping iOS developers prepare for technical interviews by covering a range of topics from foundational concepts to advanced subjects such as memory management, concurrency, and app performance, with insights from the author's decade of experience in the field.

Abstract

The "iOS Interview Prep Series" is a comprehensive guide designed to assist iOS developers in honing their skills for technical interviews. The author, with 10 years of experience including time as an interviewer at a FANNG company, shares valuable insights and real-world interview questions. The series begins with an introduction and covers essential topics like memory management, blocks and closures, event handling, and singletons. It progresses to more complex subjects such as concurrency, view and layout, and app performance. The content emphasizes the importance of understanding core concepts and provides detailed explanations following each interview question. The series is structured to encourage readers to explore topics they are less familiar with and aims to cover both fundamental and advanced areas of iOS development. The author also invites feedback and shared experiences from readers to enhance the interview preparation process.

Opinions

  • The author believes that the series will help readers quickly refine their interview skills.
  • The series is not intended to be an exhaustive resource on each topic but rather a starting point for deeper research.
  • The author values the insights gained from both interviewing and being interviewed at a high level, indicating a well-rounded perspective.
  • There is an emphasis on the practical application of knowledge, with each section featuring real-world interview questions.
  • The author plans to continuously update the series with more topics and encourages community engagement by asking for comments and interview experiences from readers.

iOS Interview Prep 0— Intro

Photo by Headway on Unsplash

The purpose of this interview preparation series is to assist you in quickly refining your interview skills and thoroughly preparing for the typical questions asked during an iOS interview. It is important to note that this series is not intended to provide in-depth coverage of every topic or explain fundamental concepts. Instead, if you encounter a topic that you are unfamiliar with, it presents an excellent opportunity for further research.

Over the past 10 years, I find myself constantly coming back to these interview questions over and over again everytime I’m preparing for interviews. I decided to compile all of the knowledge I have gained as both an interviewer at FANNG company and an interviewee.

Roadmap

My plan is to share all of the valuable insights I have gained as an iOS engineer over the past 10 years. I will try to cover fundamental interview topics and then progress to more advanced topics such as performance and optimization. Each section will feature real-world interview questions followed by detailed explanations.

iOS Foundation and Core concepts

iOS Interview Prep Series

iOS Interview Prep 0 — Intro iOS Interview Prep 1 — Memory management iOS Interview Prep 2 — Autorelease Pool iOS Interview Prep 3 — Blocks and Closures iOS Interview Prep 4 — Event Handling & Responder Chain iOS Interview Prep 5 — Singletons iOS Interview Prep 6 — Dependency Injection iOS Interview Prep 7 — Concurrency Part 1 iOS Interview Prep 7 — Concurrency Part 2 iOS Interview Prep 8 — View and Layout iOS Interview Prep 9 — App performance iOS Interview Prep — Testing Strategy iOS Interview Prep 10 — Unit Test iOS Interview Prep 11 — Integration Test

Coming Soon

iOS Interview Prep 9— Networking iOS Interview Prep 10— Architecture Patterns iOS Interview Prep 11 — App performance iOS Interview Prep 12— App Crash Handling iOS Interview Prep 13 — Communication Patterns iOS Interview Prep 14— Cache iOS Interview Prep 15— View and Layout iOS Interview Prep 16 — Static dispatch vs Dynamic dispatch iOS Interview Prep 17 — Runtime and runloop iOS Interview Prep 18 — Static linking vs Dynamic linking iOS Interview Prep 19— App Launch and Life cycle iOS Interview Prep — iOS System Design Intro iOS Interview Prep — iOS System Design Focus Area iOS Interview Prep — iOS System Design Evaluation Criteria

Real interview questions

I’m compiling a list of real world iOS interview questions from big companies to help you better prepare for any coming interviews. Please leave a comment if you find this helpful and would like to see more, or sharing your interview experience.

iOS
iOS App Development
iOS Development
Interview
Swift
Recommended from ReadMedium