网站建设资讯

NEWS

网站建设资讯

ios6应用开发实战,ios应用开发基础教程

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

iOS 开发最难的是坚持!下面来推荐一些入门书籍。

为宁化等地区用户提供了全套网页设计制作服务,及宁化网站建设行业解决方案。主营业务为网站设计制作、成都网站制作、宁化网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1、精读 Stephen G. Kochan 的《Objective-C程序设计》:Objective-C语言基础,iOS开发的第一技能就是精通Objective-C;

2、有了语言基础,精读 David Mark 的《精通iOS开发》:通过各种单独的项目,熟悉iOS SDK,XCode开发环境,明白MVC、委托等设计模式,通读完后,你就对iOS SDK有了比较全面的认识,各种框架和组件有了一定的认识;

3、选择性阅读了Matt Neubury 的《iOS程序设计》:本书是iOS最系统的教程,对iOS框架的底层有比较详细的介绍,深刻了我对iOS的理解。如果你是一名不仅仅想使用iOS SDK开发,还想理解底层是怎么运行实现的,那就阅读它。如果没看David Mark的《精通iOS开发》直接阅读这本教程会非常的吃力和枯燥无味,所以我建议在学习的过程中,把它作为资料库来查询,遇到想深入学习的某一方面,就选择性阅读本书的一些章节;

4、有了上面的一些知识,研究一些github上的优秀的项目或者从cocoaChina上找些感兴趣的代码推荐内容并且阅读源码,最好还可以在自己的DIY项目中使用上它们。还可以阅读Bear Cahill 的《iOS in Practice》:通过9个上架的应用,加深对iOS SDK的认识和理解;

5、到这时候,就会遇到瓶颈,希望更上一层楼。我自己的做法是通过看公开课或者网上的开发视频,不是让你重新学习,因为身边没人带,所以这么做让你看到别人是怎么编码,别人的编程思路是什么,并且能将你前段时间学习的内容进一步巩固。

6、接下来当然是iOS进阶了。可以开始阅读David Mark的另一本畅销书《iOS6开发进阶与实战》,主要深入讲解了Core data,map Kit,Game Kit,iCloud,iOS安全等。

7、在第5和第6步的过程中,可以一点一点阅读Matt Galloway 的《Effective Objective-C 2.0》:介绍52个编写高质量IOS与OS X代码的方法;

8、与此同时,要学会使用下面一些网站和工具,学会使用网站和工具,才能是你的开发之路可持续发展。

iOS 开发的中英文入门书都有哪些?

Sams Teach Yourself iOS 5 Application Development in 24 Hours

虽然是以5为例,但大同小异

Learn Objective-C On The Mac 2nd Edition

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

Beginning IOS 5 Development

Beginning iOS 6 Development : Exploring the iOS SDK

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

Pro iOS Table Views : for iPhone, iPad, and iPod touch

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

Beginning iPad Development for iPhone Developers

虽说是一本介绍ipad的书,但其实看完sam加上自己的实践,制作universal的app不是什么难事。ipad也没那么特殊。不过这是一本非常好的介绍

ios graphics capabilities的书!这本书会带你完成一个简单的绘图app,之后你基本能够熟练地使用ios的graphics相关功能了。(注:和Quatrz;Cocoa;OpenGL ES的Graphics不是一回事儿。)

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

Programming iOS 6

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

Pro Multithreading and Memory Management for iOS and OS X : with ARC, Grand Central Dispatch, and Blocks

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

Beginning iOS Game Development

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

iOS 开发怎么入门

著作权归作者所有。

商业转载请联系作者获得授权,非商业转载请注明出处。

作者:Franz Fang

链接:

来源:知乎

不管是斯坦福大学的CS193p公开课、苹果官方文档、绝大多数市场上庞杂的教学书籍都不是很适合入门同学看,想入门的话应该选用学习成本最低的方法,从最最基本开始讲起,并不是一味的讲解语法与知识,而是一边实践一边学习知识才是最好的学习方法。

并且我想告诉题主,你问的是iOS 开发怎么入门,但是你补充说明里说道的设计模式、内存管理等内容暂时不用你关心,等你真正iOS入门了以后在研究吧。也许我可以这么定义你的问题:

一个略懂编程的人并且完全没有接触过IOS开发的人想要学习IOS开发应如何学习?

--------------- 2015.5.15 更新 --------------

增加了怎么在Github上找优质OC项目

动画效果推荐的教程

部分段落重新组织了语言

(一)objective-c语言开发iOS应用

