学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的知识。非常适合初学者一步一步的学习开发,也时候开发人员放在手边当一本字典来用。
分享到:
相关推荐
iOS开发之Objective-C语法快速参考(PDF文档).
《Objective-C 程序设计(第4版)》作者假设读者没有面向对象程序语言或者C语言(Objective-C基础)编程经验,因此,初学者和有经验的程序员都可以使用这本《Objective-C 程序设计(第4版)》学习Objective-C。...
【】无限互联iOS开发视频教程-Objective-C部分(第一部分) 【】无限互联iOS开发视频教程-Objective-C部分(第七部分) 【】无限互联iOS开发视频教程-Objective-C部分(第三部分) 【】无限互联iO 资源...
Objective-C是一种面向对象的编程语言,广泛应用于Mac OS和iOS开发。通过学习Objective-C的基本语法、类和对象、控制流程和方法等内容,你将能够编写简单的Objective-C程序并逐渐掌握更复杂的概念。继续学习和实践,...
资源名称:iOS应用开发之Objective-C视频讲解(全套) 资源目录: 【】1.ios预科班_oc_helloword以及数据类型 【】2.ios预科班_oc_数据类型转换以及类方法变量属性 【】3.ios预科班_oc_内存...
Objective-C iOS StoreKit 原生内购订阅代码封装,语言是Objective-C,内含demo,可以二次封装给其他开发工具使用. 支持Unity3D,cocos,xamarin...等开发工具进行二次封装使用.
大学作业——基于objective-c语言的小程序
objective语言快速入门的绝佳途径,是视频教程的完整ppt课件,涵盖所有知识点,后出版书目为《iphone与ipad》开发实战的前半部分语言学习!
Objective-C高级编程 iOS与OS X多线程和内存管理.pdf
Objective-C 是一种通用、面向对象的编程语言,广泛应用于 macOS 和 iOS 等苹果平台的开发中。它是 C 语言的超集,结合了 Smalltalk 式的消息传递机制和 C++ 的特性。Objective-C 是苹果公司采用的主要编程语言之一...
iOS编程Objective-C学习代码
IOS软件开发-Objective-C-UI高级应用.ppt
IOS应用源码——Objective-C基础教程 随书源码.zip
objective-C课件iOS开发的语言
最全最新版 Objective-C编程之道IOS设计模式解析.pdf
1.Objective-C2.0程序设计课后习题官方答案.本人亲自收集整理.
本书结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中的框架,以及继承、复合、源文件组织等众多重要的面向对象编程技术。...
Objective-C程序设计