搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
精通Objective-C
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787115378842
  • 作      者:
    (美)Keith Lee著
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2015
收藏
编辑推荐
  Objective-C的基本知识和重要的语言元素
  Objective-C的运行时系统
  Foundation框架
  Objective-C语言的高级特性
  近年来,随着消费者对Mac、iPhone和iPad等设备的狂热追捧,苹果公司的OSX和iOS这两大平台已经位于流行的应用开发环境之列。而要想踏上苹果移动应用开发之旅,就必须掌握Objective-C。该语言是C语言面向对象编程的扩展,具备对象消息传递、动态的运行时环境、内存管理等优秀特性,功能强大并且易于使用。
展开
作者简介
  Keith Lee ,苹果产品和软件开发专家。拥有二十多年的开发经验,主要从事移动设备、台式机和服务器端软件系统的设计和实现。当前的主攻方向是OS X和iOS平台以及新编程语言的软件开发。Keith Lee还是一位知名的作曲家,他的作品已被传播到多个国家。他与妻子和女儿居住在加利福尼亚,读者可通过ProObjectiveC@icloud.com与他联系。
展开
内容介绍
  《图灵程序设计丛书:精通Objective-C》是Objective-C的高阶教程,全面深入地介绍了Objective-C编程语言、Objective-C的运行时环境和重要的API。《图灵程序设计丛书:精通Objective-C》通过清晰易懂的方式介绍了Objective-C的关键概念,还详细介绍了一些比较复杂的特性。书中还包括许多实用的示例(代码片段和完整程序),让读者能快速学以致用。
  《图灵程序设计丛书:精通Objective-C》适合有一定Objective-C开发经验的中高级开发者,以及没有用过Objective-C,但拥有C语言编程经验并理解面向对象编程思想的开发者阅读。
展开
精彩书评
“好书,介绍的方法精准、到位。”——Amazon.com读者评论
展开
精彩书摘
  欢迎Objective-C新手们随我一起踏上这次Objective-C之旅!本章首先简要介绍这门语言,然后就开始编写代码。我们首先介绍苹果公司的Objective-C开发环境,然后探讨Objective-C在应用开发方面如此流行的原因,随后会介绍苹果公司提供的集成开发环境(IDE)Xcode,并研究如何用它来提高Objective-C编程的效率和增加编程乐趣。
  1.1简介
  Objective-C是苹果公司的OSX和iOS(iPod、iPhone和iPad)平台上的主要编程语言。近年来,这两大平台已经位于最流行的应用开发环境之列,而其成功的一个关键因素在于Objective-C的特性。
  苹果公司在2007年发布了Objective-C2.0。该版本新增了许多特性,其中包括自动声明和补全属性、点语法、快速枚举、异常处理、运行时性能提升和支持64位机。
  Objective-C语言一直在不断发展,并通过新增的特性获得更强大的编程和表达能力。该语言最近的一些较大改进包括:Objective-C对象的自动引用计数特性、改进的数据隐藏特性、改进的枚举类型安全性,以及块、常量和其他特性的新语言结构。
  1.1.1苹果公司的Objective-C平台
  苹果公司的Objective-C开发环境由以下四部分组成:
  Objective-C编程语言
  Objective-C运行时环境
  软件库
  软件开发工具
  本书主要介绍使用Objective-C进行面向对象的软件开发方法。第一部分介绍这门编程语言和该语言对面向对象程序设计的支持。
  Objective-C程序在Objective-C运行时环境中执行,因此可动态编程。本书第二部分详细介绍Objective-C的运行时环境,以及使用其应用编程接口(API)的方法。
  软件库中含有一系列多功能的框架、库和服务,使用它们可以简化应用开发工作。此外,软件库还提供了在OSX和iOS平台上开发应用所需的许多功能。本书第三部分介绍Foundation框架,它是各种Objective-C程序都使用的基础API。
  第四部分着重介绍Objective-C的高级特性,使用它们可以开发更为精巧的应用。
  软件开发工具可以提供源代码编辑和编译、用户界面开发、版本控制、项目管理、测试与调试等功能。使用它们还可以简化应用开发工作,提高开发、管理和维护Objective-C软件的效率。本书通篇都会介绍使用这些工具开发程序的方法。附录B给出了一些额外的提示和建议。
  1.1.2选择Objective-C的原因
  与当今的诸多编程语言相比,Objective-C具有哪些优势呢?毕竟,支持面向对象程序设计的语言相当多。Objective-C是苹果公司OSX和iOS平台上的主要编程语言,这是不是它流行起来的最大原因呢?Objective-C原本就是一款非常优秀的编程语言,它拥有许多特性,在应用开发过程中功能强大、能够处理各种情况并且易于使用。
  面向对象的编程功能:Objective-C编程语言为面向对象的程序设计(OOP)提供了全面的支持,其中包括对象消息、封装、继承、多态和开放式递归等功能。
  对象消息传递:该功能使对象能够通过彼此传递消息协同工作。实际上,Objective-C代码(如类、对象方法或函数)会向接收对象(接收器)发送消息,然后接收器会使用该消息调用相应的方法,并在有需要时返回结果。如果接收器没有相应的方法,也可以使用其他方式处理该消息,如将其发送给另一个对象、向其他对象广播该消息、检查该消息并应用自定义逻辑等。
  动态的运行时环境:与许多面向对象的编程语言相比,Objective-C拥有非常多的动态特性。它将许多处理类型、消息和方法决议(methodresolution)的工作转移到运行程序的时候进行,而不是在编译或链接时处理。使用这些功能能够以实时方式,同时促进程序的开发和更新,而无需重新编译和部署软件,而且随着时间的推移,这样做对现有软件的影响最小甚至没有影响。
  内存管理:Objective-C提供了内存管理功能——自动引用计数(ARC),使用该功能既可以简化应用开发过程,又可以提高应用的性能。ARC是一种编译时技术,它整合了传统内存自动化管理机制(如垃圾回收器)的许多优点。然而,与传统技术相比,ARC可以提供更好的性能(内存管理代码会在编译时被插入到程序代码中),因而不会在执行程序时引起由内存管理原因导致的暂停。
  内部检查和获取信息:通过Objective-C语言提供的功能,程序能够在运行时检查对象、获取信息(对象的类型、属性和该对象支持的方法),以及修改对象的结构和行为。这样就可以在执行程序时修改程序。
  对C语言的支持:Objective-C实际上是C语言面向对象编程的扩展。所以,它是C语言的超集。这意味着Objective-C程序中可以使用不经修改的原始C语言代码,而且Objective-C程序也可以直接访问C语言标准函数库。
  苹果公司的技术:苹果公司为Objective-C应用开发提供了丰富的软件库和工具。这些开发工具拥有含基础设施的框架和库,让你可以集中精力开发应用。Xcode是苹果公司提供的集成开发环境,提供了使用Objective-C开发应用所需的所有工具。
  上面仅是Objective-C越来越流行的部分原因,我可以肯定你在阅读本书时还会发现更多的原因。下面让我们使用Xcode编写一个简单的Objective-C程序,看看Objective-C的真正实力。
  ……
