iOS软件开发揭秘:iPhone&iPad企业应用和游戏开发(第2版)

iOS软件开发揭秘:iPhone&iPad企业应用和游戏开发(第2版)
作 者: 虞斌
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 移动开发
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  虞斌高级系统架构师、IT高级顾问、软件开发专家,有着极为丰富的工程项目背景,技术领域涵盖了从芯片设计、微控制器/嵌入式系统设计和开发、手机/移动设备到网络安全设备、高性能网站和大型企业应用的系统架构设计和开发。作为一名专业架构设计技术顾问、项目管理和软件质量保证专家,主要研究实时系统(RTOS)、手机软件和信息安全相关领域,并提供相关产品和解决方案,是集软硬件专业技术和现代企业管理于一身的优秀复合型人才。作为Scrum敏捷过程管理高级顾问、精益软件开发和软件架构培训讲师,独立设计并开发了(Clear Works)精益研发平台,帮助企业改进软件开发方式,并提供敏捷过程管理培训和咨询服务。在经过多年的技术积累后,创建了四川赛文纳克软件有限公司(www.sevenuc.com),提供iPhone、Android、Symbain等移动平台的手机软件和游戏外包,以及微电子系统、嵌入式系统、高性能电子商务网站和大型企业应用系统的技术架构咨询、方案设计以及开发服务。

内容简介

《iOS软件开发揭秘:iPhone&iPad企业应用和游戏开发(第2版)》以严密的体系性提供了iPhonc和iPad软件开发从入门到专家的系统性知识,并提供来源于真实项目的可重用商业代码。书中的每个实例都是项目经验的提炼,深入浅出地讲解iPhonc和iPad软件开发的核心技术要点,基本涵盖了iOS软件开发在真实商业项目中所需要的所有主题,并将实例介绍的技术深度和超值的实用性结合在一起,成为本书的特色。随书附赠的光盘中包含了书中大量案例的完整工程源代码,可以让读者参考学习。《iOS软件开发揭秘:iPhone&iPad企业应用和游戏开发(第2版)》既可以作为大学教材、企业培训教材,亦可作为苹果技术专业参考书籍,适合大学师生、企业管理人员、开发人员、培训机构教师和学员、IT业界人士等参考和阅读。

图书目录

第1章

iPhone开发环境设置

安装雪豹操作系统

安装iPhone

SDK

51.2.1

老版本Xcode

3.0安装设置

51.2.2

Lion版本下iOS

SDK安装设置

无证书开发环境Xcode设置

有证书开发环境Xcode设置

安装源代码版本管理工具

安装Wine

使用Wine安装Source

Insight

相关网络资源

16第2章

Objective-C编程基础

Objective-C介绍

第一个iPhone程序

Objective-C基本类型

192.3.1

id

192.3.2

SEL

192.3.3

BOOL

202.3.4

nil、NULL和NSNull

常量声明和预处理宏

使用#import包含头文件

使用#pragma

mark分隔代码块

Objective-C内存管理:retain和release

字符串操作

282.8.1

字符串常量

282.8.2

获取子字符串

292.8.3

合并和格式化字符串

302.8.4

分隔字符串

312.8.5

NSString和char*之间的转换

312.8.6

字符串比较

处理数值对象

处理日期时间NSDate

处理NSData类型

集合操作

352.12.1

数组操作:NSArray和NSMutableArray

352.12.2

字典操作:NSDictionary和NSMutableDictionary

452.12.3

集合操作:NSSet和NSMutableSet

492.12.4

堆栈操作

面向对象编程:类、实例和消息

522.13.1

类定义

522.13.2

类构造和构析函数

532.13.3

Singleton模式

552.13.4

@class、@protocol前向声明

562.13.5

self和super

562.13.6

实例方法和类方法

572.13.7

对象属性(@property)

582.13.8

静态属性(static

attributes)

类扩展(Class

Categories)

Objective-C接口编程

632.15.1

接口编程之@protocol

632.15.2

接口编程之后台线程

652.15.3

接口编程之Notifications

682.15.4

接口编程之NSOperationQueue

702.15.5

接口编程之私有方法

722.15.6

接口编程之静态库隐藏类

732.15.7

接口编程之@protocol封装类

742.15.8

