导航:首页 > 文档加密 > ios从入门到精通pdf

ios从入门到精通pdf

发布时间:2024-06-28 05:36:22

① iOS 开发怎么入门

一、
准备工作
1. Mac、iOS设备、开发者账号
这些是做iOS开发必须要有的,而且是一大笔钱,但不要怕花钱,因为这些都是值得的。如果能够学有所成,一两个月的工资基本就回本了。就当是自己交的一笔“培训费”吧。

2. 心态上的准备

果你是零基础转行iOS,那么一定要有破釜沉舟的勇气和决心,并做好打持久战的心理准备。如果畏手畏脚、瞻前顾后,我劝你还是想好了再来,免得浪
费时间和金钱。我当初收入很低,是拿了3个月的工资买的Macbook,还天天担心丢了或者弄坏;后来学习到小有所成时毅然选择了裸辞,孤身一人来到陌生
的上海,经过2个月的待业状态才找到工作。这一路走来都承受着巨大的精神压力和物质压力。

二、
学习路线
1. 对编程的基本认识
如果你是完全的零基础,我建议先要对编程有个基本的认识。建议从C语言入手,因为C语言比较简洁易上手,并且和Objective-C很相似。

视频推荐网易云课堂的

“计算机专业体系”课程,很适合入门。
书籍的话,推荐《C
Primer Plus》。

2. Objective-C语言学习
当对C语言有个大致的了解后,就可以开始学习Objective-C了。

推荐书籍:
《Objective-C基础教程》
《Objective-C程序设计》
注:这两本内容都差不多,但《Objective-C基础教程》写的更好、更经典,建议以这本为重点精读。但是这本写的比较笼统,难度稍高,所以如果遇到不懂的地方就看看《Objective-C程序设计》,这一本写的简单、详细一些。

需要掌握并熟练运用的地方:
1) 面向对象编程的基础知识。包括:面向对象与面向过程的区别、为什么要面向对象编程,类、对象、继承、方法、属性、接口等概念的理解与使用。
2) Foundation框架。主要是NSString类、NSArray类、NSDictionary类、NSNumber类、NSRange类的熟练运用。
3) 内存管理MRC、ARC的原理,委托delegate、协议protocol、类别category、块block的理解与使用。

3. iOS SDK/Cocoa Touch学习
有了Objective-C基础,就可以开始边看斯坦福公开课边做APP了(个人觉得没有OC基础直接看这个会很吃力)。视频如下:
斯坦福大学公开课CS193P《iOS7应用开发》(Objective-C语言)
斯坦福大学公开课CS193P《iOS8开发 》(Swift语言)

推荐书籍:《精通iOS开发》

第一个iOS应用:

苹果官方有个做iOS应用的教程——《马上着手开发iOS应用程序(Start
Developing iOS Apps Today)》。强烈建议以这个Demo作为你的第一个iOS应用,因为这个教程能让你对一个iOS应用的搭建有个非常全面、细致的认识。完成了这个Demo后,就可以结合斯坦福公开课学到的东西创建属于你自己的APP了。

需要掌握的地方:
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) 第三方库的使用。参考:GitHub 上都有哪些值得关注学习的 iOS 开源项目? - 编程

4. 坚持写代码、查文档、读技术博客
学习编程,一定要勤于动手,看再多的书、再多的视频,如果不动手敲代码都是白搭。哪怕书上和视频上的代码你一行都看不懂,也要亲手把代码敲一遍、把Demo亲自实现一遍,这很重要。编程是手敲会的,不是眼睛看会的。

学习iOS开发的过程中,有遇到不懂是正常的,别害怕不懂,Cocoa的内容细节本来就多,每年的WWDC还会发布一些新技术。所以遇到不懂的知识一定要学会查苹果官方API文档:iOS Dev Center

做APP时,如果一个地方不会实现,或者遇到解决不了的问题,一定要学会使用Google搜索。一般来说,初学iOS遇到的问题,Stack Overflow上都有类似的提问,基本一搜一个准。

此外,CSDN等一些技术博客上的文章也很有参考价值。推荐一些优秀的iOS技术博客——中文 iOS/Mac 开发博客列表:tangqiaoboy/iOSBlogCN · GitHub

