One of my colleagues asked me how to learn iOS, the product does not necessarily have the code AH ~
Well, yes, I don't need to, but I can communicate better with programmers, at least we can understand the same language.
Let me recommend the relevant information.
People who have had previous programming experience should not look at my article, if you do not know what the string is? That's great, you can come and see my article, maybe a little detour.
I prefer more latitude combination of the hands of the data, so I can look at my resources ~ Well, resources or more important ~ so in the introduction of a material, will be in accordance with the latitude to mark.
First Latitude: According to the difficulty coefficient to classify my information and learning path;
Second Latitude: Classified according to the attributes or sources of the data
Third Latitude: According to the relationship between data and data classification
A. Wheat College Course
Features: free, layered stage, when we registered login, after the selection of the iOS course, the Wheat Academy shows 4 stages of the course, according to his requirements 1.1 learning can. This I will write a special article to comment on the course of wheat College and My Learning route ~
is currently updated to the data store.
Difficulty coefficient: from easy to difficult to a progressive, all stages of the curriculum have.
SOURCE + attribute: Wheat College. Video.
Links to other learning materials: More information is associated with Apple's official developers, especially the course Sundy teacher explained, from Apple's website, authoritative information.
B. Zhao Zhe Series of courses
I'm looking at Youku, and I can download it locally. Concerned about the Zhao Zhe of micro-credit or micro-blog can obtain relevant information, directly in Baidu Cloud disk download can be removed from Youku's various ads.
Zhao Zhe's course has a quick version, the translation of the Apple website video, but also added to their own understanding, so there is a programming base and English is not good for people to see his a series of high-speed courses.
People without the basics of programming strongly recommend Zhao Zhe S005 video, which is very detailed and suitable for people who have no foundation at all. That is, if you don't know what a string or operator is, you can learn this series. This series is currently in the process of being updated.
Difficulty coefficient: High speed course difficulty coefficient low speed course difficulty coefficient
SOURCE + attributes: Developer Conference video translation + own prepared and recorded courses
Links to other learning materials: Developer Conference Video
C. Wavelet Swift Series Course
Wavelet is the fastest in the domestic video, when Xcode is still in beta version, it began to appear video. Of course, there will be a code error, because several iterations of the beta have changed some requirements. However, the speed of the video faster, so anxious students always from him here to get interesting information and explanations.
But I do not have other courses to see the course of the wavelet "Wavelet is always the first out of the video, so this sentence means that I first watch the video is a wavelet." However, because the wavelet speak a little slow intonation, I listen to listen to the wandering or asleep, often reaction came when a word: how to achieve it?
Of course, thank you very much for the course of wavelets, I have learned the lesson of the small wave, and then the others this is a bit slow and easy to wander like a good wood has a conscience ....
Update to core data now ~
Difficulty coefficient: from low to high
SOURCE + attributes: Wavelet personal video
Links to other learning materials: Apple website documentation. A book was recommended in the Core data course, written by foreigners.
D.apple website Recommended Reading
D-1.
Start developing iOS apps now (Start developing iOS Apps today)
This book is the entry-level, and this is the Apple Developer website, so many guidelines/reference, the only one in Chinese. Also explains the importance of this document.
Sundy, of the Wheat Academy, has also recommended the book, which is useful for understanding iOS programming before learning the UI.
If you are a senior programmer, read a magazine and look at the book, it won't take much time. For people who don't have a programming base, this book is a "embedded" level entry book.
Written in OC. But the truth has not changed. The story is actually the "fast start of iOS development" at the Wheat Academy, and sundy the guide with Swift.
Apple Official Document Structure chart
Apple Official document Structure chart English
What do you need to see after you've read the "Start developing IOS Apps Today" document? The picture above is Apple's official suggestion that the documents to be seen are roughly divided into the 8 categories (D1-D10) in the diagram.
D-1.
APP Distribution Guide
1.register/Registration: Register as a developer
The chapter "Managing Accounts" (administrative accounts) in the app distribution Guide (Application distribution Guide) takes you step-by-step through the process of registering as an Apple developer.
D-2.
IOS Human Interface Guidelines
D-3.
Auto Layout Guide
2.interface/interface: Learn to design an aesthetically pleasing application interface.
The iOS Human Interface guidelines (iOS User Interface Guide) will guide you through how to fit your application into the iOS user interface specification.
Auto Layout Guide (Automatic Layout Guide) will guide you through how to automate the layout of your interface, adapting to multiple sizes of Apple devices.
D-4.
The Swift programming Language
3.language/Language: Learning languages
The Swift programming Language (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 in the document, I changed here for Swift.
If you want to use Swift to program, this must be mastered, Apple has written nearly 500 pages, very good.
D-5.
APP Programming Guide for IOS
4.develop/Development: Learning to develop excellent applications
The APP Programming Guide for iOS (iOS Application Programming Guide) explains the basic things you have to understand and do when developing iOS applications.
D-6.
Swift Standard Library Reference
This is Swift's Reference guide (which can be understood as a formula table)
If D-5 the Swift programming language is a math textbook, then D-6 Swift Standard Library reference is the formula table that must be taken to test. Is the concentration of D-5, if which knowledge points forgotten, but also a quick reference to the query. Of course, the more detailed explanation still depends on the D-5. The relationship between the two books is a textbook, one is only the focus.
D-7.
IOS Technology Overview
5.technologies/Technology: Understanding the technologies available
The 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/documents: Navigating a document
The chapter "Finding Information (109th page)" in "Start developing IOS Apps Today" explains how to make the most of the documentation provided.
D-9.
Xcode Overview
7.test/debug/Test/debug: Debug and Test your application
"Debugyourapp" ("Debugging Your Application") in the Xcodeoverview (Xcode overview) teaches you how to thoroughly debug and test your application in Xcode.
D-10.
Appdistributionguide
8.ship/Delivery: Publishing applications.
The Appdistributionguide (Application Distribution Guide) takes you step-by-step through the process of preparing test equipment and submitting applications to the app Store.
E. Other books of study (English)
E-1.
Introducing IOS 8:swift programming to App Store
This book is designed for pure beginners and provides personal guidance for entering the iOS programming world. Having removed the complex terminology and replaced it with practical examples of life, the book teaches programming knowledge in common scenarios, such as going to the grocery store, driving and eating in a restaurant. Each chapter will explain the concept in a clear and concise manner.
The goal of this book is to explain the content from the original concept to how to publish the application to the Ihpone Application market (App Store), you will learn the basics of programming knowledge, the steps and processes of developing apps, and how to publish apps to the app market without programming experience to read this book. You'll learn to "differently" and "new Perspective". (You will learn how to think from different angles and look at the world from a new perspective.) This book will give you a tool to change the life of you and others. Don't worry, don't be afraid, this book has removed the dreaded complex programming terminology.
English, I am currently in the translation of 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 E-1 can continue to read this book, this book than E-1 more explain the view, view Controller and framework of knowledge, English version.
E-3.
core.data.by.tutorials.ios.8.and.swift.edition.2014.12
If you are swift and you learn all kinds of controls, what else do you need to learn? Of course it's the database, and Apple's official database is core data. The teacher of the Wheat Academy said this core data, divided up and introduced in the next two classes when explaining the database. At that time, the teacher expressed this meaning: Core data, I generally said on the line, if you want to finish, it is a book (subtext: Too much, not finished, so use two video to explain the OK).
E-1 This book is about using Swift to use the official Apple database core data.
"Wavelet said Swift fifth quarter Core data Combat" teaching video, the use of this book
~
E-4.
iOS 8 Swift programming cookbook_solutions & Examples for iOS apps-o ' Reilly (2014)
This book is mainly to explain some advanced iOS features and some expansion. This is a good book for people who want to provide their own iOS development capabilities.
But this one look is the domestic technical cow wrote, almost without Xcode in the storyboard, all is the effect of code implementation ... This is definitely a disaster for me, I can not do without storyboard.
But I'm looking at the book as a focus on the core data section, and I haven't learned much about the other chapters.
F.stanford Course: Developing IOS8 Apps with Swift
Haha, the white beard Professor has been teaching Stanford to develop the iOS app, and when there was objective-c programming, he taught. When Apple launched Swift, his course immediately used swift, and foreign courses were grounded so much to keep up with the reality! The domestic courses, after learning to graduate are not used, pit dad. Stanford students are happy ~ The Chinese subtitles are still being translated by the volunteers, and have been updated to the fifth or sixth class. Also available on itunes, you can subscribe.
This is all for now, and if you have any new discoveries, keep this article updated.
The chapter "Managing Accounts" (administrative accounts) in the app distribution Guide (Application distribution Guide) takes you step-by-step through the process of registering as an Apple developer.
2.interface/interface: Learn to design an aesthetically pleasing application interface.
The iOS Human Interface guidelines (iOS User Interface Guide) will guide you through how to fit your application into the iOS user interface specification.
Auto Layout Guide (Automatic Layout Guide) will guide you through how to automate the layout of your interface, adapting to multiple sizes of Apple devices.
3.language/Language: Learning languages
The Swift programming Language (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 in the document, I changed here for Swift.
4.develop/Development: Learning to develop excellent applications
The APP Programming Guide for iOS (iOS Application Programming Guide) explains the basic things you have to understand and do when developing iOS applications.
5.technologies/Technology: Understanding the technologies available
The iOS Technology Overview (iOS Technology Overview) describes the frameworks and other technologies that can be used in iOS applications.
6.documentation/documents: Navigating a document
The chapter "Finding Information (109th page)" in "Start developing IOS Apps Today" explains how to make the most of the documentation provided.
7.test/debug/Test/debug: Debug and Test your application
"Debugyourapp" ("Debugging Your Application") in the Xcodeoverviewinxcodeoverview (Xcode overview) teaches you how to thoroughly debug and test your application in Xcode.
8.ship/Delivery: Publishing applications.
The Appdistributionguide (Application Distribution Guide) takes you step-by-step through the process of preparing test equipment and submitting applications to the app Store.