《iOS应用开发详解》
基本信息
作者: 郭宏志   
出版社:电子工业出版社
ISBN:9787121207075
上架时间:2013-6-28
出版日期:2013 年7月
开本:16开
页码:372
版次:1-1
所属分类:计算机

更多关于 》》》《
iOS应用开发详解
内容简介
    计算机书籍
《iOS应用开发详解》主要介绍了基础语言入门(C语言特性和Objective-C)、面向对象设计思想、高级设计模式、系统类库、UI界面、数据库、网络编程、多线程、GPS定位、设备应用、图形图像、多媒体、项目案例、开发账号申请和应用发布,涵盖了iOS开发的方方面面。作为初学者,通过本书可以从头到尾系统地学习iOS开发;作为有经验的开发者,本书可以作为一本很好的参考书籍,随时查阅所要用到的知识。
目录
《ios应用开发详解》 
第1章 mac操作系统和开发环境
1.1 mac操作系统简介
1.2 windows操作习惯的改变
1.3 mac系统配置
1.4 使用finder
1.5 dock启动菜单
1.6 使用terminal终端
1.7 使用app store
1.8 mac常用快捷键
1.9 下载并安装xcode
第2章 xcode的使用
11 
2.1 xcode简介
11 
2.2 使用xcode创建项目
11 
2.3 xcode界面纵览
14 
2.4 使用xcode中的interface builder构建界面
15 
2.5 xcode快捷键
16 
2.6 organizer组织中心
17 
第3章 hello world objective-c
18 
3.1 使用xcode 编辑、编译和运行hello world
18 
.3.2 使用命令行编辑、编译并运行hello world
21 
3.3 objective-c中的注释
22 
3.4 使用nslog输出变量
22 
3.5 nslog的格式化输出
23 
第4章 objective-c中的面向对象
25 
4.1 对象和类简介
25 
4.2 objective-c中类的定义
25 
4.3 实例变量、实例方法、类方法
26 
4.4 类的实例化及方法的调用
27 
4.5 类的初始化
29 
4.6 属性
30 
第5章 objective-c中的数据类型
32 
5.1 整型
32 
5.2 浮点类型
33 
5.3 字符型(char)
34 
5.4 布尔类型
35 
5.5 整型修饰符(short, long, signed, unsigned)
36 
5.6 特殊类型(id)
36 
第6章 objective-c中的运算符
38 
6.1 赋值运算
38 
6.2 算术运算
39 
6.3 自增自减
40 
6.4 关系运算
41 
6.5 逻辑运算
42 
6.6 位运算
43 
第7章 objective-c流程控制、数据结构
44 
7.1 选择(if else、switch、三元运算)
44 
7.2 循环(for、while、do while、break、continue)
46 
7.3 常用的数据结构:数组、栈
49 
第8章 objective-c分类和协议
52 
8.1 分类的概念
52 
8.2 分类的用法
52 
8.3 协议的概念
56 
8.4 协议的用法
56 
第9章 objective-c继承和多态
60 
9.1 继承和组合
60 
9.2 ocp设计原则及多态
64 
第10章 c语言特性在objective-c中的应用
70 
10.1 预处理
70 
10.2 数组
72 
10.3 指针
73 
10.4 结构体
74 
第11章 objective-c内存管理
76 
11.1 对象的引用计数
76 
11.2 autorelease pool
77 
11.3 属性的内存管理
78 
11.4 内存的自动引用计数(arc)
79 
11.5 内存管理的其他注意事项
81 
第12章 nsnumber和nsstring
83 
12.1 nsnumber
83 
12.2 nsstring(字符串)
87 
12.3 nsmutablestring(可变字符串)
89 
第13章 foundation中的集合框架
91 
13.1 数组nsarray和nsmutablearray
91 
13.2 集合nsset和nsmutableset
93 
13.3 字典nsdictionary和nsmutabledictionary
95 
第14章 foundation框架中的文件和目录
97 
14.1 使用nsfilemanager管理文件
97 
14.2 使用nsfilemanager管理目录
102 
14.3 使用nsfilehandler读写文件
103 
第15章 objective-c中的对象复制
105 
15.1 概述
105 
15.2 对象的浅复制和深复制
107 
15.3 nscopying和nsmutablecopying协议
108 
第16章 objective-c中的文件归档
110 
16.1 概述
110 
16.2 使用属性列表(plist)保存数据
110 
16.3 使用nskeyedarchiver归档
112 
16.4 归档自定义类型
113 
16.5 利用归档实现深复制
114 
第17章 ios编程中常用的设计模式
115 
17.1 mvc
115 
17.2 target-action
119 
17.3 代理
120 
第18章 ios用户界面
122 
18.1 uiresponder
123 
18.2 uiview
125 
18.2.1 uiview的创建
125 
18.2.2 uiview的核心属性
126 
18.3 uilabel
128 
18.4 uitextview
130 
18.5 uibutton
132 
18.6 uitextfield
133 
18.7 uiswitch
134 
18.8 uislider
135 
18.9 uisegmentedcontrol
137 
18.10 uiprogressview
138 
18.11 uiactivityindicatorview
139 
18.12 uialertview
140 
18.13 uiactionsheet
143 
18.14 uiimageview
145 
18.15 uiscrollview
146 
18.16 uiwebview
147 
18.17 uidatepicker
151 
18.18 uipickerview
153 
第19章 ios控制器
155 
19.1 uiviewcontroller
155 
19.2 uitabbarcontroller
156 
19.3 uinavigationcontroller
161 
19.4 uisplitviewcontroller
164 
19.5 uipopovercontroller
166 
19.6 uitableviewcontroller
167 
19.6.1 uitableviewcontroller基本用法
168 
19.6.2 分区表
171 
19.6.3 自定义表格单元格
173 
19.6.4 编辑表格数据
175 
第20章 图形图像和动画
177 
20.1 字体和颜色
177 
20.2 绘制文本
181 
20.3 绘制图片
182 
20.4 画线
183 
20.5 绘制矩形
185 
20.6 移动动画
186 
20.7 缩放动画
188 
20.8 旋转动画
189 
第21章 ios多媒体
191 
21.1 为多媒体开发做准备
191 
21.2 使用avaudioplayer播放音乐
192 
21.3 使用avaudioplayerdelegate处理播放中断及续播
194 
21.4 使用avaudiorecorder实现录音
196 
21.5 使用avaudiorecorderdelegate处理录音中断和续录
198 
21.6 使用mpmovieplayercontroller播放视频
201 
21.7 捕获视频缩略图
202 
21.8 使用mpmediapickercontroller选择系统音乐
204 
21.9 使用uiimagepickercontroller进行拍照和录像
205 
第22章 ios sqlite数据库
209 
22.1 sqlite简介
209 
22.2 在命令行使用sqlite
209 
22.3 使用sqlite实现表的增、删、查、改
211 
22.4 sqlite和uitableview结合使用
217 
第23章 ios core data编程
221 
23.1 core data简介
221 
23.2 使用xcode模板创建core data项目
223 
23.3 使用core data实现数据的增、删、查、改
226 
23.4 core data数据在uitableview中展现
230 
第24章 ios网络编程
234 
24.1 检测网络状态
234 
24.2 使用nsurlconnection从网络获取数据
236 
24.3 使用nsmutableurlrequest向服务器发送数据
237 
24.4 json数据解析
239 
24.5 xml数据解析
242 
24.6 使用开源框架asihttprequest实现网络编程
245 
第25章 ios多线程
247 
25.1 nsthread
247 
25.2 block基础
248 
25.2.1 block的声明与调用
248 
25.2.2 有返回值和参数的block
249 
25.3 grand central dispatch(gcd)
249 
25.4 操作对象(operation object)
251 
第26章 ios gps定位应用
255 
26.1 为项目添加必要的框架
255 
26.2 使用mkmapview显示地图
256 
26.2.1 使用mapview组件直接显示地图
256 
26.2.2 使用代码显示地图
257 
26.3 使用mkmapview的代理mkmapviewdelegate
258 
26.4 使用cllocationmanager获得设备当前经纬度信息
260 
26.5 在地图上标注位置
261 
26.6 使用clgeocoder将位置描述转换为经纬度信息
262 
26.7 使用clgeocoder将经纬度信息转换为位置描述
264 
26.8 使用google place api 查询周边位置信息
265 
第27章 ios手势处理
267 
27.1 点击手势处理uitapgesturerecognizer
267 
27.2 捏合手势处理uipinchgesturerecognizer
269 
27.3 旋转手势处理uirotationgesturerecognizer
270 
27.4 滑动手势处理uiswipegesturerecognizer
271 
27.5 拖动手势处理uipangesturerecognizer
273 
27.6 长按手势处理uilongpressgesturerecognizer
274 
第28章 ios传感器编程
276 
28.1 传感器编程的准备工作
277 
28.2 加速度传感器(accelerometer)
278 
28.3 陀螺仪传感器(gyroscope)
280 
28.4 磁力传感器(magnetometer)
282 
28.5 设备移动传感器(device motion)
284 
28.6 通过加速度传感器控制小球运动
285 
第29章 addressbook联系人管理
287 
29.1 概述
287 
29.2 读取所有联系人
289 
29.3 添加联系人
293 
第30章 在app store掘金
296 
30.1 注册开发者账号
296 
30.2 申请成为开发者
298 
30.3 证书申请
302 
30.4 真机调试
312 
30.5 应用提交
313 
第31章 ios项目实战——新浪微博客户端
319 
31.1 项目准备工作
319 
31.2 搭建项目基础框架
323 
31.3 项目功能概述
327 
31.4 项目界面结构
332 
31.5 获得最新微博信息
335 
31.6 发布微博
340 
31.7 获得微博详细信息
342 
31.8 获得微博评论和转发
344 
31.9 发表评论
351 
31.10 转发微博
353 
31.11 收藏微博
355


