How to get started with OC_UI promotion in iOS?

Source: Internet
Author: User

How to get started with OC_UI promotion in iOS?

1. at the beginning of the OC syntax, you may learn the concept of object-oriented recently, and you can roughly create several self-righteous classes, but this is just the beginning. Do you know why Object-oriented has three major features and what design patterns they use?

2. You may have learned the basic operation methods of the NSString and NSMutableString strings. You may spend a lot of time looking at those methods. I have never considered the practicality of the method. There are thousands of UI methods, and it may be tiring to waste a lot of time searching for them. So, learn to use the current view

3. You may have learned NSArray, NSMutableArray, NSDictionary, NSMutableDictionary, NSSet, NSMutableSet, but do not know these container classes. The methods are basically the same. In addition, the common method is addObject LastObject insertObject _ array [0]. Therefore, you must learn how to use it. Here, there must be questions output in reverse order, how many people will think of five methods to reverse order, comparison of the system, comparison of enumerators, forced conversion, and never mind-set, learning with open thinking

4. you may have learned about memory management, the golden rule, the memory mechanism, the memory management method, and the alloc init class initialization method. what is it, MRC just takes you to feel the memory management. Be careful. OK. Are you a great god? MRC, or ARC, how many problems are caused by excessive release, how many problems are caused by memory leakage caused by forgetting to release, so, sometimes, what we learn is to understand another more advanced, implementation principle of something with a higher degree of encapsulation

5. if you are dizzy when learning proxy and code block, at this time, you should spend 100 times of energy on your code, know where the error occurred, and the object-oriented mechanism. the theory is less than practice. Therefore, I hope you can become a good proxy and a code Block, and let the code Block Replace the complicated proxy to work for you,

6. at the early stage of the UI, if you spend a lot of time memorizing methods and getting rid of difficulties, you should try to understand how to use the methods in those APIs and header files. Why is the simple OC entry? what about dummies programming? It is because they tell you that they are very comprehensive and even online articles that teach you step by step operations, so they are self-reliant, don't rely on others, there are more gods than you, and they are looking for them themselves. the problem, the ability to solve the problem, is not the brain to write code, of course, the speed of the Code must keep up, the method is not important, the speed can keep up, if you two fingers if you hit 10 fingers,

7. Basic UI controls, doyouKnow? Baidu, there are so many controls that must be used to develop Google's capabilities, adapt to the ability to learn new controls, see what they inherit from, and then look at his header files and look at him. properties, methods, comments, and exploration are the real UI construction.

8. in the middle of the UI, I learned a few big controls and was able to use them freely. However, can you use UIView to write a TableView for me? The controls in the project are 80% highly customized. want to escape, face,

9. Is it painful to pass the interface value? At this time, we will use OC to let you knock on the proxy and Block for tens of thousands of times. They will help you transmit the value perfectly. At this time, we should contact the singleton design mode. By the way, let's take a look. the essence of the 23 design modes

10. How many methods do you know about data persistence and files? Database? CoreData is a high-level course, so it is very important to gradually penetrate and learn databases. Try to encapsulate your own FMDB and Archiver.

11. network requests. Do you know what is a request response? Do you know B/S C/S and Socket communication about the two most basic frameworks? Will convenient third parties use it? At this time, you should look for something called cocoapods, because you are not far from the project period, the use of the network is directly related to your project, the casual use of the network is directly related to the affinity of your project degree.

12. Is it possible to have multiple threads, synchronous, asynchronous, and create threads? What do you know about GCD? Is GCD pure c good? Do you know how many pure c stuff in OC? C language is the fastest language, the lower the layer, the more blocks, and the faster compilation. So now that C is mentioned at this time, why don't you take a look at the runtime? During running, you can get all information about a class, including the current attribute name, value, method name parameter, know what is your Method and System Method to change during running, and check it. what is black magic for iOS,

13. It's almost time, it's time for the project, are you creative? Do you have a good idea? It's not TM's idea of seeing people to stimulate their own small thoughts. This is the time to pay attention to the details.

14. Is the Interface complete? Is the data verified? Is the project plan specified? How many project managers will be used? Will the timeline be painted? Do you know the concept of time? Is Bug awareness emerging?

15. Why did 100,000 projects appear during the coding period? The solution capability is reflected. Can't we solve problems independently? How can we mix them up? You cannot find out how many well-known websites, such as Google Cocoa StackFlow, have you visited,

16. after a project is completed, I feel that I am idle, my capabilities have been improved a lot, and my code speed has been improved a lot. However, this is far from a beginner programmer. You can only get started, start now, and take you are humble, aware of a world, looking for a quiet place you should stay in, looking for your own bugs, reading Daniel's articles, soaking forums, mixing posts, and improving. your own capabilities, improve your perception capabilities, and then ..

17. Wish you success

 


What is the basis for learning iOS?

First, you need to have a mac, whatever you want. Of course, the higher the configuration, the better, because you need to use xcode, which is an iOS development tool developed by Apple, all iOS development, including uploading to iTunes connect, must use this tool.
Then, there will be no more.
This is simple, but it is recommended that you have a certain language foundation. c or c ++ can be used, because xcode uses object-c language development, although c ++ can also be developed, however, to make a perfect app, you still need the oc language.
There is really no requirement for others. Now there are many iOS trainings in China, but employment is also a problem because there are too many such trainings.

What is the basis for learning ios development? Help me to recommend some materials,

You can use Baidu's IOS developer blog. The above content is comprehensive. If you have several years of development experience, you can learn by yourself. If not, it is very difficult to learn by yourself.
The basic process is c → oc → UI → several small projects (Be sure to do)
C language does not need to be learned too finely. c has not been learned for a year or two, and it is mainly used to establish a programming idea. Get started with iphone development. In addition, Stanford University's video course also exists in that blog.

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.