Cocoa入门

当前位置:首页 > 计算机网络 > 程序设计 > Cocoa入门

出版社:O'Reilly
出版日期:2008-2
ISBN:9787508365619
作者:James Duncan Davidson,Apple Inc.
页数:353页

章节摘录

  第一部分 Cocoa概述和基础  第1章 Cocoa介绍  Cocoa为创建应用程序提供了一个功能丰富的支撑层。它拥有一个包罗万象的面向对象API集,与Mac OS X提供的众多技术相辅相成。这些技术大部分继承自NeXTSTEP操作系统,而另一些则源于Mac OS X的内核BSD Unix系统。还有一些技术源于早期的Macintosh环境,但已经更新升级,能与现代操作系统共同工作。多数情况下您都能毫无察觉地享用这些底层技术带来的优势,而且从本质上来说是免费而自由地使用。有时候您可能也要直接使用这些技术,鉴于Cocoa优秀的构建方式,只需简单而直接的API调用即可。  本章概述了Mac OS X的编程环境和Cocoa在其中的地位。接着您将学到组成Cocoa API的其中两个框架(Framework)——Foundation和Application Kit,当然还有它们提供的功能。  Mac OS X编程环境  Mac OS X提供了五个主要的应用程序环境:  Carbon  它是一组工作在Mac OS X上的面向过程的API。这些接口最初继承自早期的Mac OS Toolbox API集合,经过修改后,使其适合Mac OS X的保护内存环境和抢占式任务调度。作为一套过渡性API,Carbon为开发人员提供了一条明确的途径:无需完全重写编码,就能将早先遗留的应用程序到移植Mac OS X上。比如AdobePhotoshop CS2和Microsoft Office 2004都是Carbon应用程序。如果你想了解更多关于Carbon的知识,请查看Xcode帮助中的开发文档或者参阅《LearningCarbon》(OReilly出版)。  Cocoa它是一组面向对象的API,这些API源于NeXT操作系统的技术,而这些技术又利用了Carbon的很多特性。使用Cocoa APl进行编程正是本书的重点。很多Mac OS X中内建的应用程序,如Mail和Safari都是使用Cocoa编写的。此外,很多苹果机上的最新应用程序,例如iLife套件,iChat及Photo Booth,也都使用了Cocoa。  Java它是一个健壮而快捷的虚拟机环境,用于运行使用Java开发工具包(JDK)开发的应用程序。Java应用程序通常具有跨平台特性,无需修改和重新编译,就能在多种计算环境中运行。  BSD UnixMac OS X的BSD层提供了丰富、健壮、成熟的工具集和系统调用。标准的BSD工具,实用工具,API及函数都可用于应用程序。命令行环境就是这层的一部分。  Classic  它是一种兼容环境,用于支持系统运行早先的Mac OS X或Mac OS 9下的应用程序,这些程序没有后续更新,不能很好地发挥Mac OS X的优势。Classic从本质上讲是Mac OS 9的改进版本,它运行在一个与操作系统其他部分存在特殊钩子操作(hook)的进程当中。随着时间的推移,越来越多的应用程序已移植到Mac OS X上运行,使得Classic变得不那么重要,从Mac OS X 10.5开始,苹果公司已正式废弃了Classic环境,不在Mac OS X中提供。  所有这些应用程序环境都在一定程度上依赖于操作系统的其他部分。图1.1给出了简要的层次图示,描绘了Mac OS X应用程序的环境,以及它们与操作系统其他主要部分的关系。如图1-1所示,Mac OS X的应用程序环境均依赖于操作系统底层所提供的功能。这些功能大体上可分为两个主要部分:一个是Core Foundation,它向Cocoa,Carbon,Java框架提供了一套通用的应用集和核心服务;另一个是内核环境(kernel environment),它是操作系统底层基于Unix的核心。  Cocoa定义  Cocoa是一个先进的面向对象框架,主要用于构建运行在苹果Mac OS X上的应用程序。它把共享对象库,运行环境系统及开发环境完整地整合在了一起。Cocoa提供的基础体系满足大部分图形界面应用程序的典型需要,并将应用程序与操作系统内部的工作互相隔离。  可以把Cocoa理解为一个对象层,它充当程序与操作系统之间的媒介与协调人的角色。这些对象覆盖了从基本类型的简单封装,如字符串和数组,到复杂的功能,如分布式计算和高级影像处理。它们被设计于一个复杂而精巧的体系之上,以简化编程工作,轻松创建图形界面的应用程序。  基于Cocoa的应用程序并不仅局限于使用Cocoa框架中的特性。它们也能使用Mac OS X中的其他框架的全部功能,例如Quartz、QuickTime、OpenGL、ColorSync等等。由于Mac OS X是建立在一个基于BSD的坚固系统Darwin之上,Cocoa应用程序可使用Unix系统的所有核心功能,并按程序需要使用底层的文件系统、网络服务和设备。  Cocoa的历史  Cocoa其实已存在很长时间,几乎与Macintosh一样久远。它很大程度上基于OpenStep,于1987年与典雅的NeXT cube电脑一起以NeXTSTEP的名字公布于世。当时NeXTSTEP的目标正如只有Steve Jobs才敢宣称的“创造下一个疯狂而伟大的事物”。它的发展经历很多版本,被众多公司采纳作为开发和部署环境,并被广泛报道,十分火热。它基于领先当时世面上任何产品很多年的设计,成为一种强悍的技术延续至今。NeXTSTEP建立在由加州大学伯克利分校(UC Berkeley)开发的BSD Unix和卡内基梅隆大学(Carnegie-Mellon University)开发的Mach微内核基础之上。它利用了Adobe公司开发的Display PostScript技术(允许使用与PostScript页面描述语言相同的代码)来实现在屏幕上显示文档和输出打印文档。NeXTSTEP包含一组被称为“框架”(Framework)的库,还有一些工具,使开发人员能够用Objective-C语言构建应用程序。

