objectivec基础教程,object c教程

http://www.itjxue.com  2023-01-20 00:51  来源:未知  点击次数: 

新手学object-c有什么好书呢?我会C和Java,想找本oc的入门书

目前objective-c的入门书籍是《objective-c2.0程序设计(第二版)》

为了更好的学习这门语言,你需要在cocoachina等mac os ,ios开发论坛学习。

你学习objective-c无非是要做苹果应用开发,所以利用xcode,接触cocoa框架,同时学习语法。

以你拥有C语言的基础和java面向对象的基础下,很快可以掌握。

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开发充满热情,敢于接受挑战,那么就从现在开始努力吧,我在前方的路上等你!

如何正确有效地入门 Objective-C

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

2、我还以为,苹果官方文档的内容虽然权威但example对初学者一点都不友好,而且个人认为中文译文翻译不是令初学者很容易理解。初学阶段,教程的易理解程度我认为是非常重要的一点。

我始终认为保持学习的热情是最重要的。本着这个理念,我推荐的学习方法难度非常低,希望你们能满意。

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

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

附链接:

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

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

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

经过第一个阶段你应该已经大致掌握IOS开发流程,能编写一个非常简单的应用了。这时候相信你的热情应该会很高涨,但接下来的学习可能会很枯燥,做好准备。网络课程的话李明杰的课程讲的还不错,其他的也能看。

建议首先要恶补基础知识。经过第一个阶段你可能觉得你懂不少了,但是只是表面,尤其是没学过编程的应该好好学习一下视频前面的课程,主要看看语法。等你看恶心了看烦了就去看视频里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开发者的话这上面两个网站是你经常以及必须会用到的。

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

1、iOS by Tutorials

2、design+code 网址:

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

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

进价书单:

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

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

3、《iOS开发进阶》

4、《iOS Auto Layout 开发秘籍》

转载

objective-c基础教程哪里有啊?最好是视频的那种,谢谢!

oc已全部翻译完成视频总4个视频免费下载

链接:

提取码:64s9

oc已全部翻译完成视频 总4个视频|OC教程04:速建+讲解.mp4|OC教程03:如何给机器人添加纹理与着色.mp4|OC教程02:场景管理.mp4|OC教程01:涂鸦的投射原理与应用.mp4

谁Objective-C基础教程一书中的Xcode是甚么版本的?

现在的书很多都是Xcode3。技术就是这样,如果要学最新的,就要会它们的语言,这就是为什么要学英语的原因罗。

1.Objective-c其实是一门语言,没变。就像J2SE一样。

2.进阶的东西,最新的,apple的官方文档已经有了。Organizer里就可以看到。

(责任编辑:IT教学网)

更多

推荐鼠标代码文章