联系电话您好,欢迎阅读互联网+创新创业系列图书
首 页 图书详情 资源下载 返回首页 实验室介绍 联系我们
清华大学出版社、电子工业出版社、复旦大学出版社、江西高校出版社支持出版
专业能力 Professional Competence

首页图书详情ios应用开发基础教程

内容简介

ios001

本书介绍了iOS开发的基本知识,从开发环境搭建、Objective-C基础知识的讲解,到iOS开发中的基础界面编程以及高级编程,最后通过一个综合实例讲解iOS开发的模块开发过程。 本书内容由浅至深、循序渐进,主要包括:iOS简介与环境搭建,Objective-C基础,Objective-C面向对象方法实现,iOS开发常用设计模式,iOS基础界面编程,iOS高级界面编程,iOS视图控制器的使用,图形与图像处理,iOS中的数据存储,iOS网络编程,AVFoundation的使用,GPS位置服务与地图编程,及综合编程案例。

教学资源下载链接
《ios应用开发基础教程》样稿下载

作者简介

钟元生,江西财经大学软件与通信工程学院教授、学术委员会主任,电子商务专业博士生导师,教育技术学研究生导师组组长,浙江大学博士毕业,美国加州大学尔湾分校访问学者,江西省计算机学会理事,江西省政府学位委员会学科评议组成员,江西省中青年学科带头人。曾任江西财经大学评建创优专家组副组长、用友软件学院教学副院长,科技部科技支撑计划项目评审专家、江西省教学成果奖评审专家,多次担任IEEE 电子商务国际学术会议程序委员。

主持或参与国家自然科学基金、全国教育科学规划教育部重点课题、江西省自然科学基金、江西省工业支撑计划项目和江西省科技型中小企业技术创新基金项目等 10 多项,江西省教育厅科技项目等其他省级以上项目多项。作为第一完成人获江西省教学成果奖一等奖两项,参与完成江西省教学成果二等奖、三等项多项,获全国计算机基础教育优秀教材二等奖一项。出版专著2 部,主编教材多部。

江西省大学生手机软件设计赛发起人、总策划和前三届竞赛承办专家委员会负责人,正在联合全国近百所高校举办全国大学生手机软件邀请赛。

创办倚动实验室,基于软件工厂思想,探索移动互联网领域的软件设计、服务创新和人才培养等工作。培养了一大批软件工程、计算机科学与技术、电子商务、教育技术、MBA 等专业研究生。

cq 曹权,软件工程专业本科毕业、教育技术学移动学习与手机软件开发技术方向硕士,专攻手机软件开发人才培养,具有多年
的软件研发和教学经验,高考志愿填报助手"豹考通"App 的技术负责人,江西省大学生手机软件设计竞赛评审专家,参与创建的移动互联网编程网络学习社区----倚动实验室影响越来越大。参编电子工业出版社约稿教材《IOS 开发基础教程》。

 

前言

随着移动互联网技术的快速发展,国家积极推进“互联网+”产业,移动互联网行业发展日新月异。而iOS开发作为App开发中的重点,因而成为了更多互联网公司关注的热点。
iOS开发技术更新速度较快,但是基础技术变化不大,我们编写此书的目的就是能够让对iOS开发感兴趣的读者快速地步入iOS开发大门。相比于其他同类教材,本书具有以下特点:
(1)在讲述iOS开发的同时加入了Objective-C基础知识的讲解,能够让没有编程基础的读者快速了解、掌握Objective-C的知识,从而进行iOS开发。
(2)本书内容基本涵盖iOS开发涉及的所有知识,内容较为基础,学习的难度总体来说不大,跟随本书章节设置,读者能够顺利掌握iOS开发的技术。
(3)通过相关技术的学习,参与到项目开发中,读者可提高动手能力,增强技术开发的信心。
本书由钟元生担任主编,负责全书的方案设计、内容策划、细节把握、质量控制和统编定稿工作。各章分工如下:万念斌负责第1章的编写,曹权负责第3章、第5~13章的编写,钟元生完成第2章、第4章并参加了其他各章的编写。任祥旭参与了全书程序代码运行与验证等工作,曹权负责全书的排版工作。
通过本书的学习,读者在iOS开发道路上会有较大进步。希望本书的出版为“iOS开发”相关课程的任课教师提供支持,方便备课,提高教学效果;希望为iOS开发者快速掌握开发技术提供帮助。

作者
于江西财经大学麦庐园

目录