图书信息来源:
互动出版网

iOS应用开发详解的更多相关文章

  1. iOS 蓝牙开发详解

    目前iOS智能硬件的开发交互方式主要分为两种,一种是基于低功耗的蓝牙4.0技术(由于耗电低,也称作为BLE(Bluetooth Low Energy))对应iOS的框架为CoreBluetooth,另 ...

  2. iOS自定义控件开发详解

    http://blog.csdn.net/zhangao0086/article/details/45622875

  3. iOS原生地图开发详解

    在上一篇博客中:http://my.oschina.net/u/2340880/blog/414760.对iOS中的定位服务进行了详细的介绍与参数说明,在开发中,地位服务往往与地图框架结合使用,这篇博 ...

  4. 转载]IOS LBS功能详解[0](获取经纬度)[1](获取当前地理位置文本 )

    原文地址:IOS LBS功能详解[0](获取经纬度)[1](获取当前地理位置文本作者:佐佐木小次郎 因为最近项目上要用有关LBS的功能.于是我便做一下预研. 一般说来LBS功能一般分为两块:一块是地理 ...

  5. javacv开发详解之1:调用本机摄像头视频(建议使用javaCV1.3版本)

    javaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG.j ...

  6. 了解iOS消息推送一文就够:史上最全iOS Push技术详解

    本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表. 1.引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push:比如QQ.微信等IM界面处于前台时,聊天消息和指 ...

  7. Xamarin+Prism开发详解七:Plugin开发与打包测试

    有了上章[Xamarin+Prism开发详解六:DependencyService与IPlatformInitializer的关系]的基础,现在来理解Plugin开发就简单了. 本文实例代码地址:ht ...

  8. [转载]Apple Watch 开发详解

    Apple Watch 开发详解 Apple Watch现在对于第三方开发者来说更多的还是一块额外的屏幕.暂时WatchKit没有能给出足够的接口.现在Watch App的主要运算逻辑需要依赖iPho ...

  9. Apple Watch 开发详解

    Apple Watch 开发详解 Apple Watch现在对于第三方开发者来说更多的还是一块额外的屏幕.暂时WatchKit没有能给出足够的接口.现在Watch App的主要运算逻辑需要依赖iPho ...

随机推荐

  1. Android应用开发:CardView的使用及兼容

    引言 在Google I/O 2014上,Google公布了Android L Preview版本,此版本的UI有了非常大的改变,很炫很给力!同时,Google也给出了两个可以向下兼容的控件放到了V7 ...

  2. <脱机手写汉字识别若干关键技术研究>

    脱机手写汉字识别若干关键技术研究 对于大字符集识别问题,一般采用模板匹配的算法,主要是因为该算法比较简单,识别速度快.但直接的模板匹配算法往往无法满足实际应用中对识别精度的需求.为此任俊玲编著的< ...

  3. 四大流行的java连接池之BoneCP篇

    BoneCP 是一个开源的快速的 JDBC 连接池.BoneCP很小,只有四十几K(运行时需要log4j和Google Collections的支持,这二者加起来就不小了),而相比之下C3P0 要六百 ...

  4. 用定时器T0查询方式P0口8位控制LED闪烁

    #include<reg52.h> #define uchar unsigned char #define uint unsigned int void main (void) { uch ...

  5. 不可表示的数[x/2] + y + x * y

    前端是时间在庞果网上看到不可表示的数的编程题(如下),我自己也试着解答了一下,写的算法虽然没有没有错,但是跑了一些还只是跑到a8,后来到自己整理一下网上的解答过程,虽然解答写的很清晰,但是有些知识还是 ...

  6. 梳理一下uboot是如何从nandflash挂载文件系统的

    只是找到了比较一点点的线索, 如下: 首先要有的概念是,内核在挂载文件系统之前,自己会做一个虚拟fs. 1. Uboot:从flash启动set bootcmd nand read 0x3000000 ...

  7. CentOS的ssh sftp配置及权限设置(流程相当完整)(关闭了SElinux才能上传了)

    从技术角度来分析,几个要求: 1.从安全方面看,sftp会更安全一点 2.线上服务器提供在线服务,对用户需要控制,只能让用户在自己的home目录下活动 3.用户只能使用sftp,不能ssh到机器进行操 ...

  8. 使用VS2012主题插件创建自己的主题

    上篇文章讲了如何更换VS2012的主题,具体内容请参考:Vistual Studio 2012更换皮肤.可是上面的步骤仅仅让我们可选择的主题是增多了,我们可不可以自己创建自己的主题呢? 答案是肯定的, ...

  9. 3DShader之立方体环境映射(cubic environment mapping)

    前面讲了球形环境映射,然而目前采用更多的是立方体环境映射.国际惯例:上图先: 1.反射: 2.折射 3.fresnel(反射+折射) 4.色散 好了,大概讲下原理, 立方体纹理我就不多讲了,它以一个3 ...

  10. C#、ASP.NET、WinForm - 实现邮件发送的功能

    转载自:http://www.cnblogs.com/mingmingruyuedlut/archive/2011/10/14/2212255.html 发送邮件所用的核心知识点 微软封装好的Mail ...