iOS开发实战体验

iOS开发实战体验
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
出版社: 海洋出版社
2012-08
版次: 1
ISBN: 9787502783112
定价: 58.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 423页
正文语种: 简体中文
3人买过
  •   iOS是移动开发三大平台之一。是DevDiv移动开发社区版主、资深会员继成功推出《移动开发全平台解决方案——Android/iOS/Windows Phone》和《Windows Phone开发实战体验(应用+游戏)》后的又一力作。

      《iOS开发实战体验》章节设置全面涵盖iOS应用开发技术要点,原创案例细致呈现作者实际开发经验。具体包括iOS开发框架、Object-C高级知识、MVC设计和Push消息、视图高级使用技巧、数据持久化、TableView使用、文件I/O、硬件和通信、iOS多媒体、定位和地图、网络编程、连接到互联网、多线程编程、2D和3D绘图编程、调试和优化等内容。   DevDiv移动开发社区,DevDiv覆盖移动开发主流平台Android、iOS、Windows Phone、Windows 8、HTML5和Symbian等,集资讯、论坛、博客、猎头服务、技术培训于一体,是国内最具人气的综合性移动开发社区。 第1章 iOS开发框架

    1.1 苹果产品和重要的事件

    1.2 应用商店——App Store

    1.3 iOS软件的体系结构

    1.3.1 核心操作系统层(Core OS)

    1.3.2 核心服务层(Core Service)

    1.3.3 媒体层(Media)

    1.3.4 可轻触层(Cocoa Touch)

    1.4 应用程序运行周期

    1.4.1 应用程序的生命周期

    1.4.2 应用程序的入口

    1.4.3 应用程序的委托

    1.4.4 加载主Nib文件

    1.4.5 事件处理周期

    1.5 应用程序运行环境

    1.5.1 应用程序沙箱

    1.5.2 自动休眠定时器

    1.6 iOS软件设计规范

    1.6.1 平台间的差异

    1.6.2 3种应用程序样式

    1.7 iOS开发工具——Xcode

    第2章 Object-C高级知识

    2.1 Object-C语言介绍

    2.1.1 数据类型与表达式

    2.1.2 流程控制

    2.1.3 类与结构

    2.2 类别(Category)介绍

    2.2.1 认识类别(Category)

    2.2.2 扩展NSString

    2.2.3 扩展NSDictionary

    2.2.4 扩展NSArray

    2.2.5 Object-C与C++混合编程

    2.2.6 静态库

    第3章 MVC设计和Push消息

    3.1 MVC框架设计

    3.1.1 MVC设计思想

    3.1.2 iPhone开发中的MVC

    3.1.3 iPhone中MVC的实现

    3.2 通知中心

    3.2.1 NSNotification类

    3.2.2 Notifications的常见误解

    3.3 Push机制

    3.3.1 Push消息需要的条件

    3.3.2 在代码中使用Push消息

    3.3.3 通过Mac发送Push消息

    3.3.4 通过iPhone发送Push消息

    第4章 视图高级使用技巧

    4.1 界面工具Interface Builder

    4.2 定制基础控件

    4.2.1 定制UIButton

    4.2.2 定制UIPickerView以实现隐藏功能

    4.3 动画特效

    4.3.1 UIViewAnimation动画

    4.3.2 使用公有CATransition实现动画效果

    4.3.3 使用私有CATransition实现动画效果

    4.4 页面布局——横竖屏处理

    第5章 数据持久化

    5.1 Plist文件操作

    5.2 NSUserDefaults操作

    5.3 SQLite数据库操作

    5.4 Core Data文件操作

    5.4.1 CoreData特性

    5.4.2 为何要使用Core Data

    5.4.3 关于Core Data的常见误解

    5.4.4 建立数据库模型

    5.4.5 创建实体类

    5.4.6 数据库操作

    第6章 TableView使用

    6.1 UITableView的组成及样式

    6.2 UITableView的定义

    6.3 UITableView的数据源

    6.3.1 UITableViewDataSource协议

    6.3.2 表格视图的实现

    6.3.3 表格单元

    6.3.4 创建表格单元的数据源

    6.4 UITableView的委托

    6.5 UITableView的编辑

    6.6 UITableView实现气泡效果的表格

    6.7 UITableView拖动以显示更多数据

    第7章 文件I/O

    7.1 文件系统

    7.2 文件管理

    7.2.1 读取并显示对应目录下的文件

    7.2.2 获取文件属性信息

    7.2.3 创建文件夹

    7.2.4 创建文件

    7.2.5 删除文件

    7.3 本地数据存储规则

    第8章 硬件和通信

    8.1 摄像头

    8.1.1 拍照

    8.1.2 摄像

    8.1.3 定制拍照界面

    8.2 加速度计

    8.2.1 加速度计原理

    8.2.2 加速度计使用

    8.3 陀螺仪

    8.3.1 陀螺仪原理

    8.3.2 陀螺仪使用

    8.4 调用通讯录

    8.4.1 读取通讯录

    8.4.2 编辑通讯录

    8.5 打电话

    8.6 发短信

    8.7 发邮件

    第9章 iOS多媒体

    9.1 图像

    9.1.1 加载UIImage

    9.1.2 UIImageView

    9.1.3 访问照片

    9.2 声音

    9.2.1 System Sound Services

    9.2.2 音频

    9.3 视频

    第10章 定位和地图

    10.1 基础知识

    10.2 iPhone定位方法

    10.3 MKReverseGeocoder?地理位置反向编码

    10.4 LBS应用的类型

    10.5 谷歌地图

    10.5.1 在地图上增加大头针标注的方法

    10.5.2 在地图上画线

    第11章 网络编程

    11.1 iOS网络编程

    11.1.1 NSURLConnection

    11.1.2 网络编程示例

    11.2 ASIHTTPRequest

    11.2.1 使用ASIHTTPRequest

    11.2.2 ASIHTTPRequest使用示例

    11.3 检查网络状态

    11.3.1 SCNetworkReachability

    11.3.2 Reachability

    第12章 连接到互联网

    12.1 使用UIWebView

    12.2 解析XML

    12.2.1 iOS下的XML解析库

    12.2.2 NSXMLParser

    12.2.3 第三方解析器

    12.2.4 编写简单天气解析应用

    12.3 解析JSON

    12.3.1 iPhone的JSON

    12.3.2 JSON解析库

    第13章 多线程编程

    13.1 UNIX多线程机制的使用

    13.2 NSThread创建多线程的方法

    13.2.1 线程的创建与启动

    13.2.2 线程的同步与锁

    13.2.3 线程的交互和其他控制方法

    13.2.4 线程的睡眠

    13.3 线程池NSOperationQueue

    13.3.1 创建线程操作NSOperation

    13.3.2 任务控制

    13.4 生产者—消费者模型

    13.4.1 使用@synchronized

    13.4.2 使用NSLocking协议

    第14章 2D和3D绘图编程

    14.1 Quartz 2D

    14.1.1 画布(Canvas)

    14.1.2 绘图上下文(Graphics Context)

    14.1.3 Quartz 2D数据类型

    14.1.4 图形状态

    14.1.5 Quartz 2D坐标系统

    14.1.6 内存管理

    14.1.7 绘制图形图像

    14.1.8 绘制OpenFlow效果的倒影

    14.2 3D绘图OpenGL ES

    14.2.1 OpenGL与OpenGL ES简介

    14.2.2 OpenGL ES在iPhone绘图中的应用

    第15章 调试和优化

    15.1 常见错误

    15.1.1 版本错误

    15.1.2 证书错误

    15.1.3 编写错误

    15.1.4 导入错误

    15.2 调试跟踪

    15.2.1 使用调试器

    15.2.2 使用日志

    15.3 使用Instruments
  • 内容简介:
      iOS是移动开发三大平台之一。是DevDiv移动开发社区版主、资深会员继成功推出《移动开发全平台解决方案——Android/iOS/Windows Phone》和《Windows Phone开发实战体验(应用+游戏)》后的又一力作。

      《iOS开发实战体验》章节设置全面涵盖iOS应用开发技术要点,原创案例细致呈现作者实际开发经验。具体包括iOS开发框架、Object-C高级知识、MVC设计和Push消息、视图高级使用技巧、数据持久化、TableView使用、文件I/O、硬件和通信、iOS多媒体、定位和地图、网络编程、连接到互联网、多线程编程、2D和3D绘图编程、调试和优化等内容。
  • 作者简介:
      DevDiv移动开发社区,DevDiv覆盖移动开发主流平台Android、iOS、Windows Phone、Windows 8、HTML5和Symbian等,集资讯、论坛、博客、猎头服务、技术培训于一体,是国内最具人气的综合性移动开发社区。
  • 目录:
    第1章 iOS开发框架

    1.1 苹果产品和重要的事件

    1.2 应用商店——App Store

    1.3 iOS软件的体系结构

    1.3.1 核心操作系统层(Core OS)

    1.3.2 核心服务层(Core Service)

    1.3.3 媒体层(Media)

    1.3.4 可轻触层(Cocoa Touch)

    1.4 应用程序运行周期

    1.4.1 应用程序的生命周期

    1.4.2 应用程序的入口

    1.4.3 应用程序的委托

    1.4.4 加载主Nib文件

    1.4.5 事件处理周期

    1.5 应用程序运行环境

    1.5.1 应用程序沙箱

    1.5.2 自动休眠定时器

    1.6 iOS软件设计规范

    1.6.1 平台间的差异

    1.6.2 3种应用程序样式

    1.7 iOS开发工具——Xcode

    第2章 Object-C高级知识

    2.1 Object-C语言介绍

    2.1.1 数据类型与表达式

    2.1.2 流程控制

    2.1.3 类与结构

    2.2 类别(Category)介绍

    2.2.1 认识类别(Category)

    2.2.2 扩展NSString

    2.2.3 扩展NSDictionary

    2.2.4 扩展NSArray

    2.2.5 Object-C与C++混合编程

    2.2.6 静态库

    第3章 MVC设计和Push消息

    3.1 MVC框架设计

    3.1.1 MVC设计思想

    3.1.2 iPhone开发中的MVC

    3.1.3 iPhone中MVC的实现

    3.2 通知中心

    3.2.1 NSNotification类

    3.2.2 Notifications的常见误解

    3.3 Push机制

    3.3.1 Push消息需要的条件

    3.3.2 在代码中使用Push消息

    3.3.3 通过Mac发送Push消息

    3.3.4 通过iPhone发送Push消息

    第4章 视图高级使用技巧

    4.1 界面工具Interface Builder

    4.2 定制基础控件

    4.2.1 定制UIButton

    4.2.2 定制UIPickerView以实现隐藏功能

    4.3 动画特效

    4.3.1 UIViewAnimation动画

    4.3.2 使用公有CATransition实现动画效果

    4.3.3 使用私有CATransition实现动画效果

    4.4 页面布局——横竖屏处理

    第5章 数据持久化

    5.1 Plist文件操作

    5.2 NSUserDefaults操作

    5.3 SQLite数据库操作

    5.4 Core Data文件操作

    5.4.1 CoreData特性

    5.4.2 为何要使用Core Data

    5.4.3 关于Core Data的常见误解

    5.4.4 建立数据库模型

    5.4.5 创建实体类

    5.4.6 数据库操作

    第6章 TableView使用

    6.1 UITableView的组成及样式

    6.2 UITableView的定义

    6.3 UITableView的数据源

    6.3.1 UITableViewDataSource协议

    6.3.2 表格视图的实现

    6.3.3 表格单元

    6.3.4 创建表格单元的数据源

    6.4 UITableView的委托

    6.5 UITableView的编辑

    6.6 UITableView实现气泡效果的表格

    6.7 UITableView拖动以显示更多数据

    第7章 文件I/O

    7.1 文件系统

    7.2 文件管理

    7.2.1 读取并显示对应目录下的文件

    7.2.2 获取文件属性信息

    7.2.3 创建文件夹

    7.2.4 创建文件

    7.2.5 删除文件

    7.3 本地数据存储规则

    第8章 硬件和通信

    8.1 摄像头

    8.1.1 拍照

    8.1.2 摄像

    8.1.3 定制拍照界面

    8.2 加速度计

    8.2.1 加速度计原理

    8.2.2 加速度计使用

    8.3 陀螺仪

    8.3.1 陀螺仪原理

    8.3.2 陀螺仪使用

    8.4 调用通讯录

    8.4.1 读取通讯录

    8.4.2 编辑通讯录

    8.5 打电话

    8.6 发短信

    8.7 发邮件

    第9章 iOS多媒体

    9.1 图像

    9.1.1 加载UIImage

    9.1.2 UIImageView

    9.1.3 访问照片

    9.2 声音

    9.2.1 System Sound Services

    9.2.2 音频

    9.3 视频

    第10章 定位和地图

    10.1 基础知识

    10.2 iPhone定位方法

    10.3 MKReverseGeocoder?地理位置反向编码

    10.4 LBS应用的类型

    10.5 谷歌地图

    10.5.1 在地图上增加大头针标注的方法

    10.5.2 在地图上画线

    第11章 网络编程

    11.1 iOS网络编程

    11.1.1 NSURLConnection

    11.1.2 网络编程示例

    11.2 ASIHTTPRequest

    11.2.1 使用ASIHTTPRequest

    11.2.2 ASIHTTPRequest使用示例

    11.3 检查网络状态

    11.3.1 SCNetworkReachability

    11.3.2 Reachability

    第12章 连接到互联网

    12.1 使用UIWebView

    12.2 解析XML

    12.2.1 iOS下的XML解析库

    12.2.2 NSXMLParser

    12.2.3 第三方解析器

    12.2.4 编写简单天气解析应用

    12.3 解析JSON

    12.3.1 iPhone的JSON

    12.3.2 JSON解析库

    第13章 多线程编程

    13.1 UNIX多线程机制的使用

    13.2 NSThread创建多线程的方法

    13.2.1 线程的创建与启动

    13.2.2 线程的同步与锁

    13.2.3 线程的交互和其他控制方法

    13.2.4 线程的睡眠

    13.3 线程池NSOperationQueue

    13.3.1 创建线程操作NSOperation

    13.3.2 任务控制

    13.4 生产者—消费者模型

    13.4.1 使用@synchronized

    13.4.2 使用NSLocking协议

    第14章 2D和3D绘图编程

    14.1 Quartz 2D

    14.1.1 画布(Canvas)

    14.1.2 绘图上下文(Graphics Context)

    14.1.3 Quartz 2D数据类型

    14.1.4 图形状态

    14.1.5 Quartz 2D坐标系统

    14.1.6 内存管理

    14.1.7 绘制图形图像

    14.1.8 绘制OpenFlow效果的倒影

    14.2 3D绘图OpenGL ES

    14.2.1 OpenGL与OpenGL ES简介

    14.2.2 OpenGL ES在iPhone绘图中的应用

    第15章 调试和优化

    15.1 常见错误

    15.1.1 版本错误

    15.1.2 证书错误

    15.1.3 编写错误

    15.1.4 导入错误

    15.2 调试跟踪

    15.2.1 使用调试器

    15.2.2 使用日志

    15.3 使用Instruments
