Learning methods
In the face of difficult features, don't be too busy to refuse, but challenge, learn more knowledge.
Try to solve the problem independently, not in the first thought of encountering the problem is looking for someone.
Learn more about others Open source third-party library, can open source library must have worth learning places, more to see other great God's blog.
As a programmer, if you stop learning, you will be eliminated by the team.
To learn skills as an interest, not to earn money to learn, is to learn skills and learning.
There are plans to customize a detailed career planning and life plan for yourself, as large as 5-10 years, as small as nearly 3 years (and refine to month).
Do not blindly interview, to the upcoming job interview, prepare for the interview.
First of all, for a lack of knowledge of their own, first use Baidu \ Google and other sites to search information. Then learn
This is a good thing, I advise you to use https://developer.apple.com/search/
Try to write a demo to familiarize yourself with the new technology.
If there is a mature demo or third-party library, download it and learn it.
In the familiar process, encountered any problems, then Baidu/Google, learning different views and solutions.
To be a responsible developer
So what's the point now, how to become a responsible developer?
Be responsible first, be responsible for your own project. If it's your new project, make sure you always have a clear idea of how every place in the project is implemented, whether the test or the user feedback the problem, can immediately think of possible causes of the error.
If it is a project to take over, it is necessary to understand how the main interface and functions are implemented as soon as possible. You have to do your own job first, you have the opportunity to take care of other people's affairs.
1. Maintain a good code specification and file schema. 2. Every day to give yourself a todolist and a buglist, always keep yourself in an efficient job, serious need for time to fix the bug report up, small bugs themselves down to secretly repair. 3. When you have time to download the top ranking applications, to appreciate and analyze the mainstream app interface, function realization, when the design drawing, to consider the rationality of the interface, the function of how to achieve the most consistent with the user's operating habits. 4. Have a certain degree of coordination, communication skills, a little bit of background knowledge and front-end knowledge. 5. Faith, a belief that does not do beginner iOS development. More to understand, will not be others when small white, learn how much is their own, as you go to study, some people will say rumblings, this is the difference, they deserve the first, they will not be things, also can not bear others to learn. Therefore, must have a plan, according to their correct planning to learn, to grow, do not stand still.
What do you need to know about the backstage, how to design the interface document, how to design the interface, the background to get the data you requested is how to store, you need the data backstage and how to query to you, request the way when to use get when the Post,json format data and XML data and what benefits.
What do you need to know about the front end, here is a general mention of H5 and app interaction, such as H5 how to tune your method, how you tune H5 method, data transfer, how the picture to H5 show, these need to understand.
Some people will think that what I said above is nonsense, or that you know what is the use of, and not your opinion of the qualifications. iOS group is generally what the trend is that you put forward a suggestion or opinion, if passers-by will, he godless you a meal, if he does not, he will say, will this again useless, understand so much and useless what bulabulabula. This is the 5th.
If you want to be strong, do something about it.
iOS Development Learning Route iOS targeting
iOS targeting
Introduction: The positioning here, only represents my personal opinion, only in line with this note how to learn from where to start learning, how to learn.
Not yet getting Started
Beginner iOS Development
Description: As a beginner iOS developer, you need to have the following skills
Required skills (see the next item in all cases)
How to determine if you can raise the order
Do you know the implementation principle of afnetworking
Do you know the principle of sdautolayout/masonry a layout library
Is it possible to handle basic iOS crash reasons/inability to compile cause/no shelves?
Whether it has a certain degree of efficiency, stable work efficiency. (not to say, the above sent a live, busy are busy, every day overtime, and a bunch of bugs)
Is able to handle crashes caused by third-party libraries.
Whether it can be well integrated into the work environment, the completion of each stage of the work indicators, and not to be exhausted.
Conclusion
iOS intermediate development It's just that you've learned the basics of UI building, shelves, settling for a while, and you feel that you're also suitable for this industry, and that you can accept the industry of this so-called iOS development engineer. You can say it's a mid-level iOS developer.
This settling time is about 1 years of practical work and can be done.
If you think this industry is not suitable for you, please carefully combine their own situation, whether to switch to another computer language, or a thorough career change.
-
Intermediate iOS development
-
Description: As an intermediate iOS developer, you need the following skills
-
Required Skills ( View the next item in all cases)
-
Applied memory processing
-
App push processing
-
Modular/Unit Testing for Applications
-
Applied third-party integration/centralized management/stable iterations
-
Read strong third-party source code/have the ability to quickly get started with new third-party libraries.
-
Can accept the development of a variety of new features (this means that even if you haven't done it, you can still learn to solve any business need: for example: Bluetooth. AR. Camera. Hardware interaction.
-
Clearly understand how data is passed, how it is exchanged with the background, the process of exchanging data, the results, the format.
-
Flexible use of multiple threads.
-
Handling of various concurrency events/and the reasonableness/smoothness of the interface
Flexible use of
-
Design patterns.
Advanced iOS Development
Detailed Learning Route
Learning Route
Brief introduction
Here are just a few of the conceptual things, as well as learning route planning, the real knowledge from the basics of iOS start looking down.
Objective-c
Introduced
Concept
Compilation principle
Program Start principle
App composition
Open Program
Executes the main function
Execute the Uiapplicationmain function
Initialize UIApplication (Create set proxy object, turn on event loop)
Grammar. (the definition here may be slightly less rigorous, oral teaching mainly)
Basic syntax
Object.
Property
Data type
Method
Inherited
Frame/cgrect/cgpoint and Cgsize
Memory (described for MRC scenarios)
Arc/mrc
Weak references/strong references
Assign,retain,copy,strong
The difference between import and @class
Xcode uses
First of all, for the Xcode menu bar, I hope that I can translate the English of each function in each menu meaning, help oneself familiar with and deepen the impression of using Xcode.
Familiarize yourself with the various functions of Xcode.
iOS Basics Points
Intermediate Knowledge points
Notification/proxy/block
Program Start principle
Touch Events/Gestures
3DTouch
Interface rendering
iOS Advanced knowledge points
Official kit
Arkit.
SiriKit
HealthKit
HomeKit
Searchkit
IOKit
Pdfkit
CloudKit
Gameplaykit
SpriteKit
SceneKit
Musickit
ResearchKit
Mapkit
Storekit
Avkit
iOS Learning route Summary