Document Guide
https://developer.apple.com/legacy/library/navigation/
The previous document structure of Xcode is about how you can quickly navigate to what you're looking for. But a lot of people's problems may be that they don't know what to read at first.
Here we introduce self-learning iOS development should follow or say we recommend the reading order of the required reading documents.
Reading order:
- Start developing iOS apps now (starting developing iOS apps today)
- "Your first IOS App"
- "Your Second IOS app:storyboards"
- "Your third IOS App:icloud"
- "IOS Technology Overview"
- "IOS Human Interface Guidelines"
- "Learning objective-c: A Primer" and "Programming with Objective-c"
- IOS APP Programming Guide
- "View Programming Guide for iOS" and "View Controller Programming Guide for iOS"
- Table View Programming Guide for IOS
The first thing to look at is getting started's "get Started with iOS apps (start developing iOS apps Today)" (in both English and Chinese, Apple's official translation). This document is very shallow, but is to establish the concept of the document, you later in the development of the concept often encountered, here are included, especially note that this document looks simple, but each page under the relevant articles, not readings, are required to read.
Even many have done iOS development for a long time classmate, in fact there are many conceptual misunderstanding, modern program development is more and more simple, tools more and more powerful, often some misunderstanding can continue to move forward, but actually do not establish a solid foundation is very disadvantage, often behind the understanding and solve a small problem is not difficult to pay a lot of hard work.
The purpose and detection criteria for reading this document is that you will see the basic concepts of iOS development in the future, all in general.
After reading the "Start developing iOS app now (starting developing iOS apps today)", you should go to the your XXX iOS App series This series is not a difficult article, you do not have to worry about first to learn objective-c, Do not worry about learning C language. The learning method I recommend is a progressive learning method that is accomplished. Before learning the system architecture and OBJECTIVE-C, you can complete the first milestone in the learning process by writing a document that is the simplest app in the world. In this process do not have to worry about any doubts, what do not understand, first do is.
The purpose and test criteria for reading these three documents is to make the three demo apps run on the simulator.
In this process, your basic understanding of the development tools has been established, but also a sense of accomplishment, to the charm (is to eliminate the mystery of the development of iOS).
Further down, it is recommended that you go to "iOS Technology Overview" (iOS technology Overview), iOS is not a technology, but a bunch of technology, the previous article on the document Navigation Area classification, Framework classification, I say the reason is that, you want to do an animation should use the core Animation or OpenGL? You have to do some text related operations should use core text or something, just look here.
Learn about modern program development, language and framework. The reason we Tiny4cocoa called this name is that the Ios/mac developer's representative is often the cocoa framework, which is the SDK. Most of the features you need are lying in the frame, and you know the structure of the framework before you know how to find the relevant technical data.
The purpose and testing criteria for reading this document is to meet specific issues and know which documents to look at.
Again, it is recommended to read the "IOS Human Interface Guidelines", although the Mac/ios platform is also a variety of programs, apps have, but overall, most of the best app UI seems to be in harmony with the entire system. This is completely different from windows and many other platforms. What is this for?
To a large extent attributed to the "Human Interface Guidelines" culture, the so-called Human Interface Guidelines is the specification of the user interface, in Apple it also has a special abbreviation called HIG, is dogma the same thing. All the apps are recommended to follow the HIG, follow the hig, and what you do will seem to be in harmony with the entire system. Even if you want to do some innovative design, you will inevitably break the hig restrictions, but you should still follow the spirit of hig at this time.
In addition, it is important for you to read Hig to understand the logical mechanism of the entire UI structure and UE behavior so that you can base your design on the interface.
The purpose and detection criteria for reading this document is to see any app that you can know whether any of its UI is a system control, a custom control, its hierarchical relationship, and so on.
"Learning Objective-c: A Primer" is a very beginner and simple primer for first reading. "Programming with Objective-c" is a little more complicated and suitable for reading.
General people suggest to learn the language first, I instead suggest to do an app first, then learn the language. There are several reasons, first of all modern development tools, often not used to develop console programs, there will be a framework, the language will not be used to understand the IDE, and may even be more troublesome. Second is, in fact, modern language development to object-oriented, the library is often more complex than language, more important, or more, we are in the learning library, rather than language, language is just a carrier of the library.
For example, delegate and block and so on are closely related to the Cocoa UI async mechanism, the language elements are very difficult to learn, and they are completely unaware of the meaning of the code.
The purpose and test criteria for reading this document are to understand the basic OBJECTIVE-C code and to facilitate subsequent learning and reading of various sample code.
The IOS App Programming Guide is basically about developing a complete process for an app, including the lifecycle of the app, hibernation, activation, and much more. Must look before you formally develop your first online app. or develop an app that comes before a document is required to be read before submission.
The purpose and test criteria for reading this document are to understand the full process and many details.
"View Programming Guide for iOS" and "View Controller Programming Guide for iOS" are important. View is the most important concept within the entire graphical interface. All graphics and interface drawing is based on view. Everything you see in a complex user interface is a combination of different view stacks.
View Controller is a combination of view and some logic, which is not necessary in nature, but is a design that greatly reduces the complexity of programming. Many people don't understand what a view Controller is, so it's painful to write code.
The purpose and test criteria for reading this document are to understand what the view is, what the view controller is, what the situation is with view, and what the view controller is.
UITableView is one of the most important controls and is the most common UI interface element. Before the advent of Uicollectionview, a large number of the custom controls presented in the Content list were based on UITableView, such as many bookshelves and picture grids that were actually uitableview.
So "Table View Programming Guide for IOS" is very important and must be read well.
The purpose and test criteria for reading this document are to profoundly understand Uitableview/uitableviewcontroller's theory and use of the method.
I recommend the necessary reading documents so much, look carefully, at most, that is, today is finished. Learning a thing, if there is a little patience, the right way is not difficult, not to say that the brain must be very smart, most people can do one weeks to learn iOS development, in fact, read these documents, most people will.
As I have emphasized countless times, reading English documents is not difficult, I myself from the year to read English documents very laborious, must look up the dictionary to start, serious reading English documents, not to look up the dictionary, one months past, read English documents do not need to look up the dictionary.
Our company @sycx teacher, also said that his original English is also very bad, even now English is still very poor, but look at the English document completely no problem, that is, a few weeks of serious study after the breakthrough.
In fact, learning iOS is also true. Of course I'm not saying that you can read these 10 sets of documents and never have to look at anything else. Instead, if you understand the 10 sets of documents, you are starting from a beginner, or even though you will write some programs, but the state that iOS does not understand, becomes an entry point.
I don't want this article to help you learn what iOS is, and the purpose of this article is to get you started quickly. Once you get started, you don't need me to tell you what to look for, you know it. Once you get started, you'll find that the contents of the other documents in Xcode are different, but the structure is very clear and you are very convenient to learn.
Read the purpose and test criteria of this article is to encounter problems, know what documents to read, want to improve their skills, know what the context of their own organization to read.
Apple Xcode help document reading guide