查看详情
系列丛书 / 更多
相关图书 / 更多
iOS开发实战体验
iOS黑客攻防秘籍 第2版
陈德
iOS开发实战体验
iOS编程(第6版)
[美]Aaron Hillegass 著;王凤全 译;[美]Christian Keur
iOS开发实战体验
iOS开发基础教程(Swift版)(第2版)
陈志峰;田英;翟高粤
iOS开发实战体验
iOS开发案例教程(swift版)
孙志敏 田英
iOS开发实战体验
iOS应用开发教程(微课视频版)
罗良夫
iOS开发实战体验
iOS全埋点解决方案
王灼洲 著
iOS开发实战体验
iOS 14开发指南
管蕾
iOS开发实战体验
iOS应用逆向与安全之道
罗巍 著
iOS开发实战体验
iOS项目开发实战(高等职业教育移动互联应用技术专业教材)
赵善龙 、刘俊驰 主编
iOS开发实战体验
iOS开发基础入门与实战
张运生 著;郭敏强、蔡铁、郭敏强、蔡铁、张运生 编
iOS开发实战体验
iOS面试一战到底
张益珲 著
iOS开发实战体验
iOS程序员面试笔试真题库
蒋信厚 汪小发 楚秦
您可能感兴趣 / 更多
iOS开发实战体验
Creating Mobile Apps with Xamarin.Forms:Cross-platform C# programming for iOS,Android,and Windows
Devon Musgrave;John Pierce;Fiying Squirrel Press
iOS开发实战体验
Android开发实战体验
DevDiv移动开发社区 编
iOS开发实战体验
PracticalLockPicking:APhysicalPenetrationTester'sTrainingGuide
Deviant Ollam 著
iOS开发实战体验
RealismAfterModernism:TheRehumanizationofArtandLiterature
Devin Fore 著
iOS开发实战体验
ManagingforPeopleWhoHateManaging:BeaSuccessbyBeingYourself[如何管理老大难]
Devora Zack 著
iOS开发实战体验
移动开发技术丛书:Windows Phone开发实战体验(应用+游戏)
DevDiv移动开发社区 编
iOS开发实战体验
CircusGalacticus
Deva Fagan 著
iOS开发实战体验
移动开发全平台解决方案
DevDiv移动开发社区 编
iOS开发实战体验
Disconnect
Devra Davis 著
iOS开发实战体验
DIsforDownUnder:AnAustraliaAlphabet
Devin Scillian 著
iOS开发实战体验
TheAccidentalVegan
Devra Gartenstein 著
iOS开发实战体验
Assurance Technologies Principles and Practices: A Product, Process, and System Safety Perspective
Dev G. Raheja、Michael Allocco 著