下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 移动开发 >IOS > iOS 高级编程(移动开发经典丛书)

iOS 高级编程(移动开发经典丛书)

综合评级:★★★★★

定价:79.80

作者:(法) 范德普特 著,李军 译

出版社:清华大学出版社

出版日期:2014年10月

页数:515

字数:821000

ISBN:9787302382256

书籍介绍
向下一代iOS应用开发前进,你准备好了吗

  伴随着应用的下载量超过5百万,而且这一数字仍在增长,应用开发可以说是获利颇丰,但是你必须能够脱颖而出。为此,你的应用需要集成高级功能。

  通过利用可用的iOS框架,使用现代的Objective-C编程规则的方式,本书将逐步引导你创建高级iOS应用。贯穿全部章节,你将发现70个贴合实际的示例程序,你可以下载这些示例并以此为起点。使用本指南,你将能够创建最前沿的应用,并为发布到AppStore做好准备。

相关课程
目录
第Ⅰ部分 开发高级UI

第1章 创建Personal Library

 1.1 创建Personal Library

  1.1.1 项目基础知识

  1.1.2 启动新项目

  1.1.3 配置项目

  1.1.4 定义常量

  1.1.5 使用配置文件

  1.1.6 导入头文件

 1.2 注册——登录

  1.2.1 创建注册逻辑

  1.2.2 初始化数据

  1.2.3 初始化应用的默认设置

  1.2.4 创建登录逻辑

  1.2.5 保护密码的安全

  1.2.6 在keychain中存储密码

 1.3 崩溃管理

  1.3.1 理解崩溃

  1.3.2 实现崩溃处理程序

 1.4 本章小结

第2章 Tableview进阶指南

 2.1 理解UITableView

  2.1.1 datasource和delegate

  2.1.2 滚动

 2.2 构建聊天视图控制器

  2.2.1 构建datasource

  2.2.2 构建聊天数据对象

  2.2.3 构建定制的UITableView控件

  2.2.4 灵活的单元格高度

  2.2.5 开发定制的单元格

  2.2.6 创建聊天用户对象

  2.2.7 融会贯通

 2.3 UITableView的下拉功能

  2.3.1 实现UISearchbar

  2.3.2 添加字母表索引

 2.4 本章小结

第3章 Map Kit框架

 3.1 模拟iOS设备的位置移动

  3.1.1 为何需要一个GPS模拟器

  3.1.2 创建模拟器

  3.1.3 使用Google Maps创建GPS路线文件

  3.1.4 实现YDLocation-Simulator类

 3.2 使用标记

  3.2.1 创建定制的标记

  3.2.2 响应标记的批注

  3.2.3 标记群集

 3.3 本章小结

第4章 Action View和Alert概述

 4.1 请求用户输入

 4.2 使用多个选项创建UIActionSheet

 4.3 呈现UIActionSheet

  4.3.1 使用showInView方法来呈现

  4.3.2 使用showFromTabBar方法来呈现

  4.3.3 使用showFromBarButtonItem方法来呈现

  4.3.4 使用showFromRect方法来呈现

  4.3.5 使用showFromToolbar方法来呈现

  4.3.6 用户输入的响应

  4.3.7 处理用户选项

  4.3.8 扩展UIAlertView

  4.3.9 在UIAlertView上添加UITextField

 4.4 本章小结

第5章 国际化:为全世界构建应用

第6章 多媒体的使用

第Ⅱ部分 网络和数据处理

第7章 使用web服务和解析

第8章 使用FTP

第9章 实现Core Data

第III部分 集成应用

第10章 通知

第11章 发送电子邮件、SMS和拨打电话

第12章 了解Address Book

第13章 事件编程

第14章 与社交媒体集成

第Ⅳ部分 将应用运用到生产环境中

第15章 分析应用

第16章 从应用中获利

第17章 了解iTunes Connect

第18章 构建与发布

附录A 音频代码

附录B 图片尺寸

前言

前 言

我第一次与计算机结缘是15岁那年在荷兰读高等技术学校时,在那里我结识了Sinclair ZX-81。这是一台只有16KB内存的小型计算机,但是它很神奇,我从接触它的第一天起就开始了我的编程生涯。

在1981年,当硬件和软件革命开始时,我又使用了Exidy Sourcer和Commodore 64计算机,很快我又有了我的第一台个人电脑XT(IBM Personal Computer XT)。让我着迷的事实是,你可以通过编程让计算机去精确地执行想要它们做的事情。而且,我能够为这些计算机的系统开发软件。

我开始用汇编语言编程,在一段时间后,我学会了用C、Basic、QuickBasic、Delphi、Pascal、Turbo Pascal、C++、Java、Microsoft VB.NET、Microsoft C#和Objective-C等语言编程。编程成为了我的职业,我热爱这份职业。

不管怎样,像许多程序员一样,由于之前已经获得的知识和技能,我做了分析师、软件工程师和顾问,并最终进入了管理岗位。我的编程时间开始变得越来越少,而这却是我最喜欢做的事。