第1章 iOS简介与环境搭建.............................................................................................. 1
1.1 初识iOS.............................................................................................. 1
1.1.1 iOS的发展历程.............................................................................................. 1
1.1.2 iOS的功能特性.............................................................................................. 2
1.1.3 iOS 8的新特性 ..............................................................................................3
1.2 搭建iOS开发环境 ..............................................................................................4
1.3 开发第一个iOS应用程序.............................................................................................. 4
1.3.1 Xcode工作区窗口.............................................................................................. 4
1.3.2 新建Xcode项目.............................................................................................. 6
1.3.3 运行应用程序.............................................................................................. 9
1.4 iOS应用程序结构分析 ..............................................................................................10
本章小结.............................................................................................. 11
习题1.............................................................................................. 11
第2章 Objective-C基础 ..............................................................................................12
2.1 Objective-C基本数据类型和表达式.............................................................................. 12
2.1.1 标识符、变量和常量 ..............................................................................................12
2.1.2 局部变量和实例变量.............................................................................................. 15
2.1.3 基本数据类型.............................................................................................. 17
2.3 循环与选择结构.............................................................................................. 22
2.4 数组和字典 ..............................................................................................25
2.4.1 数组(NSArray).............................................................................................. 25
2.4.2 字典(NSDictionary)........................................................................................ 29
本章小结.............................................................................................. 31
习题2 ..............................................................................................31
第3章 Objective-C面向对象方法实现............................................................................... 32
3.1 对象、类、方法介绍.............................................................................................. 32
3.2 继承 ..............................................................................................36
3.2.1 @property属性和点语法.............................................................................................. 36
3.2.2 类的继承.............................................................................................. 38
3.3 多态、动态类型和动态绑定.............................................................................................. 40
3.3.1 多态 ..............................................................................................40
3.3.2 动态类型.............................................................................................. 42
3.3.3 动态绑定 ..............................................................................................43
3.4 对象的复制.............................................................................................. 45
3.4.1 系统类的复制.............................................................................................. 45
3.4.2 深拷贝和浅拷贝 ..............................................................................................47
3.5 iOS中的内存管理 ..............................................................................................48
3.5.1 内存管理基础知识 ..............................................................................................48
3.5.2 引用计数.............................................................................................. 49
3.5.3 自动释放池和ARC.............................................................................................. 52
本章小结.............................................................................................. 55
习题3 ..............................................................................................55
第4章 iOS开发常用设计模式.............................................................................................. 56
4.1 协议代理设计模式.............................................................................................. 56
4.2 通知与KVO机制.............................................................................................. 61
4.2.1 通知(NSNotification).............................................................................................. 61
4.2.2 KVO.............................................................................................. 62
4.3 MVC模式 ..............................................................................................63
本章小结.............................................................................................. 64
习题4.............................................................................................. 64
第5章 iOS基础界面编程.............................................................................................. 65
5.1 UIWindow和UIView.............................................................................................. 65
5.1.1 窗口和视图.............................................................................................. 68
5.1.2 iOS坐标系统 ..............................................................................................70
5.1.3 视图的层次关系及常用属性.............................................................................................. 72
5.1.4 UIView中的layer属性.............................................................................................. 78
5.1.5 内容模式属性(ContentMode).............................................................................................. 81
5.2 常用UIView控件的使用.............................................................................................. 83
5.2.1 UILabel ..............................................................................................83
5.2.2 UIControl ..............................................................................................86
5.2.3 UISlider ..............................................................................................96
5.2.4 UISegmentedControl和UIPageControl.............................................................................................. 98
5.2.5 UIActivityIndicatorView.............................................................................................. 103
5.3 UIAlertView和UIActionSheet.............................................................................................. 105
本章小结.............................................................................................. 108
习题5 ..............................................................................................108

