作品简介

本书内容全面,它不仅详细讲解了开发企业级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 本章小结
展开全部