How to Learn about IOS

Source: Internet
Author: User

How to Learn about IOS

A colleague asked me how I learned about IOS. I don't necessarily have code for products ~

Sorry, yes, we don't need to. But if we do, we can better communicate with programmers. At least we can understand the same language.

I 'd like to recommend the relevant materials ~

If you have programming experience before, don't read my article. If you don't know what the string is? That's great. You can read my article, maybe you can take a detour ~

I prefer materials in Multi-latitude combinations, so that I can view my resources from multiple perspectives ~ Well, resources are important ~ Therefore, when introducing a document, it will be marked by latitude.

Latitude 1: classify my materials and learning paths based on the Difficulty coefficient;

Second latitude: data is classified by data attributes or sources.

Latitude 3: data is classified based on the association between data and data.

A. Wheat college course

Features: free and hierarchical. After we register and log on, we select the IOS course. Then, the wheat college will show four stages of the course and study at according to his requirements. I will write a special article to comment on the courses of the wheat college and my learning route ~

It is updated to data storage.

Difficulty coefficient: from easy to difficult, each stage of the course has.

Source + attribute: wheat College. Video.

Association with other learning materials: There are many associations with materials from Apple's official developers, especially the courses explained by Sundy, which come from Apple's official website and are authoritative materials.

B. Zhao Zhe's series of courses

This is what I saw on Youku. It can also be downloaded to a local device. Follow Zhao Zhe's public account or Weibo to obtain relevant information. downloading them directly on Baidu cloud disk can save Youku's various advertisements.

Zhao Zhe has a quick version of the course, which translates videos from the official website of apple, but he has also added his understanding, therefore, people with programming basics and poor English skills are suitable for reading his A series of high-speed courses.

Those who do not have programming basics strongly recommend the video of Zhao Zhe S005, which is very detailed and suitable for those who do not have any basics. That is to say, if you don't even know what the strings and operators are, you can learn this series. This series is currently being updated.

Difficulty coefficient: high difficulty coefficient of High-Speed courses + low Difficulty coefficient of low-speed courses

Source + attributes: Developer Conference video translation + self-developed and recorded courses

Association with other learning materials: Developer Conference video

C. Wavelet-Swift series courses

Wavelet is the fastest video player in China. When xcode is still in beta version, the video starts to appear. Of course, there will also be code errors because some requirements have been changed in several beta iterations. However, the wavelet output video is faster, so anxious people can always get interesting information and explanations from him.

However, I only go to the wavelet course when I have no other courses. [wavelet is always the first video, so the meaning of this sentence is, the first video I watch is wavelet ]. However, because the wavelet language is a little slow and gentle, I am distracted or asleep when I listen, and often say a word when I respond: How does this happen?

Of course, I am very grateful for the course of wavelet. I have already completed the course of wavelet. In addition, it seems that people are slow and easy to learn ....

It is updated to Core Data ~

Difficulty coefficient: from low to high

Source + attribute: wavelet personal video

Association with other learning materials: documents on the official website of apple. The Core Data course recommends a book written by foreigners.

D. recommended books on the apple website

D-1.

Start Developing IOS Apps Today)

This book is an entry level. It is also the only Chinese version in so many guidelines/references on the official website of Apple developers. It also describes the importance of this document.

Sundy, a teacher at the wheat Institute, also recommended this book. Before learning the UI, read this book, which is helpful for understanding IOS programming.

If you are a Senior Programmer, reading this book in a magazine won't take much time. For those who do not have the foundation of programming, this book is a "three character classics" level entry book.

Written in OC. But the reason remains unchanged. The content is actually the "IOS development Quick Start" of the wheat Institute. Sundy explained this guide with swift.

Apple official document structure

Apple official document structure in English

After reading the Start Developing iOS Apps Today document, what else do you need to read? The figure above is Apple's official recommendation and the documents to be viewed are roughly divided into 8 categories (D1-D10) in the figure ).

D-1.

App Distribution Guide

1. Register/Register: Register as a developer

The "Manage Accounts" section in the App Distribution Guide will take you through the process of gradually registering as an Apple developer.

D-2.

IOS Human Interface Guidelines

D-3.

Auto Layout Guide

2. Interface/Interface: learning the beautiful application Interface.

IOS Human Interface Guidelines (iOS User Interface Guide) guides you how to make applications comply with iOS user Interface specifications.

The Auto Layout Guide guides you how to make your interface automatically Layout to fit apple devices of multiple sizes.

D-4.

The Swift Programming Language

3. Language/Language: Learning Language

The Swift Programming Language describes how to use The Swift Programming Language to define classes, send messages, encapsulate data, and complete various other tasks.

The OC document mentioned in this document is changed to Swift here.

If you want to use swift programming, this must be mastered. Apple has written more than five hundred pages, which is very good.

D-5.

App Programming Guide for iOS

4. Develop/Development: Learn to Develop excellent applications

App Programming Guide for iOS (iOS Application Programming Guide) describes the basic things you must understand and do when developing iOS applications.

D-6.

Swift Standard Library Reference

This is a reference guide for swift (which can be understood as a public table)