第6章 iOS高级界面编程.............................................................................................. 109
6.1 UIImageView图片控件.............................................................................................. 109
6.2 UITableView表视图控件.............................................................................................. 112
6.2.1 UITableView的创建.............................................................................................. 113
6.2.2 UITableView相关属性的使用.............................................................................................. 120
6.2.3 表视图的编辑模式.............................................................................................. 128
本章小结.............................................................................................. 135
习题6.............................................................................................. 135
第7章 iOS视图控制器的使用.............................................................................................. 136
7.1 UIViewController视图控制器.............................................................................................. 136
7.1.1 视图控制器基本概念.............................................................................................. 137
7.1.2 视图控制器的创建.............................................................................................. 137
7.1.3 视图控制器的生命周期 ..............................................................................................140
7.1.4 模态视图.............................................................................................. 143
7.1.5 模态视图设计方法.............................................................................................. 146
7.2 UINavigationController导航控制器.............................................................................................. 147
7.2.1 导航控制器介绍.............................................................................................. 148
7.2.2 导航控制器的创建及方法属性的使用 ..............................................................................................149
7.2.3 导航控制器实现视图之间的切换 ..............................................................................................158
7.2.4 UIImagePickerController的使用.............................................................................................. 163
7.3 UITabBarController分栏控制器.............................................................................................. 166
7.3.1 UITabBarController的创建.............................................................................................. 167
7.3.2 UITabBarController的常用属性.............................................................................................. 170
7.3.3 UITabBarController和UINavigationController的集成............................................................................. 174
7.3.4 自定义TabBar.............................................................................................. 176
7.4 视图间数据传递方式.............................................................................................. 181
7.4.1 导航控制器属性传值方法.............................................................................................. 181
7.4.2 协议传值方法.............................................................................................. 184
7.4.3 通知传值方法.............................................................................................. 186
7.4.4 NSUserDefaults传值方法.............................................................................................. 188
本章小结.............................................................................................. 189
习题7.............................................................................................. 189
第8章 图形与图像处理.............................................................................................. 190
8.1 简单图片浏览动画实现.............................................................................................. 190
8.2 自定义绘图(Quartz 2D).............................................................................................. 192
8.2.1 绘制线条 ..............................................................................................193
8.2.2 绘制矩形 ..............................................................................................195
8.2.3 绘制圆形.............................................................................................. 197
8.3 iOS动画 ..............................................................................................198
8.3.1 UIView动画效果的实现 ..............................................................................................198
8.3.2 CATransition动画效果的实现.............................................................................................. 202
本章小结 ..............................................................................................209
习题8.............................................................................................. 210
第9章 iOS中的数据存储.............................................................................................. 211
9.1 数据存储的基本方式.............................................................................................. 211
9.1.1 数据存储基本方式介绍.............................................................................................. 211
9.1.2 属性列表.............................................................................................. 211
9.2 沙盒(SandBox)和归档(Archive).............................................................................................. 214
9.2.1 沙盒机制 ..............................................................................................214
9.2.2 归档 ..............................................................................................215
9.3 SQLite数据库.............................................................................................. 219
9.3.1 创建数据库表 ..............................................................................................220
9.3.2 插入数据.............................................................................................. 221
9.3.3 查询数据.............................................................................................. 223
9.4 获取网络资源.............................................................................................. 226
9.4.1 NSData方法.............................................................................................. 226
9.4.2 NSURLRequest方法.............................................................................................. 227
9.4.3 ASIHttpRequest方法.............................................................................................. 229
本章小结.............................................................................................. 230
习题9.............................................................................................. 230
第10章 iOS网络编程 ..............................................................................................231
10.1 HTTP概述.............................................................................................. 231
10.2 HTTP常用方法与使用.............................................................................................. 232
10.2.1 同步GET方法.............................................................................................. 232
10.2.2 异步GET方法 ..............................................................................................234
10.2.3 同步POST方法.............................................................................................. 235
10.2.4 异步POST方法.............................................................................................. 235
10.3 服务器返回数据JSon解析 ..............................................................................................236
10.3.1 JSon解析格式简介 ..............................................................................................236
10.3.2 JSon解析方法介绍.............................................................................................. 237
10.4 UIWebView与HTTP综合使用.............................................................................................. 240
本章小结.............................................................................................. 244
习题10 ..............................................................................................244
第11章 AVFoundation的使用 ..............................................................................................245
11.1 AVFoundation介绍.............................................................................................. 245
11.2 视频与音频播放的方式 ..............................................................................................245
11.2.1 视频播放 ..............................................................................................245
11.2.2 音频播放.............................................................................................. 248
11.3 音乐播放器.............................................................................................. 248
11.3.1 基本界面的搭建..................................................................................... 248
11.3.2 音乐播放功能实现................................................................................... 252
11.3.3 音乐播放相关信息显示............................................................................. 256
本章小结 ..............................................................................................259
习题11 ..............................................................................................259
第12章 GPS位置服务与地图编程 ....................................................................................260
12.1 GPS位置服务编程.............................................................................................. 260
12.2 MKMapView编程.............................................................................................. 263
12.3 MKAnnotation标注的使用 ..................................................................................266
本章小结.............................................................................................. 269
习题12.............................................................................................. 269
第13章 综合编程案例.............................................................................................. 270
13.1 创建推荐学校模块实例并进行界面布局 ...................................................................271
13.2 省份选择功能实现.............................................................................................. 275
13.3 网络接口读取.............................................................................................. 279
13.4 显示推荐结果.............................................................................................. 280
本章小结.............................................................................................. 282
习题13 ..............................................................................................283


 

 

 

倚动首页|联系我们 
©2015 倚动实验室 赣ICP备10200713号