Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Aufree committed Jan 2, 2015
0 parents commit ae09228
Show file tree
Hide file tree
Showing 4 changed files with 147 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.DS_Store
63 changes: 63 additions & 0 deletions Map.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
#iOS 学习路线

##第一阶段:
###熟悉 C 语言:
* 基本数据类型和基本运算
* 函数, 数组, 字符串, 指针
* 预处理命令
* 结构体, 枚举
* 文件操作, 内存管理

##第二阶段
###熟悉 Object-C:
* 类、对象和方法
* 实例变量的访问及数据封装
* 继承
* 多态、动态类型和动态绑定
* 变量和数据类型
* 分类和协议
* 预处理程序
* 数组, 函数, 块, 结构, 指针
* 数字、字符串和集合
* 内存管理和自动引用计数
* 初步了解 Foundation 框架
* 复制对象
* 归档

##第三阶段
###应用 Object-C 编程:
* 函数编程
* 帧, 栈, 堆
* 消息发送
* 内存管理
* category
* protocol
* extension
* block
* KVC/KVO
* Foundation Framework
* MVC 模式, 代理设计模式
* 通知机制

##第四阶段
###使用常见的 iOS 框架, 类库
* [UIKit 框架](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKit_Framework/)
* [Core Animation](https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html)
* [QuartzCore 框架](https://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/QuartzCoreRefCollection/index.html)
* [UI View](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/)

##第五阶段
###深入学习 iOS
* 数据存储
* Plist, Preference
* NSKeyedArchiver
* SQLite3
* Core Data
* 多线程编程
* NSThread
* NSOperationQueue
* GCD
* 网络
* NSURLConnection
* AFNetworking
* CFNetwork
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#Trip to iOS
* [iOS Resources](iOS-Resources.md)
* [The Map to iOS Development](Map.md)
80 changes: 80 additions & 0 deletions iOS-Resources.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
#iOS 学习资料整理

- [视频教程(英文)](#video-turtorials-english)
- [Lynda](http://www.lynda.com/search?q=ios) (Lynda 上面 iOS 和 Object-C 的学习资料比较多, 从初级到高级的都有, 覆盖面比较广, 无论 iOS 走到哪个层次, 都可以在上面挑到适合自己的课程)
- [Code School](https://www.codeschool.com/paths/ios) (CodeSchool 上面的 iOS 不多, 不过质量都不错, 一些课程也挺有趣的)
- [Udemy](https://www.udemy.com/topic/learn-objective-c/)
- [Developing iOS 7 Apps for iPhone and iPad](https://itunes.apple.com/us/course/developing-ios-7-apps-for/id733644550) (斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频)
- [iPad and iPhone Application Development](https://itunes.apple.com/itunes-u/ipad-iphone-application-development/id473757255) (该课程的讲师 Paul Hegarty 是斯坦福大学软件工程学教授, 视频内容讲解得深入, 权威, 深受好评)
- [Advanced iPhone Development - Fall 2010](https://itunes.apple.com/itunes-u/advanced-iphone-development/id407243028) (iOS 开发的进阶课程, 开始涉及到 Core Animation, Core Data, OpenGL 等框架的应用)

- [视频教程(中文)](#video-turtorials-chinese)
- [iOS 7应用开发](http://v.163.com/special/opencourse/ios7.html) (同上)
- [iPad和iPhone应用开发(iOS5)](http://v.163.com/special/opencourse/ipadandiphoneapplication.html) (同上)
- [iPhone开发教程2010年冬](http://v.163.com/special/opencourse/iphonekaifa.html) (同上)
- [使用Swift开发iOS8 App实战](http://www.imooc.com/learn/173) (慕课网的视频, 主要讲 Swift 的一些基本使用, 并在讲解的过程中做了几个小 APP, 最后还讲了 Sketch 制作分享按钮)
- [征战Objective-C](http://www.imooc.com/learn/218) (视频还未完结, 讲了一些 C 和 Object-C 的基本语法, 适合零基础的人观看)

- [书籍](#books)
- [Programming in Objective-C](http://www.amazon.com/Programming-Objective-C-Edition-Developers-Library/dp/0321967607) (这本书在亚马逊上面深受欢迎, 有关 Object-C 的东西讲得非常详细)
- [Objective-C Programming](http://www.amazon.com/dp/032194206X/ref=cm_sw_r_tw_dp_fWrPub0BGRHJ3) (内容不多, 却都是精华, 有了一点 C 语言基础可以快速阅读此书, 大概一天时间就可以看完, 看完后对 iOS 开发能够有个基本的印象)
- [iPhone Programming](http://book.douban.com/subject/5314055/) (这本书在 Quora 上被评为 iOS 入门最佳书籍)
- [Cocoa Design Patterns](http://book.douban.com/subject/3688896/) (适合打算深入了解 Cocoa 的人看)
- [Swift Fundamentals](http://www.amazon.com/dp/0990402053/ref=cm_sw_r_tw_dp_louPub127Q1YP) (估计将来这本书会成为 Swift 的经典入门书籍, 它的 Stars 数说明了一切)
- [The Swift Programming Language 中文版](http://numbbbbb.gitbooks.io/-the-swift-programming-language-/content/) (Swift 编程语言中文版)

- [文档](#documents)
- [iOS Developer Library](https://developer.apple.com/library/ios/navigation/) (iOS 开发必看)
- [App Programming Guide for iOS](https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iPhoneAppProgrammingGuide.pdf)

- [指南](#guides)
- [Get started with your iOS developer pragram](https://developer.apple.com/programs/ios/gettingstarted/)
- [Start Developing iOS Apps Today](https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/)
- [teamtreehouse](http://blog.teamtreehouse.com/the-beginners-guide-to-objective-c-language-and-variables)
- [A map for iOS development](http://www.appdeveloperatlas.com/)

- [Awesome 系列](#awesome-series)
- [Awesome iOS](https://github.com/matteocrippa/awesome-swift)
- [Awesome-Swift(1)](https://github.com/matteocrippa/awesome-swift)
- [Awesome-Swift(2)](https://github.com/Wolg/awesome-swift)

- [知乎](#zhihu)
- [如何才能系统的学习 iOS 开发,理解一些规则和深层次的机制原理?](http://www.zhihu.com/question/20016551)
- [没有 C 和 Objective-C 基础如何快速学习 iOS 开发?](http://www.zhihu.com/question/19627420)
- [iOS 开发怎么入门?](http://www.zhihu.com/question/20264108)
- [iOS 开发入门需要学习哪些知识,从一无所知到精通需要多长时间?](http://www.zhihu.com/question/20130048)
- [12 岁如何入门 iOS 编程?](http://www.zhihu.com/question/20919784)
- [GitHub 上都有哪些值得关注学习的 iOS 开源项目?](http://www.zhihu.com/question/22914651)
- [笨猫快乐学编程](http://zhuanlan.zhihu.com/kidscoding)

- [Quora](#quora)
- [What are the best resources to learn iOS development?](http://www.quora.com/What-are-the-best-resources-to-learn-iOS-development)
- [What are the best new resources for learning iOS development in 2014?](https://www.quora.com/What-are-the-best-new-resources-for-learning-iOS-development-in-2014)

- [文章](#articles)
- [如何从 0 开始学 iOS 开发](http://readful.com/post/101914515826/0-ios)
- [iOS开发如何提高](http://www.devtang.com/blog/2014/07/27/ios-levelup-tips/)

- [社区](#forum)
- [中文社区](#the-chinese-community)
- [code4app](http://code4app.com/)
- [CocoaChina](http://www.cocoachina.com/)
- [objc中国](http://objccn.io/)
- [国外社区](#the-foreign-community)
- [objc](http://www.objc.io/)
- [iPhone Dev SDK](http://iphonedevsdk.com/)
- [Reddit for iOS](http://www.reddit.com/r/ios/)

- [相关网站](#websites)
- [tutsplus](http://tutsplus.com/tutorials/search?utf8=%E2%9C%93&search%5Btopic%5D=&search%5Bterms%5D=ios&button=)
- [WWDC](https://developer.apple.com/videos/)
- [Awesome Swift](https://swift.zeef.com/robin.eggenkamp)

- [邮件订阅](#email-subscribe)
- [iOS Dev Weekly](http://iosdevweekly.com/)
- [iOS Design Weekly](http://iosdesign.co/)

- [博客](#blog)
- [Onevcat](http://onevcat.com/#blog)
- [唐巧](http://www.devtang.com/)
- [更多](https://github.com/tangqiaoboy/iOSBlogCN)

0 comments on commit ae09228

Please sign in to comment.