书籍详情
《iOS应用开发最佳实践》[48M]百度网盘|亲测有效|pdf下载
  • iOS应用开发最佳实践

  • 出版社:电子工业出版社京东自营官方旗舰店
  • 出版时间:2013-08
  • 热度:12003
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

内容简介

《iOS应用开发最佳实践》对iOS应用开发的方方面面进行了说明。全书分为20章,系统地介绍了创建第1个iPhone应用、Objective-C语言开发基础、设计iPhone应用、导航栏视图控制器和标签栏视图控制器、属性字符串、iOS控件应用入门、iOS控件应用进阶、应用及视图生命周期、iOS绘图和自动旋转、iOS自动布局、手势识别技术、iOS高级控件、Passbook、集合视图、iOS多线程编程、数据持久化、Core Location定位和Map Kit、Core Motion动作管理器,以及iCloud云服务。全书的讲解通俗易懂,循序渐进,案例丰富,帮助读者快速掌握iOS开发技巧并能够做到举一反三、融会贯通。
《iOS应用开发最佳实践》适合有一定.NET、Java等开发经验的开发人员、需要为企业内部用户开发iOS应用的IT人员、希望接触和了解iOS应用开发的人员,以及希望了解iOS应用的各种特性的人员阅读和参考。

作者简介

  王浩,毕业于西安交通大学,上海交通大学MBA,第六届MBA案例大会亚军组队长。曾负责阿尔卡特朗讯全球SharePoint开发团队,有着近5年丰富的SharePoint开发经验,现就职于默沙东制药有限公司IT部门,负责基于SharePoint的面向医生的医维达门户网站,同时也负责部门手机开发、Web内容管理、Web监控等业务

目录

第1章 创建第1个iPhone应用

1.1 iPhone应用开发的背景

1.2 做好准备工作

1.3 下载开发工具

1.4 了解iOS运行环境

1.5 iOS应用开发的注意点

1.6 创建第1个Hello World iPhone应用

1.6.1 通过Xcode创建并运行iPhone项目

1.6.2 了解iPhone应用的基本运行机理

1.6.3 丰富你的iPhone应用

1.6.4 为应用添加桌面图标

1.6.5 关于iPhone 5应用的补充说明

1.6.6 老版本应用的兼容性问题

1.7 小结

第2章 Objective-C语言开发基础

2.1 Objective-C的Hello World程序

2.2 创建一个Objective-C类

2.2.1 通过Xcode创建Person类

2.2.2 对Person类的解读

2.2.3 类的构造方法

2.2.4 继承和多态

2.2.5 选择器(selector)

2.3 常用类介绍

2.3.1 NSString类

2.3.2 NSArray类

2.3.3 NSDictionary类

2.4 属性(Property)

2.4.1 设置属性

2.4.2 以Person类为例

2.4.3 @synthesize指令

2.4.4 Xcode 4.5以后版本对@synthesize指令的处理

2.4.5 属性特性

2.5 内存管理

2.6 类别(class category)

2.7 类扩展(class extension)

2.8 协议

2.8.1 声明协议

2.8.2 使用协议

2.8.3 更多协议的特性

2.9 小结

第3章 设计iPhone应用--从零开始

3.1 MVC架构

3.2 基于nib文件开发单视图交互性的应用

3.1.1 创建交互性应用视图

3.1.2 连接视图和视图控制器

3.1.3 创建事件处理代码

3.3 创建多视图交互应用

3.2.1 创建空应用

3.2.2 添加主视图

3.2.3 添加子视图

3.2.4 进一步完善应用

3.4 小结

第4章 设计iPhone应用--使用故事板

4.1 故事板和Segue

4.2 完整的MVC应用

4.2.1 创建视图框架

4.2.2 添加Unwind Segue

4.2.3 通过Unwind Segue传递数据

4.2.4 准备武侠故事模型

4.2.5 通过Segue传递数据

4.2.6 完善详情视图并运行应用

4.2.7 继续完善应用--动态创建控件

4.2.8 创建自适应文字长度的标签控件

4.3 容器视图(Container View)

4.3.1 容器视图的基本知识

