著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:Owen
链接:http://www.zhihu.com/question/20016551/answer/33781602
来源:知乎
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:Owen
链接:http://www.zhihu.com/question/20016551/answer/33781602
来源:知乎
终于碰到一个自己能答好的问题了,楼主和我当年的情况相似,但不一样,我是工作一段时间后发现自己的储配不够了。我不知道的楼主的楼主的情况,我说说你听听,绝对干货!
首先,基础很重要,其实就是学校的课程。数据结构和算法,设计模式,编译原理,操作系统原理,再掌握一门语言比如c/c++,你会发现很多底层的类库都是C写的。而且可以混编,特别是一些第三方的类库直接就是C++写的。其他的包括T-Sql,html,js等你也可以了解下,因为基于hyper link方式的开发也在发展。
然后,你就要看看iOS开发的武器库了。入门的话可以看看基本数,很好理解也很实用。
1.Beginning.iOS.5.Development.Exploring.the.iOS.SDK.Dec.2011
2.Learn_Objective-C_for_Java_Developers/ Objective-C编程之道
3.iOS 7 Programming Cookbook
这三本看下来你可以做一些下项目了,但是这是远远不够的,可能你知道但是用的时候就知道有些细节或者背后的机制没有了解清楚,这个时候就要看文档了。我不得不得不感慨,苹果的文档写的太好了。我之前的列表,楼主可以参考一下
一.预览篇
1.Start Developing iOS Apps Today
Start Developing iOS Apps Today: iOS Technologies
#//apple_ref/doc/uid/TP40011343-CH11-SW1
2.iOS 2 Design Resources
Designing Great Apps.
①.iOS 7 UI Transtion Guide
②.iOS Human Interface GuideIines
③.UIKit User Interface Catelog
二.基础篇
1.Objective-C Runtime Programming Guide
Objective-C Runtime Programming Guide: Introduction
Introduction/Introduction.html#//apple_ref/doc/uid/TP40008048
2.Programming With Objective-C
Programming with Objective-C: About Objective-C
Introduction/Introduction.html#//apple_ref/doc/uid/TP40011210
3.iOS Technology Overview
iOS Technology Overview: About the iOS Technologies
Introduction/Introduction.html#//apple_ref/doc/uid/TP40007898-CH1-SW1
4.View Programming Guide for iOS
View Programming Guide for iOS: View and Window Architecture
WindowsandViews/WindowsandViews.html#//apple_ref/doc/uid/TP40009503-CH2-SW1
5.View Controller Programming Guide for iOS
View Controller Programming Guide for iOS: About View Controllers
Introduction.html#//apple_ref/doc/uid/TP40007457
6.Scroll View Programming Guide for iOS
Scroll View Programming Guide for iOS: About Scroll View Programming
Introduction/Introduction.html#//apple_ref/doc/uid/TP40008179
7.Table View Programming Guide for iOS
Table View Programming Guide for iOS: Managing Selections
/ManageSelections/ManageSelections.html#//apple_ref/doc/uid/TP40007451-CH9-SW10
补充:Coding Guidinglines for Cocoa
Coding Guidelines for Cocoa: Introduction to Coding Guidelines for Cocoa
CodingGuidelines.html#//apple_ref/doc/uid/10000146i
三.技术篇
1.Auto Layout Guide
Auto Layout Guide: Introduction
Introduction/Introduction.html#//apple_ref/doc/uid/TP40010853
2.Advanced Memory management Programming Guide
Advanced Memory Management Programming Guide: About Memory Management
MemoryMgmt.html#//apple_ref/doc/uid/10000011i
3.Transitioning to ARC Rellease Notes
https://developer.apple.com/library/ios/releasenotes/ObjectiveC/RNTransitioningToARC/
Introduction/Introduction.html#//apple_ref/doc/uid/TP40011226
4.Threading Programming Guide
Threading Programming Guide: About Threaded Programming
AboutThreads.html#//apple_ref/doc/uid/10000057i-CH6-SW2
5.Networking Programming Topic
Networking Programming Topics: Introduction
Introduction/Introduction.html#//apple_ref/doc/uid/TP40012488
6.Core Data Programming Guide
Core Data Programming Guide: Managed Object Models
#//apple_ref/doc/uid/TP40002328-SW1
7.Core Data Model Versioning And Data Migration
Core Data Model Versioning and Data Migration Programming Guide: Core Data Model Versioning and Data Migration
8.Core Image Programming Guid
Core Image Programming Guide: About Core Image
9.Core Animation Propramming Guid
Core Animation Programming Guide: Core Animation Basics
//apple_ref/doc/uid/TP40004514-CH2-SW3
补充:Concurrency Programming Guide
Concurrency Programming Guide: Concurrency and Application Design
/ConcurrencyandApplicationDesign/ConcurrencyandApplicationDesign.html#//apple_ref/doc/uid
/TP40008091-CH100-SW1
iTunes Connection Developer Guild
https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/About.html#//apple_ref/doc/uid/TP40011225-CH1-SW1
这些不是说一下子看过,根据工作的情况。看完这些的话你会有一个质的飞跃。这些基本上涵盖你开发当中常用的方面。遇到问题可以到CocoaChina,StackOverflow等问答网站去问,还有就是看每年的WWDC的视频,算是对文档的补充。
最后,通过实际的项目综合提高自己,不做项目谈技术都是耍流氓,具体有几个方面。关注高手写的博客,文章质量都很高,非常有助于提高。还有就是研究开源的类库,比如AFNetworking,SDWebImage等,会综合提高你的编程技巧。再加上不断的实践,不断提高。然后过搞搞Git,常去GitHub看看,你会发现很多的好的东西。
推荐几个自己经常去的一些博客和网站
唐巧的技术博客
objc中国
Ray Wenderlich
CocoaDocs.org
NSHipster
Luke's Homepage
Cocoabit | 做自己喜欢的事情
当然,以上知道技术上的东西。你最好还要知道点设计,懂点用户,知道点市场就更好了。希望能帮到你!
首先,基础很重要,其实就是学校的课程。数据结构和算法,设计模式,编译原理,操作系统原理,再掌握一门语言比如c/c++,你会发现很多底层的类库都是C写的。而且可以混编,特别是一些第三方的类库直接就是C++写的。其他的包括T-Sql,html,js等你也可以了解下,因为基于hyper link方式的开发也在发展。
然后,你就要看看iOS开发的武器库了。入门的话可以看看基本数,很好理解也很实用。
1.Beginning.iOS.5.Development.Exploring.the.iOS.SDK.Dec.2011
2.Learn_Objective-C_for_Java_Developers/ Objective-C编程之道
3.iOS 7 Programming Cookbook
这三本看下来你可以做一些下项目了,但是这是远远不够的,可能你知道但是用的时候就知道有些细节或者背后的机制没有了解清楚,这个时候就要看文档了。我不得不得不感慨,苹果的文档写的太好了。我之前的列表,楼主可以参考一下
一.预览篇
1.Start Developing iOS Apps Today
Start Developing iOS Apps Today: iOS Technologies
#//apple_ref/doc/uid/TP40011343-CH11-SW1
2.iOS 2 Design Resources
Designing Great Apps.
①.iOS 7 UI Transtion Guide
②.iOS Human Interface GuideIines
③.UIKit User Interface Catelog
二.基础篇
1.Objective-C Runtime Programming Guide
Objective-C Runtime Programming Guide: Introduction
Introduction/Introduction.html#//apple_ref/doc/uid/TP40008048
2.Programming With Objective-C
Programming with Objective-C: About Objective-C
Introduction/Introduction.html#//apple_ref/doc/uid/TP40011210
3.iOS Technology Overview
iOS Technology Overview: About the iOS Technologies
Introduction/Introduction.html#//apple_ref/doc/uid/TP40007898-CH1-SW1
4.View Programming Guide for iOS
View Programming Guide for iOS: View and Window Architecture
WindowsandViews/WindowsandViews.html#//apple_ref/doc/uid/TP40009503-CH2-SW1
5.View Controller Programming Guide for iOS
View Controller Programming Guide for iOS: About View Controllers
Introduction.html#//apple_ref/doc/uid/TP40007457
6.Scroll View Programming Guide for iOS
Scroll View Programming Guide for iOS: About Scroll View Programming
Introduction/Introduction.html#//apple_ref/doc/uid/TP40008179
7.Table View Programming Guide for iOS
Table View Programming Guide for iOS: Managing Selections
/ManageSelections/ManageSelections.html#//apple_ref/doc/uid/TP40007451-CH9-SW10
补充:Coding Guidinglines for Cocoa
Coding Guidelines for Cocoa: Introduction to Coding Guidelines for Cocoa
CodingGuidelines.html#//apple_ref/doc/uid/10000146i
三.技术篇
1.Auto Layout Guide
Auto Layout Guide: Introduction
Introduction/Introduction.html#//apple_ref/doc/uid/TP40010853
2.Advanced Memory management Programming Guide
Advanced Memory Management Programming Guide: About Memory Management
MemoryMgmt.html#//apple_ref/doc/uid/10000011i
3.Transitioning to ARC Rellease Notes
https://developer.apple.com/library/ios/releasenotes/ObjectiveC/RNTransitioningToARC/
Introduction/Introduction.html#//apple_ref/doc/uid/TP40011226
4.Threading Programming Guide
Threading Programming Guide: About Threaded Programming
AboutThreads.html#//apple_ref/doc/uid/10000057i-CH6-SW2
5.Networking Programming Topic
Networking Programming Topics: Introduction
Introduction/Introduction.html#//apple_ref/doc/uid/TP40012488
6.Core Data Programming Guide
Core Data Programming Guide: Managed Object Models
#//apple_ref/doc/uid/TP40002328-SW1
7.Core Data Model Versioning And Data Migration
Core Data Model Versioning and Data Migration Programming Guide: Core Data Model Versioning and Data Migration
8.Core Image Programming Guid
Core Image Programming Guide: About Core Image
9.Core Animation Propramming Guid
Core Animation Programming Guide: Core Animation Basics
//apple_ref/doc/uid/TP40004514-CH2-SW3
补充:Concurrency Programming Guide
Concurrency Programming Guide: Concurrency and Application Design
/ConcurrencyandApplicationDesign/ConcurrencyandApplicationDesign.html#//apple_ref/doc/uid
/TP40008091-CH100-SW1
iTunes Connection Developer Guild
https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/About.html#//apple_ref/doc/uid/TP40011225-CH1-SW1
这些不是说一下子看过,根据工作的情况。看完这些的话你会有一个质的飞跃。这些基本上涵盖你开发当中常用的方面。遇到问题可以到CocoaChina,StackOverflow等问答网站去问,还有就是看每年的WWDC的视频,算是对文档的补充。
最后,通过实际的项目综合提高自己,不做项目谈技术都是耍流氓,具体有几个方面。关注高手写的博客,文章质量都很高,非常有助于提高。还有就是研究开源的类库,比如AFNetworking,SDWebImage等,会综合提高你的编程技巧。再加上不断的实践,不断提高。然后过搞搞Git,常去GitHub看看,你会发现很多的好的东西。
推荐几个自己经常去的一些博客和网站
唐巧的技术博客
objc中国
Ray Wenderlich
CocoaDocs.org
NSHipster
Luke's Homepage
Cocoabit | 做自己喜欢的事情
当然,以上知道技术上的东西。你最好还要知道点设计,懂点用户,知道点市场就更好了。希望能帮到你!