在我的职业生涯中,我管理和共同成立了几家IT服务公司,并在这些公司中担任项目经理、商业顾问和董事,但是我总是能够在这些项目中找到时间去做一些软件开发工作。

在这些年里,我曾经给一些大公司交付过高端软件解决方案,例如富士胶片公司(Fuji Photo Film)、壳牌公司(Shell)、联合利华公司(Unilever)、普利斯通公司(Bridgestone)、阿尔卡特(Alcate)、理光公司(Ricoh)以及全世界的其他许多公司。我不是图像设计师,并且设计应用的视觉效果并不是我的强项。我向来关注于代码优化和新技术的探索。开发出高阶面向对象的代码而又使用极少内存占用空间的设计仍旧是一项挑战。

在2006年,我决定抛弃荷兰的繁忙生活,搬到法国,在那里我成立了一家软件公司,专注于开发后端的软件解决方案,不久后,也专注于开发iOS应用。

我的专业团队现在为澳大利亚、欧洲和美国的客户开发iPhone和iPad应用,在这一领域内,我们使用最新的SDK和现代程序开发实践,并交付从后端的管理系统到iOS应用的端到端的解决方案。

本书读者对象

这本书适用于想要提高和扩展Objective-C语言编程技能的开发人员、有经验的iOS开发者以及毫无经验的iOS开发新人。

本书需要读者掌握Xcode开发环境的一些基本知识和Objective-C语言开发的基础,这样能够理解本书提供的详细而深入的说明,以及70个编程示例代码。

本书在介绍开发高级iOS应用所涉及的技术方面,对想要加深理解其内容的每一位读者和iOS开发人员都很有价值。本书可以被当作参考书来使用,用以理解iOS SDK的细节。

本书包含编程技巧的详细说明,以及70个示例代码,这也使本书成为大学教授和培训师的理想教材。

本书主要内容:

本书涵盖了开发高级iOS应用所需要的所有主题。所有的说明和代码示例都适用于最新的iOS 7 SDK并经过测试。

本书涵盖以下主题范围:

● 创建Personal Library

● UITableView

● Map Kit框架

● Action和Alert概述

● 国际化

● 在你的应用中使用多媒体

● 使用Web服务和XML-JSON解析

● 开发FTP客户端

● Core Data框架的实现

● 使用通知

● 实现E-mail、SMS和拨号功能

● Address Book框架的介绍和使用

● Event Kit框架编程

● Social and Accounts框架的使用

● 分析你的应用

● 从应用获利和Store Kit框架的使用

● 证书和配置文件

● 打包和发布你的应用

Interface Builder和Storyboard的用法,以及用户界面设计范例

每个iOS程序员在他们的应用中如何创建用户界面元素都有个人的喜好。在我自己的工作中,我使用代码创建所有的用户界面元素,因为我喜欢这种方式带来的可控性和可扩展性。因此,在这本书的绝大多数的课程中,你将发现使用Interface Build文件。例如,有些开发者更喜欢使用Storyboard,在任何项目中,他们都可以使用Storyboard代替Interface Builder,你也可以如此选择。这本书在两种情况下对开发者来说应该都有用处。

本书篇章结构

本书分为4个部分:

● 第Ⅰ部分:开发高级UI

● 第Ⅱ部分:网络和数据处理

● 第Ⅲ部分:集成应用

● 第Ⅳ部分:将应用运用到生产环境中

第Ⅰ部分:开发高级UI包含以下章节:

● 第1章:创建Personal Library

● 第2章:Tableview进阶指南

● 第3章:Map Kit框架

● 第4章:ActionView和Alert概述

● 第5章:国际化:为全世界构建应用

● 第6章:多媒体的使用

第1章以开发包含可重用代码的Personal Library类为开头,你可以将这些代码用作基础框架在每一个应用中使用。在后续的章节中,你将用更多的功能扩展这个Personal Library类。

第2章将教你构建让人眼前一亮的表视图的方法,你将学会如何构建带有下拉即出现搜索条功能的表视图。

第3章全部是关于Map Kit框架的内容。你将了解位置管理器(Location Manager)的概念,并且会以开发为目的扩展GPS模拟器。你将会开发带有自定义标注的群集地图视图。

动作视图和提醒控件是第4章要讨论的主题内容。你将学会如何在应用中实现动作视图和提醒控件,与使用应用的用户交互。

第5章将通过对本地化的技巧的讲解,以及对国际化日期和数字格式的方法的讲解,教会你如何为全世界的用户国际化应用。

第6章全部介绍的是多媒体。你将学会显示和创建PDF文档的有效方法,以及使用不同的可用框架播放和录制音频或者视频。

第Ⅱ部分:网络和数据处理包含以下章节:

● 第7章:使用Web服务和解析

● 第8章:使用FTP

● 第9章:Core Data框架的实现

第7章将教会你如何通过REST或SOAP协议使用Web服务,以及如何使用GET和POST动作将数据发送给这些Web服务。对以XML和JSON格式返回的应答信息的解析将在本章的结尾详细阐述。

热门图书
推荐新闻
技术文库
论坛推荐