为什么不让初学者看斯坦福教程:我以为,斯坦福大学IOS公开课不适合入门的同学看,里面第一课讲解的就是MVC模式。对于一个刚入门想要学习的IOS的同学可能就完全懵了,心里想:“我特么第一课都听不懂我后面还学个P啊”。如果以前没接触过面向对象的语言学习的热情肯定大打折扣。

为什么不让初学者看苹果官方文档:我还以为,苹果官方文档的内容虽然权威但example对初学者一点都不友好,而且个人认为中文译文翻译不是令初学者很容易理解。初学阶段,教程的易理解程度我认为是非常重要的一点。(实在要看请看英文原版。)

我不否认以上两者是极好的学习材料,如果你入门了iOS开发并且有一定的英文功底,我是非常推荐你去看的,尤其官方文档,应该经常翻阅。但是我认为保持学习的热情是最重要的。本着这个理念,我推荐的学习方法难度非常低,希望你们能满意。

第一阶段: RayWenderlich网站中的 The iOS Apprentice教程 (难度指数:※)

img src="" data-rawwidth="646" data-rawheight="560" class="origin_image zh-lightbox-thumb" width="646" data-original=""以上有几个答案提到了这个网站,但看什么教程没有细说,我在这里简单说说。The iOS Apprentice的教程针对完全没有编程经验的人设计。这个教程是外国人写的并且有免费试读版,感兴趣的人要看看。里面说的东西都非常非常基本,里面一个共讲解了4个不同类型app,强烈建议一步一步按照上面所写的步骤敲一遍代码。其中你会遇到很多复杂的语句和长的可怕的函数,你不用感到恐慌,照着敲,知道它干嘛用完全OK了,随着你编程时间以及经验的增加,你都会懂得。以上有几个答案提到了这个网站,但看什么教程没有细说,我在这里简单说说。The iOS Apprentice的教程针对完全没有编程经验的人设计。这个教程是外国人写的并且有免费试读版,感兴趣的人要看看。里面说的东西都非常非常基本,里面一个共讲解了4个不同类型app,强烈建议一步一步按照上面所写的步骤敲一遍代码。其中你会遇到很多复杂的语句和长的可怕的函数,你不用感到恐慌,照着敲,知道它干嘛用完全OK了,随着你编程时间以及经验的增加,你都会懂得。

附链接:

注:这个教程是英文原版,并且收费,只免费提供一个app的教程。如果看完了这个免费的教程觉得还挺想继续学的请参考 @王寒 老师的翻译教程(只有前3个app教程,第4个教程刚出,国内应该还没有人翻译,如果想看只能付费)。PS:(现在开发iOS应用基本都是用Objective-C,至于刚出来的Swift现阶段暂时不推荐学习,如果想了解王寒老师也做了swift版本的The iOS Apprentice教程翻译,自己去找)

附上王寒老师教程下载地址:

第二阶段:培训班的网络课程及入门书籍

经过第一个阶段你应该已经大致掌握IOS开发流程,能编写一个非常简单的应用了。这时候相信你的热情应该会很高涨,但接下来的学习可能会很枯燥,做好准备。网络课程的话推荐李明杰的课程,不推荐其他的。(他目前在广州创业建立自己的培训品牌,没有自制力看网络课程的请去找他。杰哥开源了一些非常优秀的框架如:MJExtension )

建议首先要恶补基础知识。经过第一个阶段你可能觉得你懂不少了,但是只是表面,尤其是没学过编程的应该好好学习一下视频前面的课程,主要看看语法。等你看恶心了看烦了就去看视频里UI部分,这里相对于来说比较轻松,一定要把视频里写的语句打一遍,相信这样你理解会更深刻。里面说的不清楚的地方上网可以百度,可以查书(如果你有书的话)。

Q:视频教程是用来做什么的?

A:光有实践没有知识是写不好程序的,第一阶段基本都是实践,第二部分则是用来查缺补漏。 之所以推荐网络课程是因为讲解的比较系统,各种入门知识都会涉及。因为iOS所涉及内容庞 大单看几本书还是涉及不全的。

Q:上不上培训班?

A:个人意见是不推荐去,自学足够了。现在学习iOS的环境比前几年好太多了,光凭借网上的资料是 完全可以的学得很好的,如果你连这点学习能力还没有我也不相信你将来能成为一个很优秀的工程师。而且你会发现在社会上一些互联网公司是拒绝接收培训班出来的人。

推荐入门书籍:

tips:以下所有书籍有英文版看英文版,有最新版看最新版