接口稳定性和接口继承

定时器(NSTimer)编程

序列化和反序列化

802.17.1

序列化方法之Property

List

802.17.2

序列化方法之NSKeyedArchiver

812.17.3

序列化方法之Core

Data

Objective-C和C、C++混合编程

消息和NSInvocation

方法混合(Method

Swizzling)

使用NSAssert进行代码调试

本章总结

参考书籍

96第3章

iPhone

SDK开发基础

iPhone

SDK介绍

第一个iPhone

界面程序

iPhone程序启动过程

iPhone程序生命周期

掌握iPhone程序通信中心UIApplication和UIApplicationDelegate

iPhone坐标系统

UIView层次管理

触控(Touch)测试

多点触控(MultiTouch)和物体移动

UIView旋转和缩放

UIScrollView编程

iPhone程序框架

1313.12.1

使用UINavigationController组织和管理UIView

1323.12.2

使用UITabBarController组织和管理UIView

1323.12.3

使用UISplitViewController组织和管理UIView

旋转屏幕(Screen

Rotations)

掌握UIButton编程

管理界面字体

使用UILabel管理界面文本

管理界面颜色

界面风格(TRANSITIONING

STYLES)

单词排序表格编程

NSUserDefaults和Property

List文件

文件系统和外部资源管理

简单动画制作

闪屏制作——程序启动动画

多行文本输入控件制作

图片处理

Core

Audio编程

UITableView编程

UISegmentedControl编程

OpenFlow编程

UIPageControl编程

自定义仪表控件

本章总结

182第4章

iPhone

SDK高级编程

Base64编解码

Web

Service和XML数据解析

1854.2.1

使用TBXML类解析XML数据

1854.2.2

使用SimpleXMLParser类解析XML数据

JSON数据解析

掌握SQLite管理用户数据

缓存(Caching)及Core

Data数据管理

使用AES算法进行数据加解密

电子商务安全基础——RSA算法和数据加密

2144.7.1

开发.NET版本RSA算法库

2144.7.2

建立iPhone版本RSA算法库

自定义用户界面控件制作

2244.8.1

ComboBox控件和UIPikerView设计

2244.8.2

自定义UIDatePicker制作

Web和JavaScript高级编程

2334.9.1

Web开发环境设置

2334.9.2

Phonegap

(Cordova)

Web程序实例

本章总结

237第5章

iPhone企业应用实例分析

综合应用概述

系统介绍

系统需求和主要用例

程序处理流程

主要实现类和相互关系

程序框架分析

技术要点分析

2515.7.1

异步网络通信

2515.7.2

Core

Data缓存数据

2545.7.3

RSA算法加解密

2605.7.4

自定义控件制作

2605.7.5

表格控件定制

2625.7.6

自定义UIToolbar

2685.7.7

目录浏览器制作

2705.7.8

文件上传和下载

本章总结

278第6章

iPad软件开发基础

iPad软件开发介绍

UISplitViewController编程

UIPopoverController编程

定制MPMoviePlayerController进行视频播放

开发调色板(Palette)控件

发送邮件

Google地图编程

本章总结

314第7章

iPad商业软件实例分析

综合应用概述

系统介绍

系统需求和主要用例

程序处理流程

主要实现类和相互关系

程序框架

技术要点分析

3337.7.1

图片分页和滚动显示

3337.7.2

动态管理多国语言界面

3387.7.3

播放网络视频

本章总结

342第8章

iOS游戏开发基础

概述

cocos2d系统介绍

cocos2d编程基础

3478.3.1

第一个cocos2d程序

3478.3.2

基本动画

Box2D物理引擎

3548.4.1

核心概念

3548.4.2

碰撞检测

Chipmuck物理引擎

3598.5.1

重要概念

3598.5.2

物理模拟和碰撞检测

粒子系统

3638.6.1

轨道卫星(Orbit

Satellite)

3648.6.2

太空陨石(Space

Rocks)

Web技术实现游戏开发

3D手机游戏开发

本章总结

369第9章

iOS商业游戏实例分析

概述

闪回(Flash

Back)

法术的释放(Ghost

Castle)

3769.3.1

GhostCastle中的Tile

Map管理

3789.3.2

cocos2d中的Tile

Map管理