三、写在最后的话

果你能按照以上所述做出一个APP上架并找到工作,那也基本算是入门了。但这并不是终点,这只是一个新的起点。iOS开发,乃至整个计算机/互联网行业,
后面的路还很漫长。苹果的整个Cocoa框架,可谓是博大精深,里面可以深挖的东西太多了;而且一个程序、一段代码可以进行的优化是没有止境的。作为开发
者,只会一门语言是不够的,网络编程、数据库、算法、设计、交互等等东西都是需要掌握的,而语言只是实现这些的工具,语言其实是最简单的。

此外,如果你和我一样是非科班出身,还需要把计算机基础课程补回来,即:数据结构、算法、操作系统、数据库、计算机网络、编译原理等。因为这些知识是你的“内功”,这些基础直接决定了你在这个领域的天花板所在的位置。


然,基础差一点也问题不大,最重要的是你对计算机、互联网的热爱和热情。你需要有很强的自学能力,不断地去学习新知识,才不会被这个日新月异的行业淘汰;
你需要保持一颗好奇心,不断地尝试和接受新事物,不断地创新,守旧的人在这个行业无法生存。在我找工作的过程中,那些知名的大公司都是直接在简历关就将我
刷掉了,而那些给我Offer的公司,无一例外都表示,之所以选择我是因为欣赏的我的热情、看重我的自学能力。

所以,如果你和我一样对iOS开发充满热情,敢于接受挑战,那么就从现在开始努力吧,我在前方的路上等你!

② 镓嬫満娓告垙寮鍙戯细浠庡叆闂ㄥ埌绮鹃

褰扑粖镓嬫満娓告垙镄勪富娴佸钩鍙版槸iOS锛堣娴鏋滐级鍜孉ndroid锛埚畨鍗掳级锛屽畠浠鍒嗗埆浣跨敤涓嶅悓镄勫紑鍙戣瑷銆傚逛簬𨱍宠佹姇韬娓告垙寮鍙戠殑浣狅纴杩欓噷链変竴浜涘缓璁锛屽笇链涜兘锷╀綘鍦ㄦ坠链烘父鎴忓紑鍙戠殑阆撹矾涓婅秺璧拌秺杩滐紒
👨‍💻镓揿ソ缂栫▼锘虹
𨱍宠佹垚涓轰竴钖崭紭绉镄勬父鎴忓紑鍙戣咃纴镓揿ソ缂栫▼锘虹鏄蹇呬笉鍙灏戠殑銆侰璇瑷鏄鍏璁ょ殑鍏ラ棬濂介夋嫨锛屽畠涓崭粎锷熻兘寮哄ぇ锛岃屼笖鎸囬拡姒傚康鏄疌璇瑷镄勭簿楂掳纴闇瑕佽姳镞堕棿铡绘帉鎻°
📱阃夋嫨寮鍙戝钩鍙
镙规嵁涓浜哄枩濂斤纴濡傛灉浣犲亸鐖辫娴鏋滆惧囷纴闾d箞鍙浠ュ︿範C++锛涜屽傛灉浣犳洿鍊惧悜浜庡畨鍗揿钩鍙帮纴闾d箞Java灏嗘槸浣犵殑涓崭簩涔嬮夈傝繖涓ょ嶈瑷镄勫︿範閮介渶瑕佷笅鑻﹀姛澶銆
🎮娣卞叆瀛︿範镓嬫満娓告垙寮鍙
鍦ㄨ瑷锘虹镓撶墷涔嫔悗锛屼綘鍙浠ュ紑濮嫔︿範寤烘ā绛夋坠链烘父鎴忓紑鍙戠浉鍏崇殑鐭ヨ瘑浜嗐傛繁鍏ュ︿範镓嬫満娓告垙寮鍙戯纴鎺屾彙娓告垙寮曟搸銆佸浘褰㈠︺佺墿鐞嗗︾瓑鐭ヨ瘑锛屾墠鑳芥垚涓轰竴钖岖湡姝g殑娓告垙寮鍙戝ぇ甯堛

