版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章第一个Objective-C程序苹果的操作系统中各个丰富的功能都是由程序实现的。程序是为了实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。苹果操作系统的程序是由Objective-C编写的。本章将讲解如何开发出第一个Objective-C程序。1.1Objective-C开发概述Objective-C是苹果操作系统下的一种开发语言。它通常简写为Object,有时候也会被简写为Obj-C。为了更好的掌握Objective-C语言,我们首先了解一下其发展史和语言特点。1.1.1Objective-C的发展史Objective-C由Stepstone公司推出,其发明人是BradCox和TomLove。在1996年,Objective-C成苹果公司的语言。Objective-C从发明到现在已有40多年的历史了。1.1.1Objective-C的发展史1.1.2Objective-C的特点Objective-C语言可以说是一种面向对象的C语言。1.1.2Objective-C的特点
特点兼容性Objective-C可以说是一种面向对象的C语言,在Objective-C的代码中可以有C和C++语句,它可以调用C的函数,也可以通过C++对象访问方法。字符串Objective-C通常不使用C语言风格的字符串。大多数情况下是使用Foundation框架的NSString类型的字符串。NSString类提供了字符串的类包装,支持Unicode,printf风格的格式化工具等等。它是在普通的双引号字符串前放置一个@符号。类Objective-C是一种面向对象的语言,定义类是它的基本能力。Objective-C的类声明和实现包括两个部分:接口部分和实现部分。方法Objective-C是一种面向对象的语言,定义方法也是它的基本能力。Objective-C中方法不是在“.”运算符,而是采用“[]”运算符。有时候方法调用也称为:消息发送。属性属性是Objective-C2.0提出的概念,它是替代对成员变量访问的“读取方法(getter)”和“设定方法(setter)”的手段。为了对类进行封装,一般情况下不直接访问成员变量,而是通过属性访问。协议Objective-C中的协议类似于Java中的接口或C++的纯虚类,只有接口部分定义没有实现部分,即只有h文件没有m文件。分类Objective-C中的分类是类似与继承机制,通过分类能够扩展父类的功能。1.2构建开发环境开发环境(SoftwareDevelopmentEnvironment)是为了支持系统软件和应用软件工程化开发和维护的一组软件。它通常简称为SDE。Objective-C的开发工具分为两类:图形化开发工具和命令行开发工具。因为命令行工具不如图形化开发工具方便,所以,在本书中,我们使用图形化开发工具Xcode。1.2.1
Objective-C开发环境的安装条件我们使用的开发环境是iphone更好,可是,大多数人都不是苹果开发环境。所以我们在Windows下创建一个开发环境。使用Virtualbox创建虚拟机,在虚拟的环境下建立一个MacOSX操作系统,在系统建好以后再安装Xcode工具,就可以在Xcode中使用Objective-C了。1.2.1
Objective-C开发环境的安装条件1.2.1
Objective-C开发环境的安装条件硬件特点CPU支持虚拟技术的64位的处理器。内存2GB以上硬盘40G以上1.2.1
Objective-C开发环境的安装条件文件名称安装文件VirtualBOX4.1.2光盘镜像文件MacOSX10.7_Lion工具Xcode4.2系统导入工具HJmac.iso1.2.2VirtualBox下载和安装VirtualBox是一个免费软件。使用该软件,我们可以在Windows下虚拟出一个新的电脑。在虚拟出的电脑中,我们可以安装MacOS操作系统。大家可以直接官网网站()下载。在浏览器中,打开该网站,从左侧找到Download下载链接。1.2.2VirtualBox下载和安装1.2.2VirtualBox下载和安装1.2.2VirtualBox下载和安装1.2.3虚拟机的建立大家把Objective-C开发环境的软件都准备好以后。本节主要讲解虚拟机的安装。虚拟机简单说就是在一台计算机(或称之为物理机)上安装一个软件,这个软件可以将物理机中的CPU/内存/硬盘等资源按照一定的规则分配给一个或多个虚拟机使用。下面我们开始创建一个虚拟机。1.2.3虚拟机的建立1.2.3虚拟机的建立1.2.3虚拟机的建立1.2.4设置虚拟机在新建完虚拟机后,我们来对虚拟机进行设置。在建立虚拟机的过程中,VirutalBox指定了很多默认设置。但是这些设置不符合我们开发需要。我们需要修改部分设置。单击工具栏中的“设置”按钮,1.2.4设置虚拟机1.2.5安装系统本节主要讲解OS_X_Lion.iso的安装,在安装之前此系统也得在官网上下载,在VirtualBox中,选择新建好的虚拟机。单击工具栏中的“启动”按钮,启动虚拟机。右击虚拟机窗口状态栏的光盘,单击“选择一个虚拟光盘”命令,打开下载的Mac操作系统镜像文件。1.2.5安装系统1.2.6进入界面在所有工作做完后,我们就可以进入界面啦。本节主要讲解进入界面的步骤。1.2.6进入界面1.2.6进入界面1.2.6进入界面1.2.6进入界面1.2.6进入界面1.2.6进入界面1.2.6进入界面1.2.7下载和安装XcodeXcode是一个开发工具。读者可以到网站上去下载。也可以直接从应用商店进行下载。本节主要讲解Xcode的在商店的下载和其它网站下载的安装过程。1.2.7下载和安装Xcode1.2.7下载和安装Xcode1.2.7下载和安装Xcode1.2.7下载和安装Xcode1.2.7下载和安装Xcode1.2.7下载和安装Xcode1.3第一个Objective-C程序为了使读者对Objective-C语言有更深入的了解,并对环境有所熟悉。本节将以一个“HelloWorld”程序为例在Xcode工具中进行编译,连接,运行。最后以大家较为熟悉的C语言做比较,来看一看它与C语言的不同之处。1.3.1创建HelloObjective-C项目项目是指一系列独特的、复杂的并相互关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间、预算、资源限定内,依据规范完成。由于文件都在项目中,所以本节主要讲解项目的创建。1.3.2编译、连接及运行编译源程序,选择Product选项中的run命令进行编译,连接,运行,如果程序没有错则在编译后出现结果。1.4Objective-C代码认识源程序就是代码,在代码中包含了注释、标识符等内容。本节主要讲解如何查看项目文件。程序的结构,标识符的命名和一些特殊的标识符,注释等相关内容。1.4.1查看源文件为了使大家对源文件的功能和用途有所了解下面我们专讲源文件。在整个程序运行完后,会在虚拟桌面产生HelloObjective-C文件夹中产生HelloObjective-C项目和HelloObjective-C文件夹。生成的源代码存放在Hello。Objective-C文件夹的.m中。简单介绍一下产生的文件和文件夹的作用。1.4.1查看源文件1.4.2
Objective-C程序的结构一个Objective-C源程序可以包含一个或多个源文件。一个源文件中可以包含一个或多个函数。一个源程序必须有且只有一个主函数,即main()函数。Objective-C程序的结构形式。1.4.3标注注释就是对某一个不认识的事物进行解释说明。在Objective-C中的注释有单行注释和块注释2种。注释符号说明//单行注释。//符号以后到行末全部注释掉。/*xxx*/块注释。/*和*/范围的代码全部注释掉。1.4.4标识符标识符是用户编程时使用的名字。在Objective-C中,用于标识变量名、接口名、方法名、类名的有效字符称为标识符。本节主要讲解标识符的命名规则和一些特有的标识符。标识符命名是有一定规则的。1.4.4标识符1.4.4标识符membera4is_it_ok1.4.4标识符1.4.4标识符1.4.4标识符_BOOlplex_Imaginaryautobreakbyrefcasecharconstbycopycontinuedafaultdodoubleelseenumexternfloatforgotoifininlineinoutintlongonewayoutregisterrestrictreturnselfshortsignedsizeofstaticstructsuperswitchtypedefunionvoidunsignedvolatilewhile1.4.4标识符标识符含义_cmd在方法内自动定义的本地变量,它包含该方法的选择程序_func_在函数内或方法内自动定义的本地字符串变量,包含函数名和方法名BOOL布尔值,通常以YES和NO方式使用Class类对象类型id通用对象类型nil空对象Nil空类对象NO定义为(BOOL)0NSObject在<Foundation/NSObject.h>中定义的所有类的根类Prot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版无人驾驶技术研发公司股权转让及合作生产合同3篇
- 二零二五年网络安全违约责任承担详细合同解析3篇
- 二零二五年钢板桩租赁与施工方案优化合同3篇
- 二零二五版水电安装工程节能改造与施工合同2篇
- 二零二五版房产代持权违约责任合同范本3篇
- 二零二五年窗帘艺术中心窗帘定制合同3篇
- 二零二五年度高品质地暖系统安装与维护服务合同书2篇
- 二零二五版海洋工程建设项目担保合同3篇
- 二零二五年度酒店窗帘改造升级合同2篇
- 二零二五版服务器租赁与云存储解决方案合同3篇
- 2024年全国统一高考数学试卷(新高考Ⅱ)含答案
- 【中小企业融资难问题探究的国内外综述5800字】
- DL∕T 2138-2020 电力专利价值评估规范
- 深圳市购物中心租金调查
- 我国无菌包装行业消费量已超千亿包-下游需求仍存扩容潜力
- 大数据管理与考核制度大全
- 大学面试后感谢信
- 2022届上海高考语文调研试测卷详解(有《畏斋记》“《江表传》曰…”译文)
- SBT11229-2021互联网旧货交易平台建设和管理规范
- 如何打造顶尖理财顾问团队
- 土壤农化分析课件
评论
0/150
提交评论