4.3.2 容器视图的简单例子

4.3.3 实现子视图控制器之间的互动(一)

4.3.4 实现子视图控制器之间的互动(二)

4.4 小结

第5章 导航栏视图控制器和标签栏视图控制器

5.1 导航栏视图控制器介绍

5.1.1 认识导航栏视图控制器

5.1.2 认识Master-Detail项目模板

5.1.3 搭建导航栏视图控制器项目

5.1.4 通过代码创建导航栏视图控制器

5.2 标签栏视图控制器介绍

5.2.1 认识标签栏视图控制器

5.2.2 认识Tabbed Application项目模板

5.2.3 搭建标签栏视图控制器项目

5.2.4 通过代码创建标签栏视图控制器

5.3 集成导航栏视图控制器与标签栏视图控制器

5.4 小结

第6章 属性字符串

6.1 通过属性字符串格式化文本

6.1.1 通过属性格式配置标签文本

6.1.2 属性文本支持的控件

6.2 通过代码设置属性字符串

6.2.1 了解NSAttributedString类

6.2.2 设置字间距和字体背景色

6.2.3 设置阴影以及下画线效果

6.2.4 为字符串不同部分设置不同效果

6.2.5 设置段落效果

6.2.6 可以设置的属性字符串样式列表

6.3 小结

第7章 iOS控件

应用入门

7.1 iOS控件简介

7.2 分段控件、文本框控件、滑块控件

7.2.1 分段控件介绍

7.2.2 文本框控件介绍

7.2.3 滑块控件介绍

7.2.4 创建展示项目

7.2.5 在输入完成后关闭键盘(一)

7.2.6 在输入完成后关闭键盘(二)

7.2.7 点击视图退出键盘

7.3 Web视图和活动指示器控件

7.3.1 Web视图控件介绍

7.3.2 活动指示器控件介绍

7.3.3 创建展示项目

7.4 图像视图控件

7.4.1 图像视图控件介绍

7.4.2 创建展示项目

7.5 小结

第8章 iOS控件

应用进阶

8.1 进度视图、开关和计步器控件

8.1.1 进度视图控件介绍

8.1.2 开关控件介绍

8.1.3 计步器控件介绍

8.1.4 创建展示项目

8.2 警告视图、动作表单、活动视图控制器

8.2.1 警告视图介绍

8.2.2 警告视图示例

8.2.3 动作表单介绍(邮件视图控制器)

8.2.4 动作表单示例

8.2.5 活动视图控制器介绍

8.2.6 活动视图控制器示例

8.3 日期选择器(工具栏控件)

8.3.1 日期选择器控件介绍

8.3.2 创建展示项目

8.4 自定义选择器

8.5 自定义选择器控件介绍

8.5.1 数据源协议--UIPicker-ViewDataSource

8.5.2 代理协议--UIPicker-ViewDelegate

8.5.3 创建plist文件数据源

8.5.4 读取plist文件的方法

8.5.5 单轮选择器示例

8.5.6 多轮选择器示例

8.6 小结

第9章 应用及视图生命周期

9.1 应用的生命周期

9.1.1 应用的不同状态

9.1.2 通过代码模拟观察应用生命周期

9.1.3 应用程序的加载

9.1.4 响应中断

9.1.5 进入后台运行

9.1.6 返回前台运行

9.1.7 关于main函数

9.2 视图生命周期

9.2.1 视图生命周期简介

9.2.2 视图生命周期中的主要方法

9.2.3 loadView方法

9.2.4 与应用生命周期的互动

9.3 小结

第10章 iOS绘图和自动旋转

10.1 iOS绘图

10.1.1 视图和坐标体系

10.1.2 图形颜色处理

10.1.3 在上下文中绘制图形

10.1.4 手工绘图应用示例

10.2 自动旋转

10.2.1 旋转屏幕

10.2.2 使用自动尺寸处理旋转

10.2.3 通过代码方式处理旋转

10.3 小结

第11章 iOS自动布局

11.1 通过约束处理屏幕旋转

11.1.1 约束应用示例

11.1.2 约束应用详解

11.1.3 不同的约束类型--Pin