③ iOS 开发的中英文入门推荐书籍都有哪些

我简单介绍一下我那时学习参考的书籍。希望对你有帮助。

1.
Sams Teach Yourself iOS 5 Application Development in 24 Hours
Sams Teach Yourself iOS 6 Application Development in 24 Hours
我学习的时候只有ios5版本。这本书是我见过的最好的ios入门书籍,没有之一。概念介绍清晰(初学者不该懂的概念绝对不废话);实践性强;节奏适当。不夸张地说,这本书看了2/3,我已经能做一个app了。(当然功能有相对的局限性,而且还有一些细节问题需要解决,但主要在设计美工环节。事实上,我的第一个app就是完全看完这本书后做的。)
这本书的缺点只有一个:对于OC语言的介绍不够充分。如果之前没有接触过程序设计语言可能有点儿麻烦。但是对于有编程基础的人来说不是问题。如果遇到语言问题,可以和《Learn Objective-C on the Mac》一起看。(见下介绍)

2.
Learn Objective-C On The Mac 2nd Edition
我忘记了我看的1st Edition还是2nd Edition了。不过OC变化不大,没有影响。这是介绍OC语法的书。建议边学ios开发边看。我不建议一下子只扎进oc中,而弃ios sdk不顾。

3.
Beginning IOS 5 Development
Beginning iOS 6 Development : Exploring the iOS SDK
我当时看的是ios5版本。事实上,我一上来就看这本书,后来发现这本根本不适合入门!因为在ios5的时代,这本书介绍的方法依然是ios4的(比如不用storyboard)!我有很多朋友都企图用这本书入门,但最后都失败了。但是我依旧建议看完《Sam》后看看这本书。因为介绍了很多更细节的东西,而且也很有用(比如用代码控制界面、控制界面的转移、包括Core Data,Media相关的一些高级内容等)!在入门的基础上看完这本书,对ios开的理解能上一个层次。

4.Pro iOS Table Views : for iPhone, iPad, and iPod touch
非常非常推荐的一本书。前面说的基础书籍对tableView的介绍是不够详尽的。但是tableView在ios应用开发中是非常重要的一块(至少我做的app都比较依赖tableView)。吃透这本书,tableView基本完全不成问题了。再次吐血推荐!(看完这本书,大多数应用类app都敢做了。)

5.
Beginning iPad Development for iPhone Developers

虽说是一本介绍ipad的书,但其实看完sam加上自己的实践,制作universal的app不是什么难事。ipad也没那么特殊。不过这是一本非常好的介绍
ios graphics capabilities的书!这本书会带你完成一个简单的绘图app,之后你基本能够熟练地使用ios的graphics相关功能了。(注:和Quatrz;Cocoa;OpenGL ES的Graphics不是一回事儿。)

6.
Programming iOS 5 : Fundamentals of iPhone, iPad, and iPod touch Development

Programming iOS 6

非常厚。比之前介绍的书都厚。而且都是干货,所以读起来也慢。我当时看ios5版本。这本书比较全面地介绍ios。建议彻底入门了,甚至已经做出几个app了以后翻看。可以学到很多没有注意过的细节;或者没有用到过的features。虽是个大部头,但是强烈推荐。

7.
Pro Multithreading and Memory Management for iOS and OS X : with ARC, Grand Central Dispatch, and Blocks这是关于ios多线程和内存管理的入门书籍。这部分内容比较深,其实普通开发者可以不完全理解这些机制了。尤其是ios5有了ARC之后。我基本翻完了这本书,但是对于其中的一些东西理解的不透彻(尤其是Multithread部分)。不完全推荐,但感兴趣的同学可以看看。

8.Beginning iOS Game Development
这本书非常基础。如果你已经入了门,读这本书简直轻而易举。我花了一个下午的时间翻完这本书。主要是想学习一下ios动画相关的内容。里面只有很少的几章涉及了相关内容,但是对于一些基本功能的实现已经够了。如果想了解更多ios动画的内容,还是需要到网上去找。我没有找到很好的图书资料。

