An introduction to Apple's Official document Reading

Source: Internet
Author: User

1. Steps to download and open official documents(1). you can download the relevant official documents in Code->preferences->components (document column under the catalogue).

(2). You can open the official document in Help->documentation and API references

2. The document structure on the official website is described below, RELATED links: https://developer.apple.com/library/ios/navigation/#section =resource%20types&topic =guides

Structure of the Xcode document

Introduced:

1. The sidebar on the left side of the document can select a different document library, you can select resource type, topic, and framework

2. Document Library subroutines directory is the structure of the document, which contains all of the content of the information we browsed directory

3. On the right is the file name under the directory, click in to see the specific file information

First we look at the contents of the right sidebar first.
First look at the resource type, which is the resource type, here is a subdirectory of this type

1.article------Thesis, this is an introduction to Apple's new technical paper HTTP Live streaming(HLs),http Live streaming(HLS ) is Apple Inc. (Apple Inc) The implementation of the HTTP-based streaming media transmission protocol, can achieve streaming media live and on-demand, mainly in the iOS system, for iOS devices (such as the iphone, IPad) to provide audio and video live and on-demand programs.

2.Guides-----Guide, the Guide is a question, from a problem, step by step detailed introduction of how to use the Cocoa Library document, it can help you comb the context of learning.

3.References--------Reference, there is a framework consisting of each method that contains the use

4.Release notes-------Release notes explaining the features of the new version of iOS, which are new features compared to older iOS

5.sample Code--------Sample Code, Apple provides an API to help you learn some technology, it is recommended to use in learning, can improve the understanding of program implementation, and this is the code written by Apple's engineers, you can experience the official Apple recommended code style

6.technical Note-------Technical notes, some technical topic articles, can be browsed when available, can improve the understanding of Apple technology.

7.technical q&a---------Common technical questions and answers in the technical community

8.video--------video screen, mainly WWDC videos, if you want to learn more, you must not miss, not only can learn the technology can also practice English

9.Xcode Tasks-------The use of Xcode, which is mainly to introduce you in the process of programming problems encountered in the solution, such as the compilation error when prompted how to fix the introduction

To summarize, the guides here are non-readable and others are for reference.

Next we look at topic, which is the topic, is divided into:

1.audio & Video-----Audio

2.language & Utilities------languages and tools

3.mathematical computation------Mathematical Calculation

4.xcode-----Introduction to Xcode usage

5.data Management-----Data Management

6.general---------General Questions

7.graphics & animation-------graphics and animations

8.networking & Internet--------Network issues

9.security-----Safety

10.performance------Performance

11.user Experience--------User experience

12.swift-------The new Swift language

The last one is all the frames you want to learn.

Guide to Getting Started with documentation

Here's how you read the development documentation step-by-step, and learn more about iOS programming

Reading order:

1. "Start developing iOS apps Today"

2. "Your first iOS app"

3. "Your second iOS App:storyboard"

4. "Your third iOS App:icloud"

5. "iOS Technology Overview"

6. "iOS Human Interface Guidelines"

7. "Learning Objectve-c:a Primer" and "programing with Objective-c"

8. iOS App Programming Guide

9. View Programming Guide for iOS "and" Viewcontroller Programming Guide for iOS "

10. "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.

An introduction to Apple's Official document Reading

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.