diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/Map.md b/Map.md new file mode 100644 index 0000000..dafd7ad --- /dev/null +++ b/Map.md @@ -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 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e8fc5e6 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +#Trip to iOS +* [iOS Resources](iOS-Resources.md) +* [The Map to iOS Development](Map.md) \ No newline at end of file diff --git a/iOS-Resources.md b/iOS-Resources.md new file mode 100644 index 0000000..5794f86 --- /dev/null +++ b/iOS-Resources.md @@ -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) \ No newline at end of file