微信扫一扫,移动浏览光盘
简介
本书系统介绍了iOS APP开发的一般原理、方法与项目实践。全书主要采用项目实例的方式来介绍APP开发的全过程。全书内容包括iOS概述,开发环境和安装XCode,第一个ObjectiveC程序,ObjectiveC语法,iOS基本组件,触发事件、换页与Storyboard,信息视窗,Tab Bar Controllers,列表组件,引导画面和APP图标的设置与动画效果,多线程,屏幕尺寸调整和旋转,网络,文件、SQLite数据库和Core Data,JSON、XML和SOAP,手机功能,多媒体,广告,手机地图GPS,SpriteKit,蓝牙4.0 BLE iBeacon,测试和版本控制,上架、实际测试和函数库。书中详细介绍了13个APP项目案例的开发过程,用以帮助读者巩固理论知识,包括度量衡换算APP,切换画面APP,点菜APP,购物清单APP,按钮选单APP,iPad/iPhone版旅行APP,电子书APP,记事本APP,新闻阅览器APP,视频APP,旅游导航地图APP,Flappy Bird游戏APP,手机控制周边设备APP。这些项目案例,均可二次开发使用。为提高读者学习效果,便于动手开发实践,本书配套提供所有示例源代码,并精心录制了所有章节的教学视频。本书适合作为广大移动开发人员、iOS开发人员的入门参考读物,也适合作为高等学校计算机相关专业移动开发类课程的参考书。
目录
第1章iOS概述
1.1iOS的起源
1.2使用界面
1.3iOS系统结构
1.4iOS版本功能介绍
1.4.1iOS 7.0介绍
1.4.2iOS 8.0介绍
1.4.3iOS 9.0介绍
第2章开发环境和安装XCode
2.1安装XCode方法1: 网站下载
2.2安装XCode方法2: APP Store
2.3引导开发环境XCode
本章习题
第3章第一个ObjectiveC程序
3.1创建第一个iOS APP
3.2修改程序
3.3调试
本章习题
第4章ObjectiveC语法
4.1字符串NSString、NSLog的使用方法
4.2数据类型
4.2.1int
4.2.2long
4.2.3float
4.2.4double
4.2.5bool /Boolean
4.2.6综合练习
4.3数学计算
4.4判断式
4.4.1if条件判断
4.4.2switch条件判断
4.4.3综合练习
4.4.4enum枚举
4.5创建循环
4.5.1for语句
4.5.2goto语句
4.5.3while语句
4.5.4dowhile语句
4.6数组
4.6.1Array
4.6.2NSArray
4.6.3NSMutableArray
4.6.4NSDictionary
4.6.5NSMutableDictionary
4.7Class类型
4.7.1创建自己的Class类型
4.7.2类型函数和参数
4.7.3id类型
4.7.4Class类型的继承
4.7.5super调用父类函数
4.7.6self本身
4.8权限声明
4.8.1public、protected和private的使用
4.8.2@property和@synthesize
4.9static
4.9.1static变量
4.9.2static静态函数
4.9.3extern
第5章iOS基本组件
(项目: 度量衡换算APP)
5.1Storyboard工具设计画面
5.1.1添加组件
5.1.2调整组件
5.1.3新增组件变量
5.2UILabel文字组件——更改文字颜色和尺寸
5.3Storyboard设定组件指派事件
5.3.1新增指派事件
5.3.2组件的指派事件和触发事件
5.3.3取消指派事件
5.3.4取消组件变量
5.4UIButton——按钮反应
5.5UITextField——文字输入
5.6UITextField——设置键盘样式
5.7综合练习——公尺英里计算器APP
5.8UIImageView——图片切换
5.9UIButton——美食蛋糕APP
5.10UITextView——多样化的文字显示
5.11UISegmentedControl——设置APP后台颜色
5.12UISwitch——显示口令
5.13UISlider——调整图片的圆角
5.14UIProgressView——显示完成进度
5.15UIStepper——购买数量
5.16UIDataPicker——动态输入时间
5.17UIScrollView——超过画面的处理
5.18UIView——组件动态产生和重叠
第6章触发事件、换页与Storyboard
(项目: 切换画面APP)
6.1触发事件1——Event
6.2触发事件2——delegate
6.3触发事件3——selector
6.4用Storyboard来换页
6.5新增类型来控制新页面
6.6NavigationController
6.7NavigationController的push和modal的差异以及标题设置
6.8NavigationController——通过程序切换页和传递数据
6.9NavigationController的显示和隐藏
6.10UIBarButtonItem
第7章信息视窗
(项目: 点菜APP)
7.1UIAlertView——单一按钮信息确认
7.2UIAlertView——询问信息
7.3UIAlertController——没有按钮
7.4UIAlertController——OK按钮
7.5UIAlertController——Yes和No按钮
7.6UIAlertController——使用名称和密码
7.7UIActivityIndicatorView——显示读取中
第8章Tab Bar Controllers
8.1Tab Bar Controllers 控制画面切换方法一
8.2Tab Bar Controllers控制画面切换方法二
第9章列表组件
(项目: 购物清单APP)
9.1UITableView——使用列表功能
9.2UITableView——APP直接引导列表
9.3UITableView——内容设置
9.4UIViewController——详细内容
9.5UITableView——自定义列表样式
9.6UITableView——多段内容和表头设计
9.7UISsearchDisplayController——搜索内容
9.8UITableView——删除数据
9.9UITableView——添加数据
9.10UITableView——移动数据
9.11UITableView——Grouped设置页
第10章引导画面和APP图标的设置与动画效果
(项目: 按钮选单APP)
10.1修改APP的icon
10.2设定启动画面——Launch Storyboard
10.3设定启动画面——xcassets
10.4动画移动——animateWithDuration设置动画时间
10.5旋转动画——CGAffineTransformMakeRotation设置旋转角度
10.6缩放动画——缩小窗口
10.7缩放并旋转动画
10.8混合动画效果
第11章多线程
11.1dispatch_async——后台下载网络图片APP
11.2NSTimer
11.3delegate
第12章屏幕尺寸调整和旋转
(项目: iPad/iPhone版旅行APP)
12.1iPhone/iPad的不同和调整
12.2设计iPhone和iPad应用程序和旋转
12.3Autoresizing
12.4Auto Layout
12.5判断iPhone和iPad设备
第13章网络
(项目: 电子书APP)
13.1UIWebView——显示网页和部落格APP
13.2UIWebView——显示PDF文件和电子书APP
13.3HTTPGet的样例程序——会员报到
13.4HTTPPost的样例程序——会员登录APP
13.5NSURLConnection——异步下载HTTPGet
13.6NSURLConnection——异步下载HTTPPost
13.7Hybrid网页型APP
13.7.1Hybrid APP概述
13.7.2Web APP、Hybrid APP和Native APP纵向对比
13.7.3Hybrid APP的第三方工具
13.8在iOS使用PhoneGap
13.9网络连接状态
第14章文件、SQLite数据库和Core Data
(项目: 记事本APP)
14.1文件存储——文件总管APP
14.1.1iOS的APP文件结构
14.1.2创建目录
14.1.3目录下创建文件
14.1.4取得目录中的所有文件名称
14.1.5改变路径
14.1.6移除文件
14.1.7Doc目录下文件的存储和读入
14.1.8存储多种数据类型
14.1.9读取多种数据类型
14.1.10读取专案中的文件
14.1.11读取专案中的文件
14.2NSUserDefaults简易数据访问
14.3KeyChain机密数据
14.4SQLite数据库
14.4.1SQLite 数据准备
14.4.2SQLite 初始化
14.4.3读取数据库,显示数据
14.4.4新增数据
14.4.5删除数据
14.5CoreData
14.5.1准备
14.5.2设置Core Data数据库Data Model
14.5.3读取和显示Core Data数据库Data model
14.5.4Core Data增加数据
14.5.5删除数据
14.5.6数据的选择NSPredicate
第15章JSON、XML和SOAP
(项目: 新闻阅览器APP)
15.1JSON
15.2XML和RSS——新闻APP
15.3SOAP数据处理
第16章手机功能
16.1调整屏幕尺寸
16.2iOS设备唯一认证码UUID
16.3发简讯方法1
16.4发简讯方法2
16.5网页
16.6邮件
16.7拨号
16.8简易版地图
16.9iTune音乐和打开其他APP——软件市场APP
16.10Youtube影片——电视影集APP
16.11拍照
16.12获取相簿
16.13震动
16.14摇一摇
16.15手机水平
第17章多媒体
(项目: 视频APP)
17.1AVAudioRecorder——声音录制
17.2AVAudioPlayer——音乐盒
17.3MediaPlayer播放视频
17.4MediaPlayer录影
第18章广告
18.1广告iAd后台设置
18.2ADBannerView——广告iAd
18.3ADInterstitialAdDelegate——全画面广告
第19章手机地图GPS
(项目: 旅游导航地图APP)
19.1GPS位置和高度
19.2罗盘和指南针
19.3显示地图
19.4指定地图位置、尺寸和GPS显示用户的位置
19.5地图上加标记点
19.6自制地图标记点
19.7导航
第20章SpriteKit
(项目: Flappy Bird游戏APP)
20.1SpriteKit游戏
20.2画面设计
20.3显示主角——动画切换图片
20.4后台移动
20.5背景持续地移动
20.6远近效果
20.7水管移动
20.8游戏性——显示多个水管
20.9物理
20.10物理对象碰撞
20.11物理碰撞处理
20.12跳线——物理施加外力
20.13计分
第21章蓝牙4.0 BLE iBeacon
(项目: 手机控制周边设备APP)
21.1iOS显示所有的iBeacon设备
21.2显示iBeacon的远近
21.3iOS传送和接收数据给Arduino设备
第22章测试和版本控制
22.1Analyze单元测试工具
22.2Profile测写工具介绍
22.3Activity Monitor执行分析
22.4Allocations内存泄露
22.5Automation自动测试程序
22.6版本控制
22.6.1将专案设置和使用Git版本控制
22.6.2把程序记录到版本控制
22.6.3checkin程序登记到版本控制
22.6.4查阅版本的差异
22.6.5退回之前的版本
第23章上架、实际测试和函数库
23.1Apple后台设置——产生凭证密钥
23.2下载安装开发证、测试认证和登记测试机器
23.3在iPhone和iPad机器上做测试
23.4设置APP售价和语句
23.5上传APP
23.6送审和上架贩售
1.1iOS的起源
1.2使用界面
1.3iOS系统结构
1.4iOS版本功能介绍
1.4.1iOS 7.0介绍
1.4.2iOS 8.0介绍
1.4.3iOS 9.0介绍
第2章开发环境和安装XCode
2.1安装XCode方法1: 网站下载
2.2安装XCode方法2: APP Store
2.3引导开发环境XCode
本章习题
第3章第一个ObjectiveC程序
3.1创建第一个iOS APP
3.2修改程序
3.3调试
本章习题
第4章ObjectiveC语法
4.1字符串NSString、NSLog的使用方法
4.2数据类型
4.2.1int
4.2.2long
4.2.3float
4.2.4double
4.2.5bool /Boolean
4.2.6综合练习
4.3数学计算
4.4判断式
4.4.1if条件判断
4.4.2switch条件判断
4.4.3综合练习
4.4.4enum枚举
4.5创建循环
4.5.1for语句
4.5.2goto语句
4.5.3while语句
4.5.4dowhile语句
4.6数组
4.6.1Array
4.6.2NSArray
4.6.3NSMutableArray
4.6.4NSDictionary
4.6.5NSMutableDictionary
4.7Class类型
4.7.1创建自己的Class类型
4.7.2类型函数和参数
4.7.3id类型
4.7.4Class类型的继承
4.7.5super调用父类函数
4.7.6self本身
4.8权限声明
4.8.1public、protected和private的使用
4.8.2@property和@synthesize
4.9static
4.9.1static变量
4.9.2static静态函数
4.9.3extern
第5章iOS基本组件
(项目: 度量衡换算APP)
5.1Storyboard工具设计画面
5.1.1添加组件
5.1.2调整组件
5.1.3新增组件变量
5.2UILabel文字组件——更改文字颜色和尺寸
5.3Storyboard设定组件指派事件
5.3.1新增指派事件
5.3.2组件的指派事件和触发事件
5.3.3取消指派事件
5.3.4取消组件变量
5.4UIButton——按钮反应
5.5UITextField——文字输入
5.6UITextField——设置键盘样式
5.7综合练习——公尺英里计算器APP
5.8UIImageView——图片切换
5.9UIButton——美食蛋糕APP
5.10UITextView——多样化的文字显示
5.11UISegmentedControl——设置APP后台颜色
5.12UISwitch——显示口令
5.13UISlider——调整图片的圆角
5.14UIProgressView——显示完成进度
5.15UIStepper——购买数量
5.16UIDataPicker——动态输入时间
5.17UIScrollView——超过画面的处理
5.18UIView——组件动态产生和重叠
第6章触发事件、换页与Storyboard
(项目: 切换画面APP)
6.1触发事件1——Event
6.2触发事件2——delegate
6.3触发事件3——selector
6.4用Storyboard来换页
6.5新增类型来控制新页面
6.6NavigationController
6.7NavigationController的push和modal的差异以及标题设置
6.8NavigationController——通过程序切换页和传递数据
6.9NavigationController的显示和隐藏
6.10UIBarButtonItem
第7章信息视窗
(项目: 点菜APP)
7.1UIAlertView——单一按钮信息确认
7.2UIAlertView——询问信息
7.3UIAlertController——没有按钮
7.4UIAlertController——OK按钮
7.5UIAlertController——Yes和No按钮
7.6UIAlertController——使用名称和密码
7.7UIActivityIndicatorView——显示读取中
第8章Tab Bar Controllers
8.1Tab Bar Controllers 控制画面切换方法一
8.2Tab Bar Controllers控制画面切换方法二
第9章列表组件
(项目: 购物清单APP)
9.1UITableView——使用列表功能
9.2UITableView——APP直接引导列表
9.3UITableView——内容设置
9.4UIViewController——详细内容
9.5UITableView——自定义列表样式
9.6UITableView——多段内容和表头设计
9.7UISsearchDisplayController——搜索内容
9.8UITableView——删除数据
9.9UITableView——添加数据
9.10UITableView——移动数据
9.11UITableView——Grouped设置页
第10章引导画面和APP图标的设置与动画效果
(项目: 按钮选单APP)
10.1修改APP的icon
10.2设定启动画面——Launch Storyboard
10.3设定启动画面——xcassets
10.4动画移动——animateWithDuration设置动画时间
10.5旋转动画——CGAffineTransformMakeRotation设置旋转角度
10.6缩放动画——缩小窗口
10.7缩放并旋转动画
10.8混合动画效果
第11章多线程
11.1dispatch_async——后台下载网络图片APP
11.2NSTimer
11.3delegate
第12章屏幕尺寸调整和旋转
(项目: iPad/iPhone版旅行APP)
12.1iPhone/iPad的不同和调整
12.2设计iPhone和iPad应用程序和旋转
12.3Autoresizing
12.4Auto Layout
12.5判断iPhone和iPad设备
第13章网络
(项目: 电子书APP)
13.1UIWebView——显示网页和部落格APP
13.2UIWebView——显示PDF文件和电子书APP
13.3HTTPGet的样例程序——会员报到
13.4HTTPPost的样例程序——会员登录APP
13.5NSURLConnection——异步下载HTTPGet
13.6NSURLConnection——异步下载HTTPPost
13.7Hybrid网页型APP
13.7.1Hybrid APP概述
13.7.2Web APP、Hybrid APP和Native APP纵向对比
13.7.3Hybrid APP的第三方工具
13.8在iOS使用PhoneGap
13.9网络连接状态
第14章文件、SQLite数据库和Core Data
(项目: 记事本APP)
14.1文件存储——文件总管APP
14.1.1iOS的APP文件结构
14.1.2创建目录
14.1.3目录下创建文件
14.1.4取得目录中的所有文件名称
14.1.5改变路径
14.1.6移除文件
14.1.7Doc目录下文件的存储和读入
14.1.8存储多种数据类型
14.1.9读取多种数据类型
14.1.10读取专案中的文件
14.1.11读取专案中的文件
14.2NSUserDefaults简易数据访问
14.3KeyChain机密数据
14.4SQLite数据库
14.4.1SQLite 数据准备
14.4.2SQLite 初始化
14.4.3读取数据库,显示数据
14.4.4新增数据
14.4.5删除数据
14.5CoreData
14.5.1准备
14.5.2设置Core Data数据库Data Model
14.5.3读取和显示Core Data数据库Data model
14.5.4Core Data增加数据
14.5.5删除数据
14.5.6数据的选择NSPredicate
第15章JSON、XML和SOAP
(项目: 新闻阅览器APP)
15.1JSON
15.2XML和RSS——新闻APP
15.3SOAP数据处理
第16章手机功能
16.1调整屏幕尺寸
16.2iOS设备唯一认证码UUID
16.3发简讯方法1
16.4发简讯方法2
16.5网页
16.6邮件
16.7拨号
16.8简易版地图
16.9iTune音乐和打开其他APP——软件市场APP
16.10Youtube影片——电视影集APP
16.11拍照
16.12获取相簿
16.13震动
16.14摇一摇
16.15手机水平
第17章多媒体
(项目: 视频APP)
17.1AVAudioRecorder——声音录制
17.2AVAudioPlayer——音乐盒
17.3MediaPlayer播放视频
17.4MediaPlayer录影
第18章广告
18.1广告iAd后台设置
18.2ADBannerView——广告iAd
18.3ADInterstitialAdDelegate——全画面广告
第19章手机地图GPS
(项目: 旅游导航地图APP)
19.1GPS位置和高度
19.2罗盘和指南针
19.3显示地图
19.4指定地图位置、尺寸和GPS显示用户的位置
19.5地图上加标记点
19.6自制地图标记点
19.7导航
第20章SpriteKit
(项目: Flappy Bird游戏APP)
20.1SpriteKit游戏
20.2画面设计
20.3显示主角——动画切换图片
20.4后台移动
20.5背景持续地移动
20.6远近效果
20.7水管移动
20.8游戏性——显示多个水管
20.9物理
20.10物理对象碰撞
20.11物理碰撞处理
20.12跳线——物理施加外力
20.13计分
第21章蓝牙4.0 BLE iBeacon
(项目: 手机控制周边设备APP)
21.1iOS显示所有的iBeacon设备
21.2显示iBeacon的远近
21.3iOS传送和接收数据给Arduino设备
第22章测试和版本控制
22.1Analyze单元测试工具
22.2Profile测写工具介绍
22.3Activity Monitor执行分析
22.4Allocations内存泄露
22.5Automation自动测试程序
22.6版本控制
22.6.1将专案设置和使用Git版本控制
22.6.2把程序记录到版本控制
22.6.3checkin程序登记到版本控制
22.6.4查阅版本的差异
22.6.5退回之前的版本
第23章上架、实际测试和函数库
23.1Apple后台设置——产生凭证密钥
23.2下载安装开发证、测试认证和登记测试机器
23.3在iPhone和iPad机器上做测试
23.4设置APP售价和语句
23.5上传APP
23.6送审和上架贩售
iOS实战指南——手把手教你掌握APP项目开发
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×