`
liuyongchong
  • 浏览: 10805 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

IOS开发中Objective-C学习不可多得的好书 ——读《Objective-C 程序设计》有感

阅读更多
学iOS开发,不仅是学习一门新语言,它包括:
(1)一门语言:Objective-C
(2)一个框架:Cocoa Touch
(3)一个IDE:Xcode
iOS开发的环境准备:Mac OS操作系统(注意此处是Mac相关的电脑,而不是苹果的移动设备)、Objective-C编译器、设备模拟器等。

Objective-C
学习IOS开发,Objective-C的学习是怎么也绕不过去的,Objective-C首先是一种面向对象的编程语言。所以OO的思想是应该具备的,但是要有心理准备,你学起来不一定比不具有OO思想的人快,因为在Objective-C的面向对象语法源自SmallTalk,消息传递(Message Passing)风格。在源码风格方面,这是它与C Family语言(包括C/C++、Java、PHP)差别最大的地方;其次Objective-C是C的超集,所以有一些C的基础也是好的,但是非必须,有基础当然上手快些。

Cocoa Touch
Cocoa是Mac OS App的开发框架,Cocoa Touch是iOS开发用的框架,Cocoa Touch和Cocoa的主体是一样的,只是Cocoa Touch多了一些移动设备特有的特性,如:触摸屏、加速度传感器、GPS定位。Cocoa中多任务、多窗口的特性,在Cocoa Touch中也是没有的(或者跟Cocoa不完全一样的)。
就像学了Java语言还要再学一些Spring、Hibernate、Struts(或者其它Java类库)才能开始做J2EE应用一样,学过Objective-C语言之后,也要再学习Cocoa Touch框架才能顺利地开发iOS应用。

Xcode 和 模拟器
Xcode可以在苹果官网免费下载,开发工具倒不一定要用Xcode,只要是个源代码编辑工具就行(vi、ultra都行,只是没Xcode那么多功能)。

上面就是一些进行IOS开发所要掌握的。下面说说我对样章的理解。

本书充分纳入Objective-C的新功能与技术,同时覆盖对新版Xcode、iOS和 Mac OS X Mavericks的介绍。这是本书的定位,和许多经典的编程语言的书一样,本书全面并深入的介绍了语法特性和开发平台。

样章的第一章主要介绍了背景知识和全书章节的规划。
样章第二章演示如何编写第一个Objective-C程序。第一个程序竟然不是我们期待已久的hello world。哈哈,而是programing is fun,可见作者为了吸引我们读下去花费了一点心思。接下来讲解了xcode和terminal两种方式来编译程序。首先图文并茂的讲解了xcode从启动到编译调试的全过程,最后还给出了总结,读此段,仿佛你的小学老师在你身边手把手教你写字一样,上手真是太easy了。接着讲解了terminal 下怎么编译调试程序,从如何安装到使用clang命令,以及shell的一些基本知识都有介绍。接下来讲解了第一个程序的各个部分。在每章的结束之后还有练习题供大家练习和回顾所学的知识。
样章第三章讲解了类、对象和方法。是给大家一些基本的概念,让大家逐步建立oo思想,同时讲述了Objective-C的一些基本概念,这里需要注意一下,在Java、C++世界,我们调用一个对象的某方法,在Objective-C里,这称作给类型发送一个消息。书中也给出了具体的实例来讲解这样语法,同时对命名规则也有所涉及。接着介绍了接口定义和实现两个部分。接口定义(Interface)放在头文件中,文件扩展名是.h,实现(implementation)放在实现文件中,文件扩展名是.m(也有.mm的扩展名,表示Objective-C和C++混编的代码)。随后介绍了program部分和变量的访问和数据封装。
样章14介绍了Foundation框架;样章20介绍了Cocoa 和Cocoa Touch。

可以说本书全面的讲解了objective-c的知识。非常适合初学者一步一步的学习开发,也时候开发人员放在手边当一本字典来用。
分享到:
评论

相关推荐

    Objective-c语言学习-快速入门完整版完整版

    Objective-C是一种强大的面向对象编程语言,它是苹果生态系统中开发iOS和macOS应用程序的主要语言。本教程将通过一系列的PPT课件,引导你快速入门Objective-C,这些课件覆盖了从基础到高级的重要概念,是《iPhone与...

    Objective-C程序设计 第6版 pdf

    通过阅读《Objective-C程序设计 第6版》,读者不仅可以掌握Objective-C语言本身,还能了解使用Objective-C进行软件开发的整体流程和技术。这是一本为想要进入Apple平台开发领域的程序员量身打造的教程。

    Objective-C高级编程 iOS与OS X多线程和内存管理_Objective-C_ios_

    内存管理是任何程序设计中不可忽视的部分,Objective-C采用引用计数(Reference Counting)和ARC(Automatic Reference Counting)两种机制来实现。引用计数是Objective-C早期的内存管理方式,它要求开发者手动管理...

    Objective-C2.0程序设计第二版中文版及代码

    本资源包含了《Objective-C 2.0程序设计》的第二版中文版及其源代码,以及《Effective Objective-C 2.0》的英文版电子书。这些书籍是深入学习Objective-C 2.0编程的宝贵资料,对于想要掌握这一语言的开发者来说非常...

    objective-c基础教程

    综上所述,《Objective-C基础教程》作为一本介绍Objective-C语言及其在iOS开发中应用的专业书籍,不仅适合初学者入门学习,也对有经验的开发者有着重要的参考价值。通过深入学习本书,读者可以全面掌握Objective-C的...

    windows 下搭建 Objective-C 开发环境

    接下来,您可以开始探索Objective-C的各种特性和功能,逐步深入学习和开发iOS应用程序了。希望这份指南能够帮助您顺利入门,祝您学习进步! 总结来说,在Windows系统下搭建Objective-C开发环境虽然不像在Mac OS X上...

    0基础iOS开发学习计划Objective-c语言内容概述.doc

    ### 0基础iOS开发学习计划Objective-c语言内容概述 #### Objective-C简介 Objective-C是一种结合了C语言特性和面向对象编程思想的语言,它是苹果iOS和macOS应用开发的基础语言之一。Objective-C诞生于20世纪80年代...

    Objective-C程序设计(第4版)(全球最畅销Objective-C编程书籍)

    《Objective-C 程序设计(第4版)》作者假设读者没有面向对象程序语言或者C语言(Objective-C基础)编程经验,因此,初学者和有经验的程序员都可以使用这本《Objective-C 程序设计(第4版)》学习Objective-C。...

    Objective-C程序设计

    总之,Objective-C程序设计涵盖了面向对象编程的基本概念、类与对象的交互、内存管理、框架使用等多个方面。熟练掌握Objective-C能让你在iOS和macOS平台的开发中游刃有余,创造出功能丰富、用户体验优秀的应用程序。...

    iOS开发Objective-C项目工程混淆脚本.zip

    "iOS开发Objective-C项目工程混淆脚本.zip"这个压缩包很可能包含了一套用于混淆Objective-C代码的工具或脚本。Objective-C是苹果平台上的主要编程语言,其语法特性使得混淆相对Java或其他静态类型语言更为复杂。 ...

    Objective-C程序设计 第6版.pdf

    总之,《Objective-C程序设计 第6版》是一本全面的教程,涵盖了Objective-C语言的各个方面,同时也关注了苹果平台开发的实际需求。无论你是初入编程的新手还是寻求进阶的开发者,这本书都将是你宝贵的参考资料。

    基于Objective-C开发利用Charts框架实现脉冲波形图+心电图+源码(毕业设计&课程设计&项目开发)

    基于Objective-C开发利用Charts框架实现脉冲波形图+心电图+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Objective-C开发利用Charts框架实现脉冲波形...

    Objective-C2.0程序设计

    《Objective-C 2.0程序设计》是一本关于MacOSX系统和iPhone平台下标准程序设计语言Objective-C 2.0的权威参考书。Objective-C是一种面向对象的编程语言,基于C语言设计而成,广泛用于OSX以及多种支持gcc编译器的操作...

    Objective-C2.0程序设计习题官方答案

    Objective-C2.0是苹果公司开发的一种面向对象...通过学习和实践这些知识点,并参考"Objective-C2.0程序设计习题官方答案"中的解析,你可以加深对Objective-C2.0的理解,提升编程能力,为iOS或Mac应用开发打下坚实基础。

    Objective-C编程全解最新版.pdf.zip

    Objective-C是一种强大的面向对象的编程语言,特别是在iOS和macOS应用程序开发中占据核心地位。"Objective-C编程全解最新版.pdf.zip"这个压缩包显然包含了关于Objective-C编程的全面教程,旨在帮助开发者深入理解并...

    Objective-C语言教程

    Objective-C是一种面向对象的编程语言,广泛应用于Mac OS和iOS开发。通过学习Objective-C的基本语法、类和对象、控制流程和方法等内容,你将能够编写简单的Objective-C程序并逐渐掌握更复杂的概念。继续学习和实践,...

    iOS开发系列视频教程:objective-C

    【】无限互联iOS开发视频教程-Objective-C部分(第一部分) 【】无限互联iOS开发视频教程-Objective-C部分(第七部分) 【】无限互联iOS开发视频教程-Objective-C部分(第三部分) 【】无限互联iO 资源...

    iOS应用开发之objective-C视频讲解(全套)

    资源名称:iOS应用开发之Objective-C视频讲解(全套)   资源目录: 【】1.ios预科班_oc_helloword以及数据类型 【】2.ios预科班_oc_数据类型转换以及类方法变量属性 【】3.ios预科班_oc_内存...

    IOS应用源码——Objective-C基础教程 随书源码.zip

    Objective-C是苹果公司为其操作系统macOS和iOS开发的主要编程语言,它是C语言的超集,融合了Smalltalk的面向对象特性。本教程的随书源码着重于介绍Objective-C的基础知识,帮助开发者深入理解该语言的语法和特性,...

Global site tag (gtag.js) - Google Analytics