展开
目录
第1章入门
1.1简介
1.2开发一个简单的Objective-C程序
1.3小结
阅读

第2章使用类
2.1开发第一个类
2.2实例变量
2.3属性
2.4方法
2.5协议
2.6分类
2.7小结

第3章对象和消息传递
3.1创建对象
3.2发送消息
3.3消息转发
3.4小结

第4章内存管理
4.1程序的内存使用情况
4.2Objective-C的内存模型
4.3手动管理
4.4使用自动引用计数
4.5小结

第5章预处理器
5.1概述
5.2预处理器语言
5.3小结

第6章专家级技巧:使用ARC
6.1ARC和对象所有权
6.2扩展订单条目工程
6.3将ARC与苹果公司提供的框架和服务一同使用
6.4Objective-C直接桥接
6.5使用ARC桥接转换
6.6小结

第7章运行时系统
7.1动态功能
7.2对象消息
7.3动态类型
7.4动态绑定
7.5动态方法决议
7.6动态加载
7.7内省
7.8小结

第8章运行时系统的结构
8.1运行时系统的组成部分
8.2与运行时系统交互
8.3小结

第9章专家级技巧:使用运行时系统API
9.1使用可选包扩展程序
9.2使用运行时系统API
9.3创建动态代理
9.4小结

第10章Foundation框架中的常用类
10.1根类
10.2字符串
10.3值对象
10.4集合
10.5XML处理类
10.6谓词类
10.7小结

第11章Foundation框架中的系统服务
11.1网络服务
11.2应用服务
11.3正则表达式和文本处理
11.4文件系统实用程序
11.5并发机制和线程
11.6URL处理
11.7进程间通信
11.8小结

第12章Foundation框架的专用服务
12.1通知
12.2归档和序列化
12.3分布式对象
12.4脚本
12.5小结

第13章Foundation框架函数和数据类型
13.1Foundation框架函数
13.2数据类型
13.3常数
13.4小结

第14章专家级技巧:错误处理
14.1运行时错误情况
14.2NSError类
14.3异常处理
14.4NSException类
14.5Foundation框架标准异常名称
14.6错误处理指导原则
14.7小结

第15章块
15.1块的语法
15.2块就是闭包
15.3块的内存管理
15.4使用块
15.5小结

第16章Objective-C常量
16.1常量
16.2NSNumber常量
16.3容器常量
16.4表达式常量
16.5对象下标
16.6自定义下标
16.7使用自定义下标编辑寄存器值
16.8小结

第17章并发编程
17.1并发编程的基本原则
17.2并行处理带来的挑战
17.3共享数据
17.4消息传递
17.5在Objective-C中实现并发编程
17.6语言特性
17.7消息传递
17.8线程
17.9使用线程实现并发处理
17.10操作和操作队列
17.11实现并发操作
17.12使用操作队列实现并发处理
17.13GrandCentralDispatch
17.14为并发编程选择合适的API
17.15小结

第18章键值编程
18.1键值编码
18.2设计和实现KVC
18.3键值观察
18.4KVO的设计和实现
18.5使用键值编程
18.6小结
附录A语言元素
附录BXcode的配置功能
附录C使用LLDB

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证