After work at ordinary times, I will occasionally look at QQ communication group inside the chat information, recently found that a lot of iOSer in the group are discussing iOS as before, self-deprecating iOS post no one to.

Some people joke that iOS is not good, the volume seriously can not get a high salary **** some people say not iOS is not good, but we limit their own technical development,

Included Text:IOS Advanced <The iOS? Or is it limited?>

Small! The pattern is small!

It’s not just iOS development that’s failing.

Why do you care what other people think? Is the gold will shine, do not always take escape to do your shield!

Let’s take a look at how you evaluate the iOS market in recent years.

The answer is that there is a shortage of top talent in any industry. In any case, if you’re an iOS developer, I suggest you learn the basics, both from a career change perspective and from a personal development perspective. If you don’t believe me, apply for the job of senior engineer on iOS.

So what are iOS advanced developers asking these days?

This topic, probably most iOS development, before the interview, one of the most discussed, all want to know the latest interview situation, do more preparation, the following is a small series of collected summary of the technical points +**** interview question ** classification; See if you got it all?

Key summary – Four categories:

  • Basic principles of iOS

  • Performance optimization and architecture

  • Multithreading, network

  • Data structure algorithm

Basic principles of iOS (required) :

IOS development necessary ability, but also one of the big factory interview quickly screening talent.

  • Underlying principles of objects

  • Pointers to some related interviews with memory

  • Weak Weak references

  • The principle of Block

  • AutoreleasePool principle

  • The principle of the Runloop

  • Runtime and message forwarding mechanism….

  • componentization

Often asked:

1\. What is the difference between the weak keyword and assign?Copy the code

Performance optimization and architecture capabilities:

At present, dachang attaches great importance to this piece;

  • ① Performance optimization: tableView optimization -> interface caton principle -> APP performance analysis -> project optimization

  • ② Architecture: design mode, decoupling means, componentization….

Often asked:

1\. What are the causes of tableView lag?Copy the code

Multi-threading, network ability:

IOS advanced development, should understand, and familiar knowledge points;

  • Principle of multithreading

  • The thread pool

  • GCD

  • Principle of lock correlation

  • Network design

  • Understanding of network frameworks

  • Some requirements in the development process combined with multi-threading or network design!

Often asked:

1. Processes and threads?Copy the code

Data structure algorithm takes a large proportion:

Generally speaking, large companies will have some written tests: although the requirements for data structure algorithms are not very strict for core positions, there will also be some general data structure and algorithm questions

  • The sorting

  • Data structure design

  • Complexity discussion

  • Some brain teaser algorithms

  • .

Often asked:

1\. What is the difference between a list and an array? What is the time complexity of insert and query?Copy the code

** How do you become one of the top 10%? ** It’s said that iOS development is easy to get started with, one line of code, and a notebook, but it’s not so easy to actually use iOS development to write advanced projects, and get high salaries when changing jobs. Because most people in the iOS development industry have encountered several dilemmas:

Want to pay? Want to change? Please don’t ridicule;

Xiaobian know, all know;

Ever wonder why you’re not in the top 10%? Why do other people get high salaries?

Here’s the old saying:

Don’t only see the success of others, to see the hardships behind others

The iOS development market is not good but it is definitely not bad. The technical ability is enough to interview many people. We do not encourage or oppose others to enter iOS, but if you want to do it, do not have a lazy mentality.

## Previous recommendation

1 Recommended video for entry-level interview of iOS engineers

2 2021 New iOS Learning Directions

3. IOS job recruitment standards are rising, and iOS programmers say interviews are too hard

Warm prompt   

Answer “Interview Questions” on iOS

Get interview algorithm data of big factory