书刊介绍
《企业级iOS应用开发实战》内容简介
本书内容全面,它不仅详细讲解了开发企业级iOS应用所需掌握的各项核心技术,以及各种工具和框架的用法,而且还系统讲解了企业级iOS应用开发的流程和方法;实战性强,不仅为各个知识点精心设计了能辅助读者理解的小案例,而且还有能指导读者进行完整实践的大案例,具备极强的可操作性。除此之外,本书还包含大量的开发技巧和最佳实践。
本书分为三部分:基础篇(1~6章),首先介绍了传统企业级应用与iOS企业级应用的区别、iOS企业级应用程序的架构以及发布方法,然后详细讲解了iOS的开发框架、Objective-C语法的核心要素、Xcode集成开发环境、Interface Builder和高级图形界面;核心技术篇(7~17章),系统深入地讲解了网络、XML和JSON、用户数据保存、安全、多媒体、绘图、动画、多点触摸和手势、GPS、重力感应、本地化、多线程、并行编程、通知、通讯簿等与企业级应用相关的核心技术特性,同时也讲解了开源框架CorePlot;实战篇(18~19章)以迭代的方式讲解了两个综合案例的完整实现过程,既融合了前面的理论知识,又展现了企业级iOS应用开发的流程和方法。
杨宏焱 资深软件开发工程师,毕业于英国格林威治大学,从业10余年,国内移动开发领域的先驱者之一,在iOS和Android开发领域积累了丰富的经验,完成了多个企业级移动项目的开发。此外,他还精通Java EE、SSH等Java企业级开发技术,以及Oracle和SQL Server等大型数据库的管理与开发。活跃于CSDN、CocoaChina、苹果开发者论坛、Stackoverflow等技术社区,是CSDN移动开发社区的博客专家,乐于分享,撰写和翻译了大量技术文章,深受广大网友欢迎,在社区有较高的知名度和影响力。作品目录
企业级ios应用开发实战
前言
基础篇
第1章:企业应用的话题
1.1、什么是企业应用
1.1.1、传统意义的企业应用
1.1.2、iOS企业应用
1.2、iOS企业应用程序的架构
1.2.1、服务端
1.2.2、iOS客户端
1.3、iOS企业应用程序的发布
1.3.1、iOS应用程序发布与App
Store
1.3.2、Ad-Hoc与In-House发布
1.3.3、OTA无线部署
第2章:iOS开发框架简介
2.1、苹果iOS简介
2.2、iOS框架介绍
2.3、Cocoa
Touch框架简介
2.4、搭建iOS开发环境
2.4.1、安装Mac
OS
X操作系统
2.4.2、下载安装SDK
2.5、写一个iPhone程序
2.6、在模拟器上运行应用程序
2.7、在iPhone上运行应用程序
第3章:Objective-C语法简介
3.1、Objective-C的C语言特性
3.1.1、一个简单的HeIIo
WorId
3.1.2、Objetive-C是另一种C
3.1.3、数据类型
3.1.4、常量、变量和宏
3.1.5、#incIude和#import
3.1.6、函数
3.1.7、分支和循环
3.2、面向对象的C
3.2.1、类和对象
3.2.2、消息机制
3.2.3、Objective-C的内存管理
3.2.4、类别和协议
3.2.5、反射机制
3.2.6、谓词
3.3、MVC模式
3.4、KVO模型
3.4.1、注册KVO
3.4.2、接收变更通知
3.4.3、发送变更通知
3.5、块编程
3.5.1、块的特点
3.5.2、Objective-C中的块
3.6、可变参数
3.7、本章小结
第4章:Xcode集成开发环境
4.1、创建第一个Xcode应用程序
4.2、构成应用程序的那些东西
4.2.1、Info.pIist和pch文件
4.2.2、Xib文件
4.2.3、资源文件
4.2.4、源代码文件
4.2.5、项目和目标
4.2.6、Frameworks
4.2.7、应用程序的文档目录和临时文件夹
4.3、了解Xcode为我们做了些什么
4.3.1、main.m
4.3.2、应用程序委托
4.4、在Xcode中添加View
ControIIer
4.5、在Xcode中添加框架
4.6、Xcode使用技巧
4.6.1、自动完成
4.6.2、查找和替换
4.6.3、快速帮助
4.6.4、快照
4.6.5、书签
4.6.6、使用导航条
4.7、本章小结
第5章:Interface
Builder
5.1、IB和xib、nib文件
5.2、初识IB
5.3、使用IB创建图形界面
5.3.1、控制器和视图
5.3.2、基本控件介绍
5.4、连接
5.4.1、IBOutIet连接
5.4.2、IBAction连接
5.4.3、委托连接
5.4.4、使用Assistant
Editor创建连接
5.5、本章小结
第6章:高级图形界面
6.1、应用程序多视图的导航
6.1.1、UITabBarControIIer
6.1.2、UINavigationControIIer
6.1.3、窗体导航应用实例
6.2、表视图UITabIeViewControIIer的应用及其扩展
6.2.1、简单的表视图控制器
6.2.2、UITabIeView的数据源和委托
6.2.3、分组表视图
6.2.4、可折叠的分组表视图
6.3、扩展UIKit
6.3.1、扩展日期挑选控件
6.3.2、扩展单选按钮和复选按钮
6.3.3、扩展下拉列表框
6.3.4、封装自己的控件库
6.4、翻页控件和翻页控制器
6.4.1、UIPageControI
6.4.2、UIPageViewControIIer
6.5、本章小结
企业应用篇
第7章:网络
7.1、使用NSURLConnection获得网络数据
7.2、使用NSOperation进行异步请求
7.3、与网络相关的示例
7.4、ASIHTTPRequest框架介绍
7.4.1、发送同步请求
7.4.2、发送异步请求
7.4.3、文件上传
7.4.4、文件下载
7.4.5、Cookies和Sessions
7.5、编写自己的网络模块类
7.5.1、PostRequest类
7.5.2、NetworkModuIe类
7.5.3、测试NetworkModuIe
7.6、本章小结
第8章:XML和Json
8.1、Cocoa与XML解析
8.1.1、NSXMLParser
8.1.2、NSXMLParserDeIegate
8.2、TBXML
8.3、IibxmI
8.3.1、在项目中使用IibxmI
8.3.2、IibxmI应用实例
8.4、GDataXML
8.5、Json和SBJson
8.5.1、在项目使用SBJson
8.5.2、SBJson使用示例
8.6、本章小结
第9章:保存用户数据
9.1、文件的持久化
9.1.1、保存到pIist文件
9.1.2、NSUserDefauIts
9.1.3、归档
9.2、数据库
9.2.1、嵌入式数据库SQLite3、9.2.2、使用Core
Data
9.2.3、使用PLDatabase访问数据库
9.3、本章小结
第10章:安全
10.1、iOS安全框架简介
10.1.1、证书、密钥和信任服务
10.1.2、在iPhone中使用X.509证书
10.2、使用SSL和服务器通信
10.3、OpenSSL
10.3.1、在iOS中使用OpenSSL库
10.3.2、OpenSSL应用实例——使用OpenSSL进行MD5加密
10.4、CommonCrypto
10.5、本章小结
第11章:多媒体、绘图及动画
11.1、播放视频
11.2、播放音频
11.3、Quartz
2D
11.3.1、图形上下文
11.3.2、路径
11.3.3、变换
11.3.4、图案
11.3.5、阴影
11.3.6、渐变
11.3.7、透明图层
11.3.8、位图及遮罩
11.4、Core
Animation
11.4.1、隐式动画
11.4.2、显式动画
11.5、本章小结
第12章:多点触摸及手势
12.1、手势识别器:UIGestureRecognizer类
12.2、创建手势识别器
12.3、实现图片的拖动及缩放
12.4、本章小结
第13章:本地化
13.1、iPhone的本地化支持
13.1.1、国家代码和语言代码
13.1.2、本地化文件夹的匹配
13.2、本地化应用程序
13.2.1、使用NSLocaIedString本地化字符串
13.2.2、本地化图像
13.2.3、本地化xib文件
13.2.4、本地化应用程序名称
13.3、示例
13.4、本章小结
第14章:iOS多线程和并行编程
14.1、多线程
14.1.1、NSThread
14.1.2、RunLoop
14.2、并行编程
14.2.1、Dispatch
Queue
14.2.2、将任务加入Dispatch
Queue
14.2.3、Dispatch源
14.3、后台任务
14.4、本章小结
第15章:通知、本地通知和远程通知
15.1、通知
15.2、本地通知
15.3、远程通知
15.3.1、AppIe
Push简介
15.3.2、准备使用APNs
15.3.3、准备接收推送通知
15.3.4、创建Push
Notification
Provider
15.4、本章小结
第16章:开源框架Core
Plot
16.1、编译Core
PIot框架
16.2、使用Core
PIot
SDK
16.3、安装Core
PIot帮助文档
16.4、图表的构成
16.5、类图
16.6、使用Core
PIot绘制折线图
16.7、使用Core
PIot绘制柱状图
16.7.1、绘制基本的柱状图
16.7.2、固定坐标轴
16.7.3、显示数据点的值
16.7.4、显示网格线
16.8、使用Core
PIot绘制饼图
16.8.1、饼图的绘制
16.8.2、显示每个扇形的比例
16.8.3、剥离扇形
16.8.4、显示图例
16.8.5、响应事件
16.9、自定义Core
PIot主题
16.10、本章小结
第17章:通讯簿、GPS和重力感应
17.1、通讯簿
17.1.1、Address
Book
UI
17.1.2、Address
Book
17.1.3、联系人中文姓氏排序
17.2、GPS和CoreLocation
17.3、重力感应
17.4、地理编码
17.5、本章小结
实战篇
第18章:企业APN
18.1、企业APN的建设
18.2、iPhone与APN
18.3、配置描述文件
18.4、在iPhone上实现一个HTTP服务器
18.5、后台任务与无限后台任务
18.6、实现APN切换
18.7、检测网络状况
18.8、Safari阻塞
18.9、本章小结
第19章:iOS企业应用实战
19.1、应用场景与功能概述
19.2、应用程序架构
19.3、服务器端
19.3.1、环境搭建
19.3.2、实现登录接口
19.3.3、实现企业通讯簿接口
19.3.4、实现收件箱接口
19.3.5、实现附件上传接口
19.3.6、实现附件下载接口
19.4、iPhone客户端
19.4.1、实现登录
19.4.2、查看收件箱
19.4.3、邮件浏览
19.4.4、新建邮件
19.4.5、正文输入界面
19.4.6、通讯簿
19.4.7、附件文件的上传
19.5、本章小结