11.1.4 不同的约束类型--Align

11.1.5 视图之间约束的互相作用

11.2 通过代码创建约束

11.2.1 NSLayoutConstraint类

11.2.2 通过代码创建约束:指定控件位置

11.2.3 为控件指定高度、宽度

11.2.4 处理多个控件

11.3 可视化格式语言

11.3.1 constraintsWithVisual- Format:方法

11.3.2 可视化格式语言的具体例子

11.3.3 可视化格式语言的深入

11.4 小结

第12章 手势识别技术

12.1 自定义手势识别

12.2 使用自动手势识别器

12.2.1 自动手势识别开发原理

12.2.2 离散性手势与连续性手势

12.2.3 如何在模拟器中测试手势

12.2.4 识别轻扫手势

12.2.5 识别轻击手势

12.2.6 识别捏合手势

12.2.7 创建自定义手势识别器

12.3 小结

第13章 iOS高级控件

13.1 滚动视图控件

13.1.1 使用滚动视图示例

13.1.2 在滚动视图中支持图片放大和缩小

13.1.3 滚动查看多个图片

13.1.4 关于滚动视图控件的更多知识

13.2 页面指示器控件

13.2.1 页面指示器控件示例

13.2.2 完善代码:允许用户点击页面指示器翻页

13.3 表格视图

13.3.1 表格样式

13.3.2 单元格样式

13.3.3 表格视图元素

13.3.4 数据源协议UITable- ViewDataSource

13.3.5 代理协议UITable- ViewDelegate

13.3.6 表格视图示例

13.3.7 创建自定义的表格单元格

13.3.8 分段示例

13.3.9 索引示例

13.3.10 实现搜索栏

13.4 小结

第14章 Passbook

14.1 Passbook初览

14.2 通过passsource.com创建凭证

14.3 凭证的工作原理

14.4 创建第1个凭证

14.4.1 找到开发者团队标识(teamIdentifier)

14.4.2 创建凭证类型标识(passType-Identifier)

14.4.3 创建Hello World凭证

14.5 凭证文件包的构成

14.6 pass.json文件

14.6.1 顶级键的说明

14.6.2 次级键的说明

14.7 打折券凭证详解

14.8 登机牌凭证详解

14.9 通过PassKit框架操作凭证

14.9.1 PassKit库介绍

14.9.2 PassKit示例

14.10 小结