内容概要

  James Duncan Davidson:Duncan是自由撰稿人、演讲者以及软件顾问,他主要专注在Mac OS X、Java和XML技术。他频繁地在全世界各种会议上演讲,话题范围从开源到高效Java开发。他是Apache Tomcat和Apache Ant的原创作者,并参与促成了Sun Microsystems(太阳微系统)公司向

书籍目录

前言
第一部分 Cocoa概述和基础
第1章 Cocoa介绍
Mac OS X编程环境
Cocoa定义
Cocoa框架
程序语言
Foundation框架
第2章 Cocoa开发工具
安装开发工具
Interface Builder
其他工具
命令行工具
练习
第3章 基于Objective-C语言的面向对象编程
认识对象
创建和使用对象
Objective-C定义的类型
创建新类
方法覆盖
其他概念
练习
第4章 Cocoa Foundation Kit
字符串
集合(Collection)
内存管理
练习
第二部分 单一窗口的应用程序
第5章 图形用户界面
Cocoa的图形用户界面
用MVC模式设计应用程序
创建货币转换器工程
创建界面
改变文本框属性
定义类
连接模型、控制器和视图
构建并运行
练习
第6章 窗口、视图和控件
窗口和窗口系统
视图的层次结构
坐标系
控件、控件单元和格式器
练习
第7章 自定义视图
自定义视图的创建步骤
创建自定义视图
绘制视图内部:幕后工作
在视图中绘制字符串
在视图上绘制线条
练习
第8章 事件处理
事件
Dot View应用程序
事件委托
通告
练习
第9章 模型和数据处理功能
协议
键值编码
表格视图
表格视图示例
保存数据:编码和归档
使用格式器(Formatters)
练习
第三部分 基于文档的应用程序
第10章 多文档架构
架构概述
构建基于文档的应用程序
练习
第11章 多信息文本处理
Cocoa的文本系统
创建多信息文本编辑器
实现字体菜单
文本存储和有属性的文本
实现文本菜单
处理嵌入式图像
练习
第四部分 其他主题
第12章 打印
打印视图
使用打印操作
设置页边距
练习
第13章 文件包和资源
文件包内部一瞥
使用文件包
练习
第14 章本地化
Mac OS X的语言偏好设置
本地化资源
本地化nib文件
本地化字符串
练习
第15章 默认和偏好设置
偏好设置如何工作
使用默认值
通过命令行访问偏好设置
练习
第16章 附属窗口
File’S Owner对象的角色
创建信息窗口
练习
第17章 完善收尾
收拾界面
设定图标
添加帮助
定制关于(About)窗口
调整编译器设置
打包发布
结尾
练习
第五部分 附录
附录A 练习解答
附录B 附加资源
附录C 使用帮助查阅开发文档
词汇表

作者简介

本书助您轻松体验Cocoa开发,不仅是阅读,还有动手实践。介绍完Xcode和Interface Builder之后,您将很快接触到Objective-C的面向对象编程概念,它是创建Mac OS X应用程序的首选语言。
每章中都提供了不同的示例程序供您构建,通过循序渐进的指导来教给您Cocoa编程的基础。每章中学到的技巧都作为基础铺垫后面章节中介绍的更高级的技巧和概念。您将学到:
● 高效地用好苹果的开发工具套装,包括Xcode和Interface Builder
● 构建单一的和多窗口的基于文档架构的应用程序
● 用Cocoa的文本处理能力操作文本数据
● 用Cocoa来绘图
● 本地化您的应用程序以支持多语言
● 完善您的应用程序,添加用于Dock上的图标、提供帮助和打包发布。
在每章的结尾您将看到一些练习,挑战您改进刚创建的应用程序,或为早先的示例增添新功能。
尽管附录中提供了解决方案,但仍旧鼓励您通过自己尝试来学习。
本书最初由苹果公司的内部人员编写,并由James Duncan Davidson修订成新版,在译为中文版时又将内容更新至基于Mac OS X 10.5 Leopard版本。
本书包含了Cocoa框架的最新更新,还包括了便利的API速查参考卡,以及在附录中给出很多重要资源,对任何Cocoa开发人员无论初学者还是高手都很重要。
参见o'reilly官方网站http://www.oreilly.com.cn/book.php?bn=978-7-5083-6561-9

