IOS开发中Objective-C学习不可多得的好书 ——读《Objective-C 程序设计》有感
程序员文章站
2022-03-11 11:21:16
...
学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的知识。非常适合初学者一步一步的学习开发,也时候开发人员放在手边当一本字典来用。
(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的知识。非常适合初学者一步一步的学习开发,也时候开发人员放在手边当一本字典来用。