前言/序言

  苹果公司于2007年1月9日的Macworld大会上公布了iOS系统,起初的名字是iPhone OS,顾名思义,是iPhone的操作系统,2010年改为iOS。开发能够在iOS操作系统中运行的应用,其实主要就是为iPhone和iPad开发能够运行在其中的软件,运行的效果足以媲美笔记本电脑,此前这是不可想象的。在苹果公司推出iPhone之前,有许多公司曾推出过这种介于电脑和传统手机之间的兼具二者功能的智能手机,但都以失败告终,于是在苹果公司推出iPhone手机后,微软总裁鲍尔默曾说这样的东西不会有人感兴趣,结果却是5年后微软公司也推出了自己的Windows Phone操作系统。在如今瞬息万变的市场中,晚了5年很可能意味着最终将与市场无缘。
  如今,学界、业界都将苹果公司视为创新的代表,“创新”这个词也从来没有像现在这样受到重视。苹果公司推出的iPhone创造了一个全新的产业,移动互联网因此成为一个足以影响全球经济的产业和生态圈。业界的游戏规则被重写,曾经的企业霸主如移动公司在他们从来没有想到过的领域里被打败,基于移动互联网的微信应用重新定义了人与人之间的交流方式,替代了移动的大量市场。作为整个移动浪潮中最基础也最核心的一部分正是iOS应用的开发,这些充分利用了iOS设备照相机、GPS定位、重力感应计等诸多功能的应用构成了移动互联网生态圈中不可或缺的环节。而掌握了开发这些iOS应用技能的开发人员无疑成为这股浪潮中的骄子,具有不到两年iOS开发经验的开发人员月薪轻轻松松就上万元,而资深的架构师、开发团队负责人的薪水接近百万元的不在少数。学习和掌握iOS的开发技能不仅能为个人带来经济上的回报,对于孜求于不断提高自身技能水平的开发者来说,更能不断地拓展自己的视野,以点及面,掌握新的知识的同时,还能加深对于既有知识体系的理解。
  这正是本书的写作目的,帮助那些其他在计算机语言领域有一定的开发经验的开发者或者有一定编程经验的开发者迅速掌握iOS应用的开发。内容包括iOS应用开发需要具备什么样的条件,iOS应用开发涉及的编程语言Objective-C需要掌握到什么程度,以及iOS应用开发的其他方方面面。本书希望能帮助没有任何iOS应用开发背景的开发人员快速地适应并开始iOS应用的开发。
  主要内容
  本书对iOS应用开发的方方面面进行了详细的说明。全书分为20章,具体内容如下。
  第1章 创建第1个iPhone应用:包括创建iPhone应用需要什么样的条件,如何申请苹果公司的开发者账号,如何准备开发环境。本章详细介绍了入门者如何真正开始iPhone应用开发,并以一个Hello World例子贯穿本章始终
  第2章 Objective-C语言开发基础:Objective-C语言是开发iOS应用需要使用到的开发语言,是C语言的超集,支持面向对象的编程。本章介绍了Objective-C语言中和iOS应用开发结合最紧密的相关知识,如果您已经有Objective-C相关的知识,可以跳过本章
  第3章 设计iPhone应用——从零开始:从本章开始将开始正式学习和了解如何通过Xcode来开发iOS应用。iOS应用开发使用MVC架构,保证了清晰的程序结构。本章主要介绍如何基于传统的nib文件开发iPhone应用,此外还介绍了如何完全从零开始搭建一个iPhone应用及如何开发多视图应用
  第4章 设计iPhone应用——使用故事板:从iOS 5开始,苹果公司推出了故事板,这是来自于电影行业的术语。通过故事板,开发人员能够更加方便地开发和管理多视图应用。本章将介绍什么是故事板和Segue、如何通过Segue连接视图、如何通过Unwind Segue连接视图、如何通过代码动态地创建控件、什么是容器视图,以及如何通过Embed Segue连接子视图
  第5章 导航栏视图控制器和标签栏视图控制器:导航栏视图控制器和标签栏视图控制器是iOS应用中非常重要的两种视图控制器。本章将介绍什么是导航栏视图控制器、Master-Detail项目模板的特点、如何开发导航栏视图控制器应用、什么是标签栏视图控制器、Tabbed Application项目模板的特点、如何开发标签栏视图控制器应用,以及如何开发标签栏嵌套导航栏视图控制器应用
  第6章 属性字符串:苹果公司从iOS 6开始推出了这项新的功能。通过属性字符串,开发者可以为标签控件、按钮控件还有很多我们即将了解到的iOS控件添加丰富的文本显示效果。本章介绍了什么是属性字符串、如何通过属性字符串配置控件显示文本格式、如何通过编程的方式控制显示文本的格式、如何设置段落格式,以及所有支持的格式控制
  第7章 iOS控件应用入门:iOS应用的最大特点在于丰富的用户界面。在原生的iOS应用中提供了非常好的用户体验,而这些体验的基础正是iOS默认提供的大量丰富的用户控件。本章包括分段控件的具体使用、文本框控件的具体使用、滑块控件的具体使用、Web视图控件的具体使用、活动指示器控件的具体使用,以及图像视图控件的具体使用
  第8章 iOS控件应用进阶:在前面章节介绍iOS控件的基础上进一步介绍iOS控件。本章节将涵盖进度视图、开关、计步器、警告、动作表单、日期选择器、自定义选择器等多种控件
  第9章 应用及视图生命周期:所谓应用程序的生命周期,是指从点击iOS屏幕的应用图标启动应用开始,到应用完全退出内存为止,期间的所有应用程序行为。而所谓视图的生命周期,则是指从视图开始从nib文件或者故事板文件中记载,到最后视图从内存中卸载期间的所有与视图有关的行为。通过了解应用程序及视图的生命周期,将能够帮助读者加深对应用程序的理解,能够更好地处理在应用运行过程中的各种事件
  第10章 iOS绘图和自动旋转:本章在学习通过控件构建视图的基础上,再学习如何在视图上绘制图形,这将有助于对视图的全面深入的理解。本章内容包括iOS视图和坐标体系、图像颜色处理、通过代码绘制图形、通过模拟器旋转屏幕、使用自动尺寸处理旋转,以及如何通过代码处理旋转
  第11章 iOS自动布局:介绍如何处理iOS设备的旋转后的视图布局。在上一章介绍了如何通过尺寸检查器及通过代码重建重新绘制视图的方式来实现,本章将主要集中在介绍iOS 6引入的新功能——自动布局。本章内容包括如何通过约束处理屏幕旋转、Pin约束和Align约束、如何通过代码来创建约束、在代码中处理多个控件、什么是可视化格式语言、可视化格式语言示例、通过可视化格式语言处理多个控件
  第12章 手势识别技术:本章将专门介绍和手势识别相关的技术,掌握如何利用这些技术开发出用户友好的应用。本章内容包括如何自定义手势识别、如何使用自动手势识别器、6个常用的自动手势识别器的常用知识,以及如何创建自定义手势识别器
  第13章 iOS高级控件:在前面的章节中已经介绍了按钮、标签、滑块、开关等多种iOS的控件,本章继续介绍更多的iOS控件的使用方法,主要包括滚动视图控件、页面指示器控件及表格视图,其中表格视图是iOS中非常重要的用来显示大量数据的视图,本章将重点介绍其使用方法
  第14章 Passbook:Passbook是一种与之前介绍到的iOS应用开发非常不同的技术,它的核心是按照指定的结构和格式构建pass(凭证)文件,并由开发团队负责将凭证文件通过网站、邮件或者应用的方式,来把pass文件分发给用户。本章内容包括Passbook功能初览、创建第1个凭证、凭证文件包的构成、pass.json文件详解、打折券凭证详解、登机牌凭证详解,以及如何通过Passkit库访问凭证
  第15章 集合视图(UICollectionView):本章将先从集合视图与表格视图的相似之处开始介绍,并通过一个小的例子来观察其使用方法,再进一步介绍集合视图开发的特殊之处。本章内容包括集合视图和集合视图控制器、集合视图数据源协议和代理协议、集合视图布局,以及如何自定义集合视图单元格
  第16章 iOS多线程编程:有没有遇到过在编写并运行一个应用时,应用的视图一直没有响应,直到很久以后才可以操作的情形?兴许在可以操作之前,你已经忍受不了而关闭了调试中的应用。如果你有这样的经历,将需要多线程编程来解决你的问题
  第17章 数据持久化:数据持久化是所有编程语言都会着力解决的问题。所谓数据持久化,简单地理解就是数据的保存,iOS的数据持久化并不是简单地将数据保存到文件中,它包含了多个方面、多个层次的数据保存的方法和功能。本章将从以下几个方面讲解如何通过iOS进行数据的持久化:通过NSUserDefaults进行数据持久化、对象归档、将文件存储在文件系统、SQLite关系数据库及Core Data
  第18章 Core Location定位和Map Kit:本章将介绍如何在iPhone应用中进行位置定位及如何创建地图应用
  第19章 Core Motion动作管理器:本章将介绍如何通过编程的方式访问iOS设备的三轴陀螺仪、加速感应器及距离感应器设备
  第20章 iCloud云服务:本章介绍如何通过iCloud云服务来存储数据和在不同的设备之间进行数据的同步
? 有一定.NET、Java等开发经验的开发人员,希望接触和了解iOS应用开发的人员;
? 需要为企业内部用户开发iOS应用的IT人员,希望了解iOS应用的各种特性的人员。
  致谢
  本书有如此多的人要感谢,感谢苹果公司提供的如此美好的产品,感谢在因特网上贡献自己学习经验和代码的网友们,感谢为我提供反馈的团队成员、公司同事、细心校稿的编辑,还有在整个写作过程中一直给予支持的我的家人。感谢朋友们的支持,希望本书真正能够帮到那些需要帮助的朋友。