图书封面


 Cocoa入门下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计5条)

  •     读完的时候,所有对于objectiveC和Cocoa的疑云全部解开,很爽。推荐花一天时间一口气读完。
  •     拿到手後正好是個周末, 沒出去, 沒日夜的把書啃完, 現在時不時的還拿出來翻看, 一些基礎概率很重要的說好書, 感謝yarshure!
  •     一本原版于 2002 年出版的基于 Mac OS 10.2 的书,在 2008 年才有中文版,证明无论是英文,还是中文,关于 Mac OS X 开发的书,都是那么少。其实对于开发人员来说,Xcode 里的 documentation 已经看不完了。所以这本书定位于初学者,让读者大致了解一下 Cocoa 和 Objective-C 是怎么一回事,就完成了它的目的了。相比之下,Cocoa(R) Programming for Mac(R) OS X (http://www.amazon.com/Cocoa-Programming-Mac-OS-2nd/dp/0321213149) 更有深度。这本书没有讲 binding, 也没有讲 notification(稍微提到), 很多Cocoa 的特性都没有涉及。但对于一个从无到有的读者来说,比如我,终于知道 Cocoa 的大致开发方式,这就是本书的最大收获吧。

精彩短评 (总计101条)

  •     该书详细的介绍obenct c++的基本观念,导引读者一步一步的操作,容易理解
  •     并没有针对Objective-Cz做语言上的介绍。与购买时的希望不符。
  •     挺好,学基础
  •     jkh
  •     作为一本入门书算是合格了。
  •     是大作,也很正常。想开发苹果相关程序,必备一本(初学者)
  •     学习ios开发不错的入门书
  •     很好. 虽然里面的内容比较少. 但是足够洗洗品味
  •     Cocoa入门-使用Objective-C”
  •     内容写的很好,一些实例写的很到位,可以直接拿来引用,引经据典,通过各种形象化的例子解释各种API集的功能。受益匪浅
  •     浅显的入门书
  •     例子对于入门很合适,虽然版本差异不少.
  •     这本书适合了解c或者少量objective-c的人有一定c基础的人基本上看得挺快的要是第一次接触语言的话,还是别看了,去学学c语言比较好
  •     适合基础入门,看看不错吖
  •     cocoa经典书籍,强烈推荐
  •     这本书是个经典之作,作者力图通过一些编程示例来讲解Cocoa的编程思想和要点。最近看了斯坦福大学的iPhone编程课件,发现,新的Xcode编程已经有了许多改观,也容易许多,但这本书的目的是入门。对于初次接触苹果编程的用户来说非常好。国内编程人员在面向对象编程的问题上,大多先天不足,有不严谨。希望大家透过苹果编程来体会OOP的妙处。也希望大家在iPhone上发财。更多内容看www.litianbai.com
  •     恩,看着还行,还没怎么看
  •     太简单
  •     书是好书,不过有些东西好像已经过了,拿来学基础还是很系统的好书。谢谢
  •     其实吧。我是想看Object-c基础东西的。
  •     当当的书 一直都不错 呵呵 5分
  •     我读的时候已经过时了。。。
  •     上学期的,读的很草率。
  •     仅仅是入门书,内容偏少
  •     不错,适合我这种初学者
  •     很不错,好处,呵呵
  •     很入门,内容停留在objc1.0
  •     虽说是入门,但看起来入门曲线还是有点陡峭。
  •     这是一款不错的入门级书籍,推荐学习。
  •     真的是比较入门的书籍,讲解的比较细,但是还是需要读者对编程有一点概念性的东西在阅读...
  •     入门级的读物,不错
  •     ant的创始人的水平不是吹的,的确是深入浅出.
  •     基础的介绍了cocoa框架
  •     本书中不仅有一些实例指导,也有让读者自己思考的地方。通过循序渐进地指导开发。
  •     研习中..
  •     在天津加班,用两天的业余时间里完成了它,对objective-c有了基本印象。
  •     刚开始看还不怎么喜欢,越看越有味道,真的很不错呢,呵呵,推荐购买,浅显易懂!
  •     东西不错 早就想弄一本
  •     书刚到,看了一部分,感觉实用
  •     入门挺不错的
  •     书是好书,但是编译的环境不是最新的
  •     货很快就到了,适合有有点基础的人看
  •     入门级的推荐
  •     还不错 ,就是有些读部懂 ~:(
  •     据说,这是一本唯一的中文书籍。膜拜了一阵子,感觉很不错。若想在mac上开发软件,用这个本书,很值得。呵呵,货到得也很快。
  •     入门级别的书,但现在xcode已经是4.5了,内容和界面不匹配了
  •     书只是引子,最总还是多编写
  •     货到了,我很喜欢,很不错。
  •     开发必备
  •     Cocoa入门,此书足矣
  •     没有oc的语法介绍,主要是用XCode开发Mac应用的介绍,确实只是入门级
  •     对于入门Objective-C和Cocoa开发非常好。现在就在看这本书,讲得很不错。很快就入门了Objective-C。
  •     内容不错,书的质量好
  •     还没看,会好好学的
  •     期待针对Lion的更新版本
  •     书很好,速度很快,一天到了
  •     很基础,入门推荐!!
  •     不错的书!
  •     入门不错,有点旧,基本都看完了,以后读技术书籍不能太认真,我要改掉强迫症
  •     没说了~
  •     挺好的一本入门级的书
  •     刚刚接触mac系统,查了一些资料,在网上看了一些帖子,选择了这本书,对于我这个初学者,只有一些C语言基础,没怎么接触过面向对象开发的人来说,很适合,很有帮助,唯一欠缺一点的就是对Objective-C语言讲的有些笼统,要进行Cocoa编程,还需要进一步学习。总的来说,很好的一本入门书籍,详细而易懂!
  •     初学者看看书,编程.
  •     2天到货,研读中
  •     恩,挺快的,而且还免邮费,打折而且是正版书,不错不错
  •     在学习呢,很好
  •     很好,很不错
    受益匪浅
  •     专业书。可以看看。
  •     很基础,老了点。
  •     这方面的好书真的是很少。。这个对初学者来说还是不错的
  •     绝对值得购买的入门书。
  •     很基本的入门读物,适合已掌握了C语言及另一门面向对象语言的人阅读。
  •     还是看斯坦福的公开课视频更方便~
  •     语言方面很详细,如果能配套光盘的话可能比较好。
    对于真正用Xcode开发的话,可能需要另外一本书。
    因为里面的Xcode是3版本
  •     这本书不错,正在看。
  •     当年入门用书
  •     好书!!哈哈
  •     主要不是介绍object-c,而是介绍环境应用.另外所说的代码网址其实打不开
  •     侧重于Cocoa,对于Objective-C的语言本身没有太深入的介绍
  •     书本印刷很好,纸质也很好,很喜欢~
  •     写得很简洁的一本书,基本上包含了所有使用cocoa开发入门的基本知识。但是深入的细节不够,例子基本上都是在ADC中的sourcecode希望今后能有更高层次的cocoa的书出版
  •     O'reilly的书本本精彩阿~
    MySQL cookbook
    PHP和MySQL经典实例
    精通正则表达式
    高性能MySQL
    本本都不错
  •     很精彩,道理阐述的很清楚明了,是本入门的很好的书籍,但如果想深入的话就需要看些别的了!推荐。
  •     书的内容很基础,但是内容很有用,作为其他相对高级点的书的补充非常好,如《Cocoa Programming for Mac》,这些基础内容讲得很集中,正是他们相对缺乏的
  •     书是给做技术的朋友买的,他都说不错坚持叫我在网上买的~
  •     非常适合COCOA初学者,并且书的纸张质量非常好!
  •     不错,正在看第两遍,进一步加深理解
  •     送货很快。书翻译得不错,印刷得很好,适合入门,一天就看完了。比较划算。
  •     书的质量不错,文字和图片都很清晰。主要讲界面设计,objectg-c内容很少。
  •     还不错,是我接触Mac平台的第一本书
  •     比想象中的要薄!!!!!!!!!!
  •     师姐借给我看的书,虽然没看完,不过对ios开发有了初步的了解。
  •     有图非常容易理解适合入门
  •     读起来很轻松愉快。
  •     内容很多都过时了,需要自己补充很多
  •     帮人买的,没有评论权
  •     是一本目前看来,比较好的介绍OC的一本书
  •     非常好的一本书,建议初学者使用
  •     彭舰啊,看在我买了你的书的份上,别给我太低的分啊。。。
  •     作为第一本专注介绍Mac开发的中文书,它是我两个月的心血,几年来的心愿。
  •     一不小心,版本又更新了,苹果总是这样,不过书还是可以的
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024