iOS development capabilities
Master (preferably proficient) OC language and runtime various details (read the relevant Clang source code and runtime source is preferred). Proficient in the basic framework (foundation,uikit, etc., usually use the most work). Master some third-party wheels, this mainly depends on your work experience and habits, if you have done a good wheel of the best (this can be seen in your experience, vision and problem-solving skills. )
Basic knowledge
The Classics in school (data structure, algorithms, three romantic foundations, basic courses in various branches of research), these are all commonplace ... Not to lay the groundwork can only book to the time side hate less. Even if you are not proficient, you should at least understand the relationships and entry points (knowledge architecture) of the basics, like the class hierarchy you created when you wrote Oo.
Learning Ability
Ability to research, master, improve and cottage all kinds of technologies according to their work goals, and can combine all kinds of relevant knowledge points, produce new technology, promote technology development. Search skills, in fact, many people do not know what they are looking for and how to find, where to find the question skills, can clearly express their intentions, so that others know how to help you, please search "The Art of questioning"
Broad-sense development capabilities
It's not just iOS, it's about technology, it's about broadening your horizons, absorbing nutrients from different areas, broadening your horizons, so-called full stack and cross-border. People who engage in technology have to have a "curiosity".
Engineering capability
Various tools (Vsc,ci,issue tracking,testing,profiling) used, customized improvement, development. These calculated plus sub-items, reasonable use can effectively improve the development efficiency.
Demand capacity
Can understand, develop and improve various technical requirements, business requirements. Document ability, various documents and drawing tools, good at expressing and summarizing, preferably sharing, improve "visibility" and "influence"
Management capabilities
Management of their own, can according to their own goals of the orderly progress, encounter emergencies can be prioritized and implement the new plan.
Management Team
First of all, there is a certain affinity and influence, can be effective and colleagues on the issue of discussion, there is a certain degree of persuasion, can lead colleagues around the right direction forward.
An iOS developer complete learning route for iOS