学习ios开发,一个月左右就可以入门了。一、 准备工作1. Mac、iOS设备、开发者账号2. 心态上的准备二、 学习路线1. 对编程的基本认识如果是完全的零基础,建议先要对编程有个基本的认识。建议从C语言入手,因为C语言比较简洁易上手,并且和Objective-C很相似。2. Objective-C语言学习当对C语言有个大致的了解后,就可以开始学习Objective-C了。需要掌握并熟练运用的地方:1) 面向对象编程的基础知识。包括:面向对象与面向过程的区别、为什么要面向对象编程,类、对象、继承、方法、属性、接口等概念的理解与使用。2) Foundation框架。主要是NSString类、NSArray类、NSDictionary类、NSNumber类、NSRange类的熟练运用。3) 内存管理MRC、ARC的原理,委托delegate、协议protocol、类别category、块block的理解与使用。3. iOS SDK/Cocoa Touch学习需要掌握的地方:1) MVC设计模式。只有理解了iOS的MVC架构,才能把一个应用解剖成一个个单独的部分,这样你在开始做一个项目的时候才不会茫无头绪。2)UIKit的各种控件。特别是UITableView和UICollectionView一定要掌握,因为大部分的iOS应用都是由这两种视图搭建,吃透了它们那可玩的花样就很多了,其乐无穷。3) 导航控制器UINavigationController和选项卡控制器UITabBarController。同上,这两个控制器也是绝大多数iOS应用UI框架的根基,也是多个MVC协同工作的最典型例子。4) 场景切换的实现——Segue。熟练使用Segue很重要,因为一个应用一般都是各个界面轮流出现的,两个界面之间怎样实现跳转、怎样将一个界面的数据传递到下个界面,这都是实际开发中会遇到的问题。5) Storyboard和AutoLayout的使用。这两者是一个应用的UI界面设计不可或缺的部分。6) 其它iOS高级编程。包括:数据存取CoreData/SQLite、多线程GCD、绘图CoreGraphics、动画CoreAnimation、网络编程、手势Gesture、多媒体AVFoundation等等,这些内容都可以实际用到时再深入学习。7) 第三方库的使用。4. 坚持写代码、查文档、读技术博客学习编程,一定要勤于动手,看再多的书、再多的视频,如果不动手敲代码都是白搭。