这就是我完全看过的书。还有一些书觉得应该不错,但是一直没有时间看。而且等入了门,实践的动力远远大于看书学习的动力,所以查文档越来越多。希望能够帮到你,也希望能得到大家指正。
最后,我的apps见个人主页:http://liuyubobobo.com,都是很简单的app,希望和大家交流。
编辑于 2014-03-16 31 条评论 感谢 分享 收藏 • 没有帮助 • 举报
臧其龙,弱者不扶,谁其怀德,强者逃罚,谁其畏威
丁炯、Fisland、mons 等人赞同
我写过一篇专门推荐的iOS开发书单.
1.<iOS By Tutorial>系列.
Raywenderlich出的一些列图书,内容从低到高都有,而且内容秉持了一贯的高质量风格,从5,6,7,8都推荐大家看.我是买了7和8的正版.真的非常不错,不错到我甚至想入手纸质版的.当然,价格是不太亲民的了.(大概五六百左右).
2.<Swift By Tutorial>
3.<Core Data By tutorial>
上面的都是raywenderlich出品.有一个special offers.有钱的可以买一套.
我在raywenderlich上购买的
4.《iOS 6 Programming Pushing the Limits》和《iOS 7 Programming Pushing the Limits》系列.
高手向,讲的内容比较贴近实际工程,而且涉及很多代码优化和项目经验等.非常赞.这个系列有引进的中文版,在京东上有卖.
5.<Swifter>
猫神<onecat>出的一个Swift的书,主要是面向对swift比较熟悉的人.类似tips的一些swift书写经验.
6.<iOS开发进阶>
巧神出的书,多的不说,非常赞.京东有卖.
7.<iOS Core Animation>和<iOS Animation Cook book>
两本介绍CoreAnimation的书,看完基本上一般交互动画不在话下.
8.<CollectionView Complete Guide>
看完各种Custom layout布局随意写.怎么自定义删除添加cell动画
,怎么切换layout的动画,如何写3D效果的layout等等等.
9.<CFHipsterRef>
Mattt大神(AFNetWorking作者)写的书,介绍Objective-C底层知识的,如果相对OBjective-C一些底层实现感兴趣的话可以入手.
10.<Motion Design For iOS>
前不久买的一套,讲交互动画的,对动画感兴趣的可以入手.
11.<iOS Auto Layout Demystified>
详细讲解自动布局的,话说光写自动布局能出一本书,我确实也没想到.
12.<Functional Programming in Swift>
如何用swift进行函数式开发.
13.<图解TCP/IP>
讲解简单易懂.
14.<啊哈!算法>
讲算法的,感觉没计算机基础的看起来都不费力,而且内容也很丰富.
15.<Effective Objective-C 2.0>
这本不多说了吧,神书.进阶必备.
16.<OpenGL ES应用开发实践指南>
买这本纯粹是因为跟自己工作有关系,我是做相机的嘛.对图形图像这块感兴趣的可以入手.讲的一般.不过有基础的翻翻就行了.
最后说一句,有能力的话大家还是买正版吧,按照程序员的收入说实话买几本书根本不是问题.而且对自己的帮助也是立竿见影的.(话说有人愿意花几千买件衣服,不愿意花50买本书.真是无法理解.)

阅读全文

与ios从入门到精通pdf相关的资料

热点内容
用算法控制玩家的行为 浏览:482
androidsdk17下载 浏览:792
怎么给单独表格添加密码 浏览:12
下载压缩密码 浏览:259
android系统上编程 浏览:468
单片机模拟i2c从机 浏览:236
教育年报系统服务器如何开启 浏览:840
对称密钥加密后的长度 浏览:292
微制造编程软件下载 浏览:106
旋住宿酒店用哪个App最好 浏览:60
三菱编程中怎么创建子程序 浏览:199
在单片机温度输入采集信号有 浏览:684
电脑云服务器同步 浏览:418
方舟生存进化手游版怎么转服务器 浏览:89
哪个app可以听小说 浏览:160
网络发送数据如何加密 浏览:201
教材完全解读pdf 浏览:820
什么是多台服务器 浏览:36
菜鸟音乐编辑app哪个好 浏览:548
人工鱼群算法matlab 浏览:84