1、《Objective-C 程序设计》(难度指数:※※)

2、《iOS 7应用开发入门经典》(难度指数:※※)

3、《iOS开发指南-0基础到AppStore上架》(难度指数:※※※)

4、《iOS编程实战》(难度指数:※※※※)

这里面讲解的很清楚,后面甚至有简单的项目可以练手,这对于看视频教程看恶心的同学是个福音~你可以先做项目遇到不懂的再看视频。

这里我想多说一句,买iOS开发的辅导书千万别买过时太久的,我看以上有答案还推荐iOS4系列丛书呢...拜托现在都什么年代了,现在iOS8教程都要出来了,你iOS6的教程都过时好久了更别提iOS4了...对于新出的swift语言好多人难以选择不知道该学OC好还是Swift好。我个人建议现在学OC,一门新语言的诞生需要经过时间的考验与洗礼。等你学好了OC以后再看也不迟。

第三阶段及以后

到这个阶段你应该拥有了充分的自学能力,已经达到了入门水平。

这时候以下网址将成为你的家常便饭:

Github,StackOverFlow

如果你编程遇到困难,在StackOverFlow上面应该都能找到合适的解答。(前提是你英文不要太差)。Github上好多开源代码足够丰富你的眼界。如果你想成为一个iOS开发者的话这上面两个网站是你经常以及必须会用到的。

Github上怎么搜牛人们的项目:

img src="" data-rawwidth="425" data-rawheight="360" class="origin_image zh-lightbox-thumb" width="425" data-original=""

想学一点UI的同学可以看:

1、iOS by Tutorials

2、design+code 网址:

想学一点动效/交互的同学可以看:

1、下载QuartzComposer及相关插件如Origami,教程: Quartz Composer学习

想学applewatch开发的同学可以看:

1、《watchKit》raywenderlich刚推出这个教程,英文版无译文。

进价书单:

1、《Effective Objective-C 2.0》(必看)

2、《Objective-C高级编程 iOS与OS X多线程和内存管理》

3、《iOS开发进阶》

4、《iOS Auto Layout 开发秘籍》

推荐博客及网站:

1、Github:

2、StackOverFlow:

3、Code4App:

4、cocoachina:

5、objc中国:

进阶博客(排名不分先后..)

1、王巍的博客(我们都叫它喵神,他很萌哒)

链接: (难度指数:※※※※※)

理由:他的swift的新书讲解的非常好,但不适合入门,进阶的话这是很适合的一本书。其他关于OC的内容可以翻看喵神的博客。

2、唐巧哥的技术博客

链接: iOS开发如何提高 (难度指数:※※※※※)

理由:据传说是iOS圈的刘德华。巧哥05年1月会出一本进阶的书,可以关注以下。

3、叶孤城的技术博客 :

链接:叶孤城带你读源码之RESideMenu (难度指数:※※※)

理由:叶孤城童鞋的风格就是讲解细腻,通俗易懂。

4、破船之家:

链接:beyondvincent.com 的页面 (难度指数:※※※)

理由:破船的博客内容很全面,一些开发笔记,技巧他都会教给你。

5、Xcode Dev

链接: Xcode Dev (难度指数:※※※※)

理由:也是一位大神的原创博客,内容很值得学习。

6、txx's 的博客(我们都叫它虾神,他也超萌哒)

链接: txx's blog

理由: 90后非常优秀的iOS开发者,看看他的大学时期的经历才发现我们过的是多么懈怠,大神之所以为大神也是有原因的。

7、Kevin的博客

链接: Kevin Blog

理由:周楷雯是一个非常厉害的90后iOS开发者,他前些年写的项目在Github上拥有2500+star (PNchat?忘了)非常恐怖。

8、念茜姐姐的blog

链接: 新博客: 旧博客:念茜的博客

理由: iOS圈里的女神级人物,她写的iOS安全类的文章非常值得一看。

9、孙源的blog

链接: sunnyxx的技术博客

理由:90后iOS开发者,技术同样非常强,目前似乎在百度知道任职。

等等...iOS圈内值实力很强又懂得分享知识的开发者绝不止以上几位,我随时想到随时再补充。

(二)swift语言开发iOS应用

这里推荐两个入门学习比较好的方法

1、的网站(难度指数:※)

非常浅显易懂的入门级swift教程:

这个网站可以看两方面:

(1)、随时更新的swift tips (有一定水平在看)

(2)、新手主要看以下这本书img src="" data-rawwidth="390" data-rawheight="434" class="content_image" width="390"

