iOS应用开发详解

iOS应用开发详解
作 者: 郭宏志
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 程序设计 计算机/网络 移动开发
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《iOS应用开发详解》作者简介

内容简介

本书主要介绍了基础语言入门(C语言特性和Objective-C)、面向对象设计思想、高级设计模式、系统类库、UI界面、数据库、网络编程、多线程、GPS定位、设备应用、图形图像、多媒体、项目案例、开发账号申请和应用发布,涵盖了iOS开发的方方面面。作为初学者,通过本书可以从头到尾系统地学习iOS开发;作为有经验的开发者,本书可以作为一本很好的参考书籍,随时查阅所要用到的知识。

图书目录

第1章

Mac操作系统和开发环境

Mac操作系统简介

Windows操作习惯的改变

Mac系统配置

使用Finder

Dock启动菜单

使用Terminal终端

使用App

Store

Mac常用快捷键

下载并安装Xcode

第2章

Xcode的使用

Xcode简介

使用Xcode创建项目

Xcode界面纵览

使用Xcode中的Interface

Builder构建界面

Xcode快捷键

Organizer组织中心

第3章

Hello

World

Objective-C

使用Xcode

编辑、编译和运行Hello

World

使用命令行编辑、编译并运行Hello

World

Objective-C中的注释

使用NSLog输出变量

NSLog的格式化输出

第4章

Objective-C中的面向对象

对象和类简介

Objective-C中类的定义

实例变量、实例方法、类方法

类的实例化及方法的调用

类的初始化

属性

第5章

Objective-C中的数据类型

整型

浮点类型

字符型(char)

布尔类型

整型修饰符(short,

long,

signed,

unsigned)

特殊类型(id)

第6章

Objective-C中的运算符

赋值运算

算术运算

自增自减

关系运算

逻辑运算

位运算

第7章

Objective-C流程控制、数据结构

选择(if

else、switch、三元运算)

循环(for、while、do

while、break、continue)

常用的数据结构:数组、栈

第8章

Objective-C分类和协议

分类的概念

分类的用法

协议的概念

协议的用法

第9章

Objective-C继承和多态

继承和组合

OCP设计原则及多态

第10章

C语言特性在Objective-C中的应用

预处理

数组

指针

结构体

第11章

Objective-C内存管理

对象的引用计数

Autorelease

Pool

属性的内存管理

内存的自动引用计数(ARC)

内存管理的其他注意事项

第12章

NSNumber和NSString

NSNumber

NSString(字符串)

NSMutableString(可变字符串)

第13章

Foundation中的集合框架

数组NSArray和NSMutableArray

集合NSSet和NSMutableSet

字典NSDictionary和NSMutableDictionary

第14章

Foundation框架中的文件和目录

使用NSFileManager管理文件

使用NSFileManager管理目录

使用NSFileHandler读写文件

第15章

Objective-C中的对象复制

概述

对象的浅复制和深复制

NSCopying和NSMutableCopying协议

第16章

Objective-C中的文件归档

概述

使用属性列表(plist)保存数据

使用NSKeyedArchiver归档

归档自定义类型

利用归档实现深复制

第17章

iOS编程中常用的设计模式

MVC

Target-Action

代理

第18章

iOS用户界面

UIResponder

UIView

18.2.1

UIView的创建

18.2.2

UIView的核心属性

UILabel

UITextView

UIButton

UITextField

UISwitch

UISlider

UISegmentedControl

UIProgressView

UIActivityIndicatorView

UIAlertView

UIActionSheet

UIImageView

UIScrollView

UIWebView

UIDatePicker

UIPickerView

第19章

iOS控制器

UIViewController

UITabBarController

UINavigationController

UISplitViewController

UIPopoverController

UITableViewController

19.6.1

UITableViewController基本用法

19.6.2

分区表

19.6.3

自定义表格单元格

19.6.4

编辑表格数据

第20章

图形图像和动画

字体和颜色

绘制文本

绘制图片

画线

绘制矩形

移动动画

缩放动画

旋转动画

第21章

iOS多媒体

为多媒体开发做准备

使用AVAudioPlayer播放音乐

使用AVAudioPlayerDelegate处理播放中断及续播

使用AVAudioRecorder实现录音

使用AVAudioRecorderDelegate处理录音中断和续录

使用MPMoviePlayerController播放视频

捕获视频缩略图

使用MPMediaPickerController选择系统音乐

使用UIImagePickerController进行拍照和录像

第22章

iOS

SQLite数据库

SQLite简介

在命令行使用SQLite

使用SQLite实现表的增、删、查、改

SQLite和UITableView结合使用

第23章

iOS

Core

Data编程

Core

Data简介

使用Xcode模板创建Core

Data项目

使用Core

Data实现数据的增、删、查、改

Core

Data数据在UITableView中展现

第24章

iOS网络编程

检测网络状态

使用NSURLConnection从网络获取数据

使用NSMutableURLRequest向服务器发送数据

JSON数据解析

XML数据解析

使用开源框架ASIHttpRequest实现网络编程

第25章

iOS多线程

NSThread

Block基础

25.2.1

Block的声明与调用

25.2.2

有返回值和参数的Block

Grand

Central

Dispatch(GCD)

操作对象(Operation

Object)

第26章

iOS

GPS定位应用

为项目添加必要的框架

使用MKMapView显示地图

26.2.1

使用MapView组件直接显示地图

26.2.2

使用代码显示地图

使用MKMapView的代理MKMapViewDelegate

使用CLLocationManager获得设备当前经纬度信息

在地图上标注位置

使用CLGeocoder将位置描述转换为经纬度信息

使用CLGeocoder将经纬度信息转换为位置描述

使用Google

Place

API

查询周边位置信息

第27章

iOS手势处理

点击手势处理UITapGestureRecognizer

捏合手势处理UIPinchGestureRecognizer

旋转手势处理UIRotationGestureRecognizer

滑动手势处理UISwipeGestureRecognizer

拖动手势处理UIPanGestureRecognizer

长按手势处理UILongPressGestureRecognizer

第28章

iOS传感器编程

传感器编程的准备工作

加速度传感器(Accelerometer)

陀螺仪传感器(Gyroscope)

磁力传感器(Magnetometer)

设备移动传感器(Device

motion)

通过加速度传感器控制小球运动

第29章

AddressBook联系人管理

概述

读取所有联系人

添加联系人

第30章

在App

Store掘金

注册开发者账号

申请成为开发者

证书申请

真机调试

应用提交

第31章

iOS项目实战——新浪微博客户端

项目准备工作

搭建项目基础框架

项目功能概述

项目界面结构

获得最新微博信息

发布微博

获得微博详细信息

获得微博评论和转发

发表评论

转发微博

收藏微博