If The D-5 The Swift Programming Language is a math book, then The D-6 Swift Standard Library Reference is The public form that must be taken when you go to The exam. Is the concentration of D-5, if which knowledge point forgot, is also a quick query reference. Of course, a more detailed explanation still depends on the D-5. The relationship between the two books is one textbook, and the other is the focus.

D-7.

IOS Technology Overview

5. Technologies/technology: Understand available Technologies

IOS Technology Overview (iOS Technology Overview) describes the frameworks and other technologies that can be used in iOS applications.

D-8.

Start Developing iOS Apps Today

6. Documentation/document: browse the document

The "search for information (page 1)" section in Start Developing iOS Apps Today explains how to make full use of the provided documentation.

D-9.

Xcode Overview

7. Test/Debug/Test/Debug: Debug and Test your application

"DebugYourApp" in "XcodeOverview" (Xcode overview) will teach you how to thoroughly debug and test applications in Xcode.

D-10.

AppDistributionGuide

8. Ship/Delivery release: release an application.

AppDistributionGuide will take you through these steps Step by Step: Prepare the test device and submit the application to the App Store.

E. Other learning books (English)

E-1.

Introducing IOS 8: swift programming from idea to app store

This book is designed for pure beginners and provides personal guidance for entry into the IOS programming world. Remove the complicated term and replace it with actual examples in your life. This book uses some common scenarios, such as grocery stores, driving cars, eating at restaurants, to teach programming knowledge. Each chapter provides a clear and concise explanation of concepts.

The goal of this book is to explain the content from the initial concepts to how to publish applications to the ihpone APP store. You will learn the basic programming concepts, the steps and processes for developing an APP and how to publish the APP to the APP market can be read without programming experience. You will learn to think differently and see the world from a new perspective. (You will learn how to think differently and look at the world from a new perspective .) This book will give you a tool to change the lives of you and others. Don't worry, don't be afraid. This book has removed the terrible complex programming terms.

English version, I am translating part of the content, interested can subscribe to my translation topics: http://www.jianshu.com/notebooks/541987/latest

E-2.

Programming iOS 8 Dive Deep into Views, View Controllers, and Frameworks

After reading the E-1 can go on to read this book, this book than the E-1 to explain more view, View Controller and framework knowledge, English version.

E-3.

Core. Data. by. Tutorials. iOS.8.and. Swift. Edition.2014.12

If you learn swift and various controls, what else do you need to learn? Of course it is a database. The database officially provided by Apple is Core Data. When explaining the database, the teacher of the wheat college said this Core Data, which was introduced in two classes. At that time, the teacher said this: Core Data. I just wanted to finish it all. It would be a book (too many sub-lines. I can't finish it, so it's okay to explain it in two videos ). Bytes

E-1 this book explains how to use Apple's official database core data with swift.

This book is used in the teaching video "Core Data practice in the fifth quarter of SWIFT by wavelet ".

~

E-4.

IOS 8 Swift Programming Cookbook_Solutions & Examples for iOS Apps-O 'Reilly (2014) recommend)

This book mainly explains some intermediate and advanced functions and some extensions of IOS. This is a good book for people who want to provide their own IOS development capabilities.

However, this is written by the technical experts in China. There is almost no need to use the storyboard in xcode, all of which are the effects of code implementation... This is definitely a disaster for me, and I cannot do without storyboard.

However, I only read this book to focus on the Core Data chapter, and I have not learned that deeply in other chapters.

F. Stanford Course: Developing IOS8 Apps with Swift

Haha, this white beard professor has been teaching ios app development courses at Stanford, and he was teaching when he had Objective-C programming. When Apple launched swift, his course immediately began to use swift. Foreign courses were very grounded and kept pace with the times! Those courses in China cannot be used after graduation. Stanford's students are happy ~ At present, Chinese subtitles are still being translated by volunteers and have been updated to the fifth or sixth course. You can also subscribe to it on itunes.

This is now the case. If you have any new discoveries, update this article at any time.

The "Manage Accounts" section in the App Distribution Guide will take you through the process of gradually registering as an Apple developer.

2. Interface/Interface: learning the beautiful application Interface.

IOS Human Interface Guidelines (iOS User Interface Guide) guides you how to make applications comply with iOS user Interface specifications.

The Auto Layout Guide guides you how to make your interface automatically Layout to fit apple devices of multiple sizes.

3. Language/Language: Learning Language

The Swift Programming Language describes how to use The Swift Programming Language to define classes, send messages, encapsulate data, and complete various other tasks.

The OC document mentioned in this document is changed to Swift here.

4. Develop/Development: Learn to Develop excellent applications

App Programming Guide for iOS (iOS Application Programming Guide) describes the basic things you must understand and do when developing iOS applications.

5. Technologies/technology: Understand available Technologies

IOS Technology Overview (iOS Technology Overview) describes the frameworks and other technologies that can be used in iOS applications.

6. Documentation/document: browse the document

The "search for information (page 1)" section in Start Developing iOS Apps Today explains how to make full use of the provided documentation.

7. Test/Debug/Test/Debug: Debug and Test your application

"DebugYourApp" in "XcodeOverviewinXcodeOverview" (Xcode overview) will teach you how to thoroughly debug and test applications in Xcode.

8. Ship/Delivery release: release an application.

AppDistributionGuide will take you through these steps Step by Step: Prepare the test device and submit the application to the App Store.

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.