2、《Swift Tutorials》 依然是raywenderlich出品,目前只有英文版。(难度指数:※)

3、官方swift译文教程 《The Swift Programming Language》中文版 (难度指数:※※)

4、上文提到的王巍的博客(喵神)《Swifter - 100 个 Swift 必备 tips》(难度指数:※※※※)

喵神的这本书网上就有售卖,请支持正版,绝对是不可多得的进价书籍,此书并非传统意义上的教程,是以tip的方式呈献给大家的。

IOS开发要学习哪些方面的知识?

第一步:编程入门课

时间预计:4个星期

推荐看公开课,Udacity也行,网易公开课也行,自己找一个面对对象语言(一般是JAVA, C++, Python)的课。我是在网易公开课看的斯坦福的CS106A,学的JAVA。

如果你纯粹学iOS开发,不推荐看哈佛CS50,CS50是给CS系的学生介绍整个计算机世界的框架,讲的内容比较多,进度比较快,对iOS开发其实有点累赘了。(臣妾有点跟不上啊!!)

计划安排是一天一课,看课程要求的书(至少看完一本)及大部分作业。这一阶段重点不是语法,而是以下3个目标。

目标:

1. 让自己对编程这件事感到适应。

写hello world。

怎么写function, 怎么调用function。

全局变量,局部变量这类基本知识点。

都是基本的东西。看看书,写多两个程序就欧啦。

2. 掌握编程语言的基本要素。

编程语言4个要素:

a. 基本的数据类型:整数,实数,character, string, boolean

b. 基本的运算符号:+-×/++--那啥的

c. 怎样输入输出

d. 怎样控制程序:sequence,selection,loop

3. 了解编程范式

面对过程编程。

面向对象编程。

第二步:上手iOS!

时间预计:2星期

强烈推荐CS193P,老头子讲的超级好!我的很多东西(对象思维啥的)是在这里跟着做练习的时候才真正明白的(好啦,也可能是上一堂课练习做得少的原因)。如果等到9月应该itunes U上会开始教iOS 7了。网易公开课的是2010年iOS 5版的,前10堂课,也行。(iTunes U上有完整的课)

CS193P说有prerequisite,一开始被吓到,事实证明还是可以学下去的。头两节课一头雾水,没关系,把itunes U上的课件下载下来,把所有代码打出来,然后一个个元素对应之前学的语言匹配,再不懂先放着,继续学后边的,过几天打多点代码就懂了。

感觉学5、6堂课,一个星期左右就可以开始进入下一阶段自己做东西了。之后用啥学啥,每堂课都有主题的。速度慢点的同学们,这阶段跟我一样准备两个星期吧!

第三步:开发app!

时间预计:2星期(本人...1个半月,实在不好意思说出口)

这个时间就可长可短啦,还包括美工,交互啥的。坚持要用啥学啥的原则,其实就是知道iOS SDK都有什么组件,每个组件有什么function而已。stackoverflow, Github, apple sample code多上,搜索引擎多用。如果有个师傅,这个阶段真的是进步神速。

好的!不出意外,你的第一个app就这么新鲜出炉了!从今天开始,成为一个冷艳逼格高尚的iOS开发者吧!

如何学习ios应用开发

作者:匿名用户

链接:

另一本是Big Nerd Ranch出的《Objective-C编程(第2版)》。(推荐华中师大出的版本)

img src="" data-rawwidth="333" data-rawheight="413" class="content_image" width="333"

——————————————————————

2、视频教程的话,只推荐我赢职场出的iOS移动开发课程。

教程链接如下:

iOS9实战开发教程

img src="" data-rawwidth="398" data-rawheight="202" class="content_image" width="398"

讲的细致是这门课程最大的特点。因此,这款教程尤其适合那些零基础学习iOS的学员。我赢职场知名度不够,但是做的课程不错,可惜没人听说过这个品牌。这款教程是从Objc一直讲到iOS高编。所以跟着这款教程走,iOS开发基本也可以学的差不多。

——————————————————————

二、其次,你要学习API,了解iOS UI控件

Objc阶段的学习只是带你入门,如果你想进阶,API和UI控件是必须需要学的。一门语言可能会有成千上百的API和UI控件。你不需要把他们全都记住,只需要记住一些常用的即可。

例如:Objc中的UITableView的dataSouce和delegate;NSDictionary、NSArray相关的增删查改方法;JSON数组转换方法;文件操作方法等。

UI控件的话,常用的有UIView、UITableView、UIScrollView、UIButton、UILable等。你要熟悉这些控件的属性和相关的操作方法。

