Objective-C基础教程彩色版

所需积分/C币:10 2014-02-26 08:38:58 46.52MB PDF
9
收藏 收藏
举报

经典教程,看完Xcod开发入门后看然后看iPhone开发基础教程
目录 第1章启程……1 第4章继承… 45 1.1预备知识 4.1为何使用继承 45 .2历史背景…………… 4.2继承语法…… 48 13内容简介………………2 4.3继承的工作机制 14小结 3 4.3.1方法调度 第2章对C的扩展 4.3.2实例变量 53 2l最简单的 Objective-Ci程序……………4 44重写方法 55 22解构 Hello Objective-C程序… 7 4.5小结 …57 221# Import……17第5章复合 2.2.2 NSLogC和@"字符串 8 23布尔类型…………10 51什么是复合…… 58 5.1.1Car程序……58 231B00L强大的实用功能… 23.2比较 51.2自定义 NSLogO…………………59 13 24小结………………14 52存取方法……………62 第3章面向对象编程基础知识 521设置发动机的属性…… …15 52.2设置轮胎的属性…………64 3.1间接…15 523跟踪汽车的变化… 3.1.1变量与间接…………………16 53扩展 CarParts程序…67 3.1.2使用文件名的间接……………………18 54复合还是继承…68 32在面向对象的编程中使用间接……………24 55小结………69 32.1过程式编程………24 第6章源文件组织…… :70 32.2实现面向对象编程 29 33学习有关的术语… 3 6.1拆分接口和实现部分 70 34 Objective-C中的OOP………………34 62拆分Car程序… 3 34.1@ interface部分………34 63使用跨文件依赖关系…………………75 34.2@ implementation部分…………38 63.1重新编译须知 75 343实例化对象 63.2让汽车开动 344扩展 Shapes-Object…141 633导入和继承…………79 35小结… 中 64小结 …80 2目录 第7章深入了解 Xcode 82 84集合家族………5 8.4.1 NSArray …115 71改变公司名称……82 7.2使用编辑器的技巧与诀窍…………83 842可变数组……………118 73在 Xcode的帮助下编写代码 843枚举“王国” 119 85 73.1首行缩进… 85 844快速枚举…………………………120 73.2代码自动完成……………………85 8.4.5 NSDictionary. 120 7.3.3括号匹配…………………………88 846使用,但不要扩展…………122 7.34批量编辑…………… …88 8.5各种数值……………………122 73.5代码导航………………………91 8.51 NSNumber………122 7.3.6 emacs不是Mac程序……1 8.5.2 NSValue …123 7.3.7任意搜索………………………………92 853NSNu11…………………124 7.3.8芝麻开门………………………93 86示例:查找文件…………124 739书签… …93 87小结………………………………128 7.3.10集中注意力…………………94 第9章内存管理…………………………129 73.11开启导航条…………………95 91对象生命周期… 29 74获取信息…… 911引用计数……………………130 74.1研究助手………………………98 91.2对象所有权…………… 132 74.2文档管理程序 99 913访问方法中的保留和释放…133 7.5调试 100 92自动释放………………134 7.5.1暴力调试…… …100 921所有对象全部入池…………135 7.52 Xcode的调试器…1 922自动释放池的销毁时间 135 7.53精巧的调试符号…………101 923自动释放池的工作过程……136 7.5.4开始调试… 101 9.3 Cocoa内存管理规则……………138 755检查程序………………104 93.1临时对象………………………………138 7.5备忘表………… 105 7.6小结…………… 106 9.3.2拥有对象………………………139 933垃圾回收 41 第8章 Foundation Kit快速教程……107 94小结…………………………142 81一些有用的数据类型… 108 第10章对象初始化…………143 8.1.1范围的作用…… 108 81.2几何数据类型……08 10.1分配对象 …143 82字符串………………………109 102初始化对象………………………143 821创建字符串……… 10.2.1编写初始化方法… 82.2类方法 山中和, ……109 10.22初始化时做什么…… 146 8.2.3关于大小…… 110 10.3便利初始化函数 …146 824比较的策略 110 104更多部件改进…………………147 825不区分大小写的比较…………112 10.4.1Tire类的初始化……l47 82.6字符串内是否还包含别的 10.4.2更新main()函数…………149 字符串………… 83可变性……3 12s2表酸反卷m类清用=13 目录3 10.6指定初始化函数 156 13.22复制Tire………………194 10.6.1子类化问题…………………………157 1323复制Car…………………196 10.6.2改进Tire类的初始化函数………159 13.24协议和数据类型 199 10.6.3添加A1 WeatherAdio1类 13.3 Objective-C20的新特性……199 的初始化函数… 160 134小结… ……200 10.7初始化函数规则 16 第14章 AppKit简介 …201 108小结…… …161 14.1构建项目…201 第11章特性…………………………162 14.2构建 App Controller@ interface…203 111修改特性值… 体中 14.3 Interface Builder -astsseseteset..as-.. 203 111.1简化接口………………163 144布局用户界面… 05 1112简化实现……164 14.5连接……………………………207 111.3点表达式的妙用 166 1451连接输出口……………………207 112特性扩展………167 14.52连接操作……208 11.2.1名称的使用……………171 146 AppController实现……………………210 11.2.2只读特性…………………172 14.7小结…………………………………212 1123特性不是万能的 173第15章文件加载与保存… ……213 113小结… 173 151属性列表……………213 第12章类别… 175 15.1.1 NSDate 新国和( 213 21创建类别…………………………175 15.1.2 NSData…1214 12.11声明类别…175 15.1.3写入和读取属性列表 215 121.2实现类别………………………………176 152编码对象 216 121.3类别的局限性……… 153小结… 12.14类别的作用…78第16章键/值编码…22 122利用类别分散实现………………178 123使用类别创建前向引用…………………182 16.1入门项目…………………………………222 16.2KVC简介………………………………224 124非正式协议和委托类别…………………183 16.3路径 25 124.1 ITunes Finder项目………184 164整体操作 226 1242委托和类别………187 164l中途小憩 227 1243响应选择器…………187 1642流畅地运算… 2 1244选择器的其他应用………………188 165批处理……………………………233 12.5小结…… 166ni1仍然可用 234 第13章协议 167处理未定义的键…………………235 13.1正式协议… 168小结………………236 13.1.1声明协议…190第17章 NSPredicate………237 131.2采用协议………………………191 17.1创建谓词… 237 13.13实现协议 17.2燃料过滤器 239 13.2复制……………………92 173格式说明符 240 1321复制 Engine…………192 174运算符… 241 4目录 174.1比较和逻辑运算符 242 17.7LIKE运算符… 245 1742数组运算符…… ……243 178小结 246 17.5SELF足够了…2143 附录从其他语言转向 Objective-C………247 17.6字符串运算符 245 第1章 启程 欢 迎阅读本书!本书旨在介绍 Objective-C语言的基础知识。 Objective-C语言是C语言的 个扩展集,许多具备 Mac OS X外观的应用程序都是使用该语言开发的。 本书介绍 Objective-C语言以及苹果公司为其提供的 Cocoa工具包。 Cocoa是使用 Objective-C编 写的,它不仅包含 Mac OSX用户界面的所有元素,还包含其他许多内容。通过本书掌握 Objective-C 之后,读者将能够使用 Cocoa开发功能完备的项目,并且可以深入阅读 Apress出版社2009年出版 的 Learn Cocoa on the mac和 Beginning iPhone Development等著作,这两部著作都是由 Dave Mark 和 Jeff Lamarche编写的。 本章将介绍阅读本书所需的基本信息,还将介绍 Objective-C的历史以及其他章节的概要信 息。 1.1预备知识 在阅读本书之前,读者应具备使用与C类似的编程语言(如C++、Java或C语言)的一些经验 无论使用哪种语言,都应熟悉其基本原理。应该理解什么是变量和函数,知道如何使用条件和循 环语句控制程序流。我们将重点介绍 Objective-C在其基础语言C中添加的特性,以及苹果公司 Cocoa工具包的一些优秀特性。 对于不具备C语言基础的 Objective-C学习者,可以先阅读附录或 Dava mark编写的Le the Mac (Apress, 2009) 1.2历史背景 Cooa和 Objective-C是苹果公司 Mac os X操作系统的核心。虽然 Mac OS X相对较新,但 Objective-C和 Cocoa的推出已有时日。早在20世纪80年代早期, Brad Coxi就发明了 Objective-C, 意在将流行的、可移植的C语言与优雅的 Smalltalk语言结合在一起。1985年, Steve jobs成立了 NeXT公司,致力于开发强大且经济的工作站。NeXT选择Unix作为其操作系统,创建了 NextsTEP (使用 Objective-C开发的一款强大的用户界面工具包)。 NextSTEP只是创造了一些特性,拥有少量 ①中文版《 iPhone开发基础教程》已由人民邮电出版社出版。—编者注 2第1章启程 忠实拥趸,并未在商业上获得成功。 在苹果公司于1996年收购NeXT之后, NeXTStep被重命名为 Cocoa,并得到了 Macintosh编程 人员的广泛认可。苹果公司免费提供其开发工具(包括 Cocoa),只需要具备一定的编程经验和基 本的 Objective-C知识,以及强烈的求知欲,任何Mac编程人员都可以利用这些工具。 有人可能会问:“既然 Objective-C和 Cocoa是在20世纪80年代发明的(A和A-eam的时代, 更不用提古老的Unx了),难道它们现在还没有过时吗?”当然没有! Objective-C和 Cocoa是由一 个优秀的编程团队耗费数年时间完成的,并且该团队从未停止过对 Cocoa的更新和增强。经过多 年发展, Objective-C和 Cocoa已经演化成一个功能强大的优秀工具集。 Objective-C在 iPhone应用程 序开发中也发挥着重要的作用。因此,在NeXT采用 Objective-C二十多年后的今天, Objective-C 仍然有着广泛的应用 13内容简介 Objective-C是C语言的一个扩展集。 Objective-C以C语言为基础,在该语言中添加了一些微妙 但意义重大的特性。使用过C+或Java的用户一定会惊叹 Objective-C程序的简短。本书将详细介 绍 Objective-C在C语言的基础上添加的特性。 第2章着重介绍 Objective-C引入的基本特性 第3章介绍面向对象编程的基础知识 第4章介绍如何创建具备其父类特性的类。 第5章讨论结合对象协同工作的技巧。 第6章介绍创建程序源文件的实际策略。 第7章介绍一些快捷方法和强大特性,帮助你最大程度地提高编程效率 第8章介绍 Cocoa的两个主要框架之一,加深你对 Cocoa中一些优秀特性的理解 第9章介绍 Cocoa应用程序。 第10章讨论对象的初始化 第11章介绍 Objective-C中新增的点表示法以及构建对象访问方法的一种简单方式。 第12章介绍 Objective-C中的一个非常出色的特性:支持在现有类中添加自己的方法,甚至可 以添加别人编写的方法。 第13章讨论 Objective-C中的一种继承方式,这种方式允许类实现打包的特性集。 第14章介绍如何使用 cocoa另一个主要框架开发优秀的应用程序。 第15章介绍如何保存和检索数据。 第16章介绍如何间接操作数据。 最后,第17章介绍如何分解数据。 如果读者之前使用的是Java或C++等其他语言,或使用 Windows或 Linux等其他平台,那么可 以先阅读附录,其中指出了学习 Objective-C需要克服的一些思维障碍。 14小结3 14小结 Mac OSX程序是使用 Objective-C编写的,它所使用的技术可以追溯到20世纪80年代,这些技 术已演化成一个强大的工具集。本书假定读者对C语言编程有一定的了解,在此基础上介绍 Objective-C 希望读者可以从本书中受益! 第2章 对C的扩展 bjective-C只不过是拥有一些附加特性的C语言,但它很好用!本章将指导你构建第一个 Objective-C程序,同时介绍一些关键的附加特性。 21最简单的 Objective-C程序 你可能见过C语言版本的经典“ Hello World”程序,该程序可输出“Hel,Word!”或类似的 简短语句。“ Hello world”通常是C语言编程初学者要学习的第一个程序。我们将继承此优良传统, 编写一个类似的程序,这里称之为“ Hello Objective-C” 构建 Hello Objective-C 在阅读本书的过程中,我们假定你已经安装了苹果公司的 Xcode工具。如果你尚未安装 Xcode,或者从未使用过此工具,请参阅 Dave Mark编写的 Learn C on the mac( Apress,2009), 该书第2章将指导你购买、安装Xcde并使用它编写程序。 本节将详细介绍 Xcode的使用步骤,创建第一个 Objective-C项目。如果你已经熟悉 Xcode,请 略过此部分,这不会伤害我们的感情。在继续下一步之前,请确定打开了本书归档文件中名为 Leam ObjC Projects归档文件(可从 Apress网站的 Source code/ Download页面下载)。这个项目 位于02.01- Hello Objective-C文件夹中。 要创建项目,首先请启动 Xcode。可以在 Developer/ Applications目录下找到 Xcode应用程序。 我们将 Xcode图标放在Dck快捷工具栏中,以便于访问。你也可以这么做。 Xcode启动完毕后,从File菜单中选择 New Project. Xcode将列表显示它支持创建的各种项目。 集中注意力,别被其他许多项目类型吸引,选择窗口左侧的 Command Line Utility,再选择右侧的 Foundation Tool,如图2-1所示,单击 Choose钮。 Xcode将显示一个工作表,并要求你为项目命名。你可以指定任意名称,这里命名为Helo Objective-C,如图22所示。我们将此项目放在 Projects目录下,以保证系统井然有序,而你可以 将其保存在你希望的任何位置。 ①本书代码也可以从图灵网站www.turingbook.com本书网页免费注册下载。—编者注

...展开详情
试读 127P Objective-C基础教程彩色版
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
Objective-C基础教程彩色版 10积分/C币 立即下载
1/127
Objective-C基础教程彩色版第1页
Objective-C基础教程彩色版第2页
Objective-C基础教程彩色版第3页
Objective-C基础教程彩色版第4页
Objective-C基础教程彩色版第5页
Objective-C基础教程彩色版第6页
Objective-C基础教程彩色版第7页
Objective-C基础教程彩色版第8页
Objective-C基础教程彩色版第9页
Objective-C基础教程彩色版第10页
Objective-C基础教程彩色版第11页
Objective-C基础教程彩色版第12页
Objective-C基础教程彩色版第13页
Objective-C基础教程彩色版第14页
Objective-C基础教程彩色版第15页
Objective-C基础教程彩色版第16页
Objective-C基础教程彩色版第17页
Objective-C基础教程彩色版第18页
Objective-C基础教程彩色版第19页
Objective-C基础教程彩色版第20页

试读结束, 可继续阅读

10积分/C币 立即下载