本书助您轻松体验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概述和基础
第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 使用帮助查阅开发文档
词汇表
《GPU精粹:实时图形编程的技术技巧和技艺》汇集了当今国际上前沿开发者们经多年研究和实践得出的实用的实时图形技术成果。《GPU精
l大爆炸式颠覆是超越颠覆式创新的最新创新方式,是一种拥有巨大能量的创新,能在数月甚至数日之内撼动那些根基牢固的企业。其骇人
标准C语言指南-基于ISO/IEC 9899:2011 内容简介 本书基于C语言的*新标准ISO/IEC 9899:2011,力求全面地介绍这门计算机语言的各个...
本书不仅描述了IMS域的体系结构,而且通过实例深入浅出地对IMS的关键概念、主要过程以及典型业务进行了剖析。本书内容远远超越了
从编程技术到项目管理,RoySingham、MartinFowler、RebeccaParsons等来自ThoughtWorks的思想领袖通过本书中的13篇美文...
《物联网系统架构设计与边缘计算(原书第2版)》内容简介:本书涵盖从物联网传感器到云计算的整个物联网解决方案谱系。首先研究现代
《人工神经网络导论》依照简明易懂、便于软件实现、鼓励探索的原则介绍人工神经网络。内容包括:智能系统描述模型,人工神经网络
《并行程序设计原理》内容新颖,涉及现代并行硬件和软件技术,包括多核体系结构及其并行程序设计技术。《并行程序设计原理》侧重
Theseproceedingswillbeofinteresttoscientistsandresearchersdealingwithlaserapplic...
《淘宝店铺经营管理一册通》内容简介:《淘宝店铺经营管理一册通》基于多家淘宝金冠卖家多年来开店的经验,针对淘宝管理和客服进行
生物启发的智慧路由机制与协议 本书特色 《生物启发的智慧路由机制与协议》在归纳分析国内外关于智慧路由相关研究的基础上,利用蚁群、蜂群、粒子群、绒泡菌等生物启发方...
MarkRichards是一位造诣颇深的作者和会议演讲者,他是金融服务行业的实战型SOA和企业体系结构师。除了发表大量文章之外,他还是《
《卷珠帘:Photoshop古风插画技法完全教程》内容简介:一幅好的具有中国画美感的古风插画,其画面表现力颇有意境,线条张弛有度,人
《淘宝美工店铺装修实战宝典》内容简介:《淘宝美工店铺装修实战宝典:Photoshop+Dreamweaver》由经验丰富的设计师编写,采用循序渐
《大数据技术入门(第2版)》内容简介:目前国内大数据市场继续保持高速的发展态势,作者在与地方政府、证券金融公司的项目合作中发
缪哲在艺术史学者的书房里,欧文·琼斯(OwenJones,1809-1874)的《装饰的语法》(TheGrammarofOrnament)与《中国装饰集锦》(
《跟小贤学运营》内容简介:这是一部能帮助运营新人快速构建互联网运营方法论和快速掌握互联网运营实操的著作,是小贤在百度贴吧和
《销量公式》内容简介:本书是作者二十多年销售从业经历和多年培训咨询经验的总结提炼。全书没有任何晦涩难懂的理论,而是用销售案
《区域(2016年第2辑/总第6辑)》内容简介:本辑内容涉及:在广阔的世界关系中阐释中国“史”的传统及其意义;讨论欧洲民族国家兴起
本书主要通过了解,学习,使用Arduino开源模块,让读者在实战过程中学习并掌握基于AVR8位单片机的项目开发技巧。在2011年举行的G