记忆这些东西,只靠死记硬背是不行的。多去写代码,多去实践,这样才能逐渐掌握。

学完这个阶段,基本上就可以做出来一个简单的APP了。由于没有进一步学习高深的东西,咱们暂且不说流畅性和内存。

UI控件部分的知识点如图:

img src="" data-rawwidth="607" data-rawheight="531" class="origin_image zh-lightbox-thumb" width="607" data-original=""

——————————————————————

三、最后,你还需要了解iOS开发的底层原理。

能学到这一部分已经很不错了。所谓专业的iOS开发工程师和一个业余的iOS开发爱好者基本也差在这最后一步了。这一部分的知识点也是在面试的时会经常问道的。如果你想找一份iOS开发工程师的职位,这一部分是非学不可的。

这一部分的需要掌握的知识点包括:

iOS内存管理、iOS运行时机制、RunLoop、多线程等

每一块都需要掌握的很详细。

你还要熟练使用类库并阅读类库源码,例如AFNetWorking、SDWeblmage等,这两个是初学者必看的。

——————————————————————

这一阶段的学习可以多去github上下载源代码去阅读。

推荐一些完整的源码下载:

1、懒人笔记iOS客户端

GitHub - liaojinxing/Voice2Note: Voice2Note iOS client source codes.

2、《猿已阅》码农周刊iOS客户端

GitHub - icepy/manong-reading: 《猿已阅》码农周刊 iOS App(放弃维护,推荐大家下载《开发者头条》App)

3、火狐浏览器iOS客户端

GitHub - mozilla/firefox-ios: Firefox for iOS

4、某位大神做的高仿网易新闻项目源码

GitHub - dsxNiubility/SXNews: High imitation Neteasy News. (include list,detail,photoset,weather,feedback)

5、维基百科iOS客户端

GitHub - wikimedia/wikipedia-ios: The official Wikipedia iOS app.

6、品趣iOS客户端

GitHub - ltebean/novel-design: PinQu ios client

7、YoCelsius——一款天气预报的应用

GitHub - YouXianMing/YoCelsius: A weather app that uses animation to give you an at-a-glance look at the weather.

8、密记iOS版——款简单的笔记应用

GitHub - iHTCboy/SecurityNote: 密记iOS版:本应用主要功能是简单笔记。【已经开源,AppStroe可下载】The application of the main function is a simple notes.

——————————————————————

四、关于swift语言的学习。

学习iOS开发分为Objc和swift两个路线,以上介绍的是最经典的Objc路线。如果你想靠学习iOS开发找到一份工作,就要选择从Objc开始学起。因为绝大多数公司都是以Objc为开发语言的。

然而swift作为一门现代语言,集合了很多编程语言的优点,并且比Objc也更加简单易学,近几年swift语言的发展势头十分不错,大有取代Objc而代之的迹象。所以在这里建议题主把两个语言都学习一下。并且Swift语言是在Objc的基础上发明的,学完Objc,再学习swift也会更加容易。

关于swift路线的学习,可以看看我赢职场的iOS开发教程,有大篇幅的章节去介绍swift语言,并且讲得细致入微,十分适合新手学习。

教程链接:iOS9实战移动开发(swift加强版)

img src="" data-rawwidth="860" data-rawheight="589" class="origin_image zh-lightbox-thumb" width="860" data-original=""

五、下面把自己多年来私藏的一些学习iOS开发的网站推荐给大家。当然这只是部分,赞数过百还会把这些资料再放出来一部分。所以,你们快点赞吧!

——————————————————————

iOS开发相关的网站:

1、我赢职场

上文已经介绍过了,他们家的课程质量算是很赞的了,教程最大的特点是特别适合新手学习。

2、tutsplus

不定时更新一些 iOS 教程

3、WWDC

苹果官方每年一度的 WWDC 视频, 可以了解历年有关 iOS 发布的内容。

4、asciiwwdc

WWDC 的文字版

5、Swift by Robin Eggenkamp

该网站收集了很多关于 Swift 的学习资料, 新闻。

——————————————————————

邮件订阅:

1、iOS Dev Weekly

每周一期,内容多为这一星期里值得关注的 GitHub 项目、文章、工具等。

2、iOS Design Weekly

每周一期,会提供一些iOS开发的建议,新闻资讯以及创意方面的内容。


本文名称:ios6应用开发实战,ios应用开发基础教程
文章位置:http://njwzjz.com/article/dsdospp.html