How to get Started iOS oc_ui to learn what,

Source: Internet
Author: User
Tags gcd

1. OC Grammar Preliminary, you may learn the concept of object-oriented recently, and can roughly build a few self-righteous classes, but this is just the beginning, you know why object-oriented to have 3 major features, you know what design patterns they use?

2. You may have learned the basics of nsstring, nsmutablestring strings, and you might spend a lot of time looking at those methods. The practicality of the method has never been considered. UI methods Thousands of times, a lot of time wasted to find the top may be very tired. So, learn to use now to see

3. You may have learned Nsarray, Nsmutablearray, Nsdictionary, Nsmutabledictionary, Nsset, Nsmutableset, but do not know these container classes, the method is basically the same as the long. And commonly used methods only AddObject lastobject InsertObject _array[0], so, to learn ingenious, learned here, there must be a reverse output of the question bar, how many people will think of 5 ways to reverse, the system with the comparison will be, the enumerator will be, the casting will , never mind, open mind to learn

4. You may have learned the memory management, the golden Rule, the memory mechanism, the memory management method, and let you know the ALLOC Init class initialization method automatically frees the pool, what the reference count is, and MRC just takes you to feel the memory management. Be careful, you are the great God? MRC, or arc go, how much of the problem of over-release, forgetting to release the problem of memory leaks, so, sometimes, we learn to understand another more advanced, more packaged things to implement the principle

5. If you learn the proxy, the code block when dizzy words, this time, you should take out 100 times times the energy to knock your code, know where the error happened to the object-oriented mechanism is gradually reflected in the late learning, the theory is less than practice. Therefore, the efforts to learn the agent, the effort of the code block, I hope you can become block Daniel, let the code block instead of a complex agent to work for you,

6.UI early, if you spend a lot of time to remember the method, and fall out of the pit, you should try to understand the API, the method in the header file how to use, why is called the simple OC Introduction is a fool programming it? is because they tell you very comprehensive, even online article is to teach you step by step operation, so, self-reliance, do not rely on others, the greater god than you, is their own to find problems, to solve the problem of the ability, not to write code training out of the brain, of course, the speed of the code must keep up with, You can keep up, if you have 2 fingers and 10 fingers,

7.UI basic controls, Doyouknow? Baidu a bit, so many controls, must accompany own Google's ability, to adapt to learn new control ability, see what they inherit from, then go to see his head file, see his attributes, methods, comments, to explore is the real UI building.

8.UI Medium, learn a few big controls, can apply freely, but, you can use UIView to write me a tableview out, the project control is 80% highly customizable Oh, do not want to escape, to face,

9. Is it painful to pass the value of the interface? In this case, the OC lets you knock tens of thousands of times the agent and block, they will help you perfect value, this time, should contact a single example of this design mode, by the way to understand the essence of the 23 design patterns

10. Data persistence, do you know several ways, documents? Database? CoreData is an advanced class of things, so slowly to infiltrate learning, database is very important oh, try to encapsulate their own fmdb, archiver.

11. Network requests, do you know what is called a request for an answer? The most basic 2 big frame know b/s, how much does the socket communication know? Will a convenient third party be used? This time should go to find a call cocoapods things, because you are not far from the project period, the use of the network directly related to your project, the use of the Internet is directly related to the affinity of your project.

12. Multithreading, synchronous, asynchronous, create line routines?  GCD, how much do you know?  GCD Pure C Good, then you know how much pure C in oc things? C language is the fastest language, the more the bottom, the more blocks, the assembly faster.  So now that you mention C, why don't you look at the runtime? At run time you can get all the information of a class, including the property name, value, method name parameter, know what is the runtime to replace your method and system method, to check what is iOS black magic,

13. Almost, the project period, have a good idea? Do you have a good idea? is not TM to see people's ideas to stimulate their own small ideas, this time is to pay attention to the details.

14. Is the interface complete? Did you verify the data? Have you specified the project plan? Projectmanager How many people will use? Does the timeline draw? Do you know what is the concept of time? Does the bug consciousness appear?

15. Project coding period of the 100,000 why did it appear?  The ability to solve is manifested. Can't solve the problem independently how can you mix and conquer men's clothing? If you can't find it, you can't write it, Google Cocoa Stackflow and other well-known websites you have been to how many,

16. A project completed, feel that they are mediocre, ability to improve a lot, code speed has improved a lot, but this is far from a beginner programmer, you can only calculate the beginning, now, take your humble heart, to understand a heart of the world, to find their own should be quiet place, to find their own bug, to see Daniel's article, to Bubble forum, paste bar, enhance their ability to improve their perception, and then.

17. Wish You success

How to get started with iOS oc_ui to learn what,

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.