新書推薦:
《
DK月季玫瑰百科
》
售價:HK$
216.2
《
为你想要的生活
》
售價:HK$
67.9
《
关键改变:如何实现自我蜕变
》
售價:HK$
79.4
《
超加工人群:为什么有些食物让人一吃就停不下来
》
售價:HK$
102.4
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:HK$
64.4
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:HK$
59.8
《
明式家具三十年经眼录
》
售價:HK$
538.2
《
敦煌写本文献学(增订本)
》
售價:HK$
227.7
|
編輯推薦: |
开发实例大全
全面的开发知识
从创意、设计、应用开发等
全方位介绍技术和技巧
|
內容簡介: |
《iOS创意程序设计家》共分20章,从创意、设计、应用开发等方面介绍了在iOS平台上开发App的全部技术和技巧,主要包括的内容如下。第1章iOS的硬件及应用,主要包括A-GPS、加速度计、电子罗盘、照相机、多点触控、智能感应器、陀螺仪等;第2章讲解Objective-C语言基础和编程技术;第3章讲解开发工具XCode的核心知识;第4章介绍基本类与机制;第5章介绍界面控件;第6章介绍界面控制器;第7章介绍操作信息的截取;第8章介绍数据访问与打印;第9章介绍表格控件与Core Data;第10章介绍通讯录;第11章介绍相机与相簿;第12章介绍影音多媒体;第13章介绍定位与地图;第14章介绍推送服务;第15章介绍使用外界服务;第16章介绍其他的框架库;第17章介绍通用应用程序的制作;第18章介绍漫步在云;第19章介绍完善你的程序;第20章介绍程序上架流程。
《iOS创意程序设计家》适合在iOS平台上做开发的程序员和爱好者阅读,也适合作为大中专院校相关专业师生的参考书,以及培训学校的教材。
|
目錄:
|
第1章 从硬件的认识开始
1.1 iOS的硬件及其应用
1.1.1 上网能力
1.1.2 A-GPS
1.1.3 影音播放
1.1.4 加速度计
1.1.5 电子罗盘
1.1.6 照相机
1.1.7 多点触控
1.1.8 智能感应器
1.1.9 陀螺仪
1.2 必须了解的事
1.2.1 挑选适合开发用的计算机
1.2.2 账号申请
1.2.3 Apple提供的管理工具
1.2.4 开发的注意事项
1.3 学习阶段
1.3.1 熟悉Mac OS
1.3.2 语言基础的建立
1.3.3 开发工具的使用
1.3.4 iOS Provisioning Portal
1.3.5 各组件与Framework的使用
1.3.6 iTunes Connect的使用
1.4 热身操
第2章 Objective-C语言的基础
2.1 Cocoa初体验
2.1.1 Carbon
2.1.2 快速一瞥
2.2 从C到Objective-C
2.3 有趣的Objective-C
2.3.1 选择器与消息
2.3.2 输出到控制台
2.3.3 类
2.3.4 #import与@class
2.3.5 变量的访问权限
2.3.6 构造函数与析构函数
2.3.7 点运算符
2.3.8 协议Protocol
2.3.9 分类Category
2.3.10 Block对象
2.3.11 异常捕捉
2.3.12 异常抛出
2.3.13 NSAssert
2.4 数据类型
2.4.1 原始数据类型
2.4.2 扩展的数据类型
2.4.3 动态识别
2.4.4 常用类
2.5 内存管理
2.5.1 内存管理模式
2.5.2 自动释放内存
2.5.3 自动参考计数ARC
2.6 命名风格
2.6.1 类的命名
2.6.2 变量的命名
2.6.3 Selector的命名
2.7 框架库
2.8 热身操
第3章 开发工具
3.1 XCode
3.1.1 认识XCode
3.1.2 窗口的切换
3.1.3 项目导航区域
3.1.4 编辑区域
3.1.5 调试区域
3.1.6 检视窗口
3.1.7 控件库窗口
3.1.8 项目模板
3.2 建立第一个应用程序
3.2.1 HelloWorld 1.0--使用XIB
3.2.2 HelloWorld 2.0--使用故事板
3.2.3 修改图标以及显示名称
3.2.4 在真实手机上执行
3.3 建立静态库
3.4 真假难分--iOS模拟器
3.5 管理工具--Organizer
3.6 应用程序加载工具--Application Loader
3.7 热身操
3.7.1 沙盒--应用程序的限制
3.7.2 MVC模式
3.7.3 打开潘多拉的盒子
第4章 基本类与机制
4.1 基本类
4.1.1 UIDevice
4.1.2 UIApplication
4.1.3 UIScreen
4.1.4 UIWindow
4.2 代理机制与事件处理
4.2.1 应用程序生命周期相关事件
4.2.2 状态栏的事件
4.3 消息通知机制
4.3.1 通过观察者接收消息
4.3.2 运用消息通知侦测系统属性变化
4.4 Target-Action机制
4.5 热身操
第5章 界面控件
5.1 一切界面控件的开始UIView
5.1.1 坐标系统
5.1.2 子界面的处理
5.1.3 重绘与多点触控事件处理
5.1.4 具有圆角的UIView
5.1.5 动画效果
5.1.6 应用范例:任意变
5.2 选择与响应控件
5.2.1 对话框控件UIAlertView
5.2.2 操作列表控件UIActionSheet
5.2.3 日期选择控件UIDatePicker
5.2.4 滚轮控件UIPickerView
5.3 状态显示控件
5.3.1 活动状态指示控件UIActivityIndicatorView
5.3.2 进度状态指示控件UIProgressView
5.3.3 标记的使用
5.4 文字输入与显示控件
5.4.1 标签控件UILabel
5.4.2 单行文本框控件UITextField
5.4.3 多行文本框控件UITextView
5.4.4 再谈键盘
5.5 其他控件
5.5.1 一般按钮UIButton
5.5.2 开关控件UISwitch
5.5.3 滑轨控件UISlider
5.5.4 分页控件UIPageControl
5.5.5 分类控件UISegmentedControl
5.5.6 计数器控件UIStepper
5.6 手势识别
5.6.1 认识手势识别器
5.6.2 如何在可视化控件加入手势识别
5.7 认识Responder
5.8 UIAppearance的使用
5.9 热身操
第6章 界面控制器
6.1 界面的管理
6.1.1 界面方向的管理
6.1.2 内存使用的管理
6.1.3 界面的加载流程
6.1.4 常见接口模式
6.2 导航栏控制器UINavigationController
6.2.1 界面堆栈的概念
6.2.2 使用故事板来处理界面堆栈
6.2.3 单选按钮
6.2.4 如何建立导航栏应用程序
6.3 标签页控制器UITabBarController
6.4 事件检测
6.4.1 晃动检测
6.4.2 应用范例:魔术秀
6.4.3 加速度计
6.4.4 应用范例:水平仪
6.5 Undo与Redo机制
应用范例:破裂的手机
6.6 热身操
第7章 操作信息的截取
7.1 认识Core Motion
7.1.1 数据获取的两种方式Push与Pull
7.1.2 操作管理器CMMotionManager
7.2 获取的数据
7.2.1 加速度计数据CMAccelerometerData
7.2.2 陀螺仪数据CMGyroData
7.2.3 设备操作数据CMDeviceMotion
7.2.4 应用范例:旋转的方块
7.3 热身操
第8章 数据访问与打印
8.1 文件路径
8.1.1 各文件夹路径的获得
8.1.2 应用程序的路径
8.2 文件的访问
8.2.1 PList文件的访问
8.2.2 XML文件的访问
8.2.3 iOS的文件总管
8.3 数据库
8.3.1 SQLite的使用与语法
8.3.2 在iOS中使用SQLite
8.3.3 使用FMDB来读写SQLite
8.4 打印
8.4.1 AirPrint
8.4.2 文件预览
8.5 热身操
第9章 表格控件与Core Data
9.1 滚动的界面
9.1.1 UIScrollView的概念
9.1.2 应用范例:可缩放的图形
9.2 表格控件
9.2.1 表格控件的组成
9.2.2 数据源与事件代理
9.2.3 如何表示表格单元的位置
9.2.4 表格单元的样式
9.2.5 电子书的好搭档UIPageViewController
9.2.6 应用范例:小说的制作
9.2.7 数据索引
9.2.8 数据搜索
9.3 Core Data
9.3.1 Entity-Relationship模型
9.3.2 为项目加入Core Data的支持
9.3.3 使用多个表格
9.3.4 条件语句查询
9.4 热身操
第10章 通讯录
10.1 联系人数据的访问
10.1.1 再谈ARC
10.1.2 数据字段的获取
10.1.3 数据字段的设置
10.1.4 联系人新增与删除
10.2 信息显示
选择联系人的处理
10.3 热身操
第11章 相机与相簿
11.1 从图片谈起
11.1.1 存储到Documents目录
11.1.2 上传到服务器
11.1.3 存储到相簿
11.1.4 显示相簿图片
11.2 照相机的使用
11.2.1 拍摄静态相片
11.2.2 自定义相机界面
11.2.3 应用范例:鬼影追追追
11.2.4 相片特效处理
11.2.5 动态摄影
11.3 热身操
第12章 影音多媒体
12.1 音频
12.1.1 使用系统音效
12.1.2 使用AVAudioPlayer来播放音频
12.1.3 应用范例:我的小小八音盒
12.1.4 使用音频文件服务解析ID3标签
12.1.5 播放iPod的音乐
12.1.6 使用AVAudioRecorder来录音
12.1.7 应用范例:神奇的麦克风
12.2 视频
12.2.1 使用MPMoviePlayerViewController播放
12.2.2 使用MPMoviePlayerController播放
12.2.3 播放Youtube影片
12.3 热身操
第13章 定位与地图
13.1 Core Location
13.1.1 CLLocationManager
13.1.2 地理位置信息CLLocation
13.1.3 地址与位置坐标之间的转换
13.1.4 方向信息CLHeading
13.2 地图
13.2.1 地图控件
13.2.2 模拟用户位置
13.2.3 标记与注记
13.3 热身操
第14章 推送服务
14.1 远程消息推送
14.1.1 特色与限制
14.1.2 产生Provider使用的证书
14.1.3 消息接收端的实现
14.1.4 消息发送端的实现
14.2 本地端消息推送
14.2.1 消息对象
14.2.2 消息的接收
14.3 热身操
第15章 使用外界服务
15.1 Bonjour
15.1.1 什么是Bonjour
15.1.2 Bonjour服务的表示方式
15.1.3 建立Bonjour服务
15.1.4 服务搜索与浏览
15.2 Game Kit框架库
15.2.1 P2P联机能力
15.2.2 配对界面
15.2.3 联机时的事件处理
15.2.4 数据传送
15.2.5 In-Game Voice
15.2.6 应用范例:自由讲
15.3 JSON
15.3.1 认识JSON
15.3.2 NSJSONSerialization的使用
15.3.3 SBJson的使用
15.3.4 应用范例:Youtube影片搜索器
15.4 与Facebook连接全世界
15.5 与Twitter整合
15.5.1 TWTweetComposeViewController
15.5.2 TWRequest
15.6 热身操
第16章 其他的框架库
16.1 通过Core Telephony获取电信运营商信息
16.1.1 获取电信运营商信息
16.1.2 获取通话状态
16.2 通过Event Kit访问日历
16.2.1 获取日历资料
16.2.2 显示日历界面
16.3 通过iAd投放广告
16.3.1 广告用语的认识
16.3.2 iAd的设置
16.3.3 使用iAd
16.3.4 广告载入事件
16.4 文件预览Quick Look
16.4.1 界面控制器QLPreviewController
16.4.2 数据源QLPreviewControllerDataSource
16.5 空中播放AirPlay
16.5.1 体验AirPlay
16.5.2 启用AirPlay
16.6 热身操
第17章 通用应用程序的制作
17.1 如何产生通用应用程序
17.2 通用应用程序制作秘诀
17.2.1 图文件的载入
17.2.2 判断所使用的硬件
17.2.3 避免在程序代码内直接指定对象大小
17.2.4 关于UISplitViewController
17.3 热身操
第18章 漫步在云
18.1 iCloud的存储种类
18.2 存储上的考虑
18.3 启用iCloud
18.4 使用文件存储方式
18.4.1 获取Ubiquity Container路径
18.4.2 获取并建立Documents目录
18.4.3 UIDocument
18.5 使用Key-Value存储方式
18.6 热身操
第19章 完善您的程序
19.1 设置
19.1.1 应用程序的配置文件Info.plist
19.1.2 用户设置的访问
19.2 多国语言
19.2.1 让应用程序支持多国语言
19.2.2 配置文件的多语言
19.3 虫虫大作战
19.3.1 内存泄漏
19.3.2 单元测试
19.4 热身操
第20章 程序上架流程
20.1 上架前需知
20.1.1 审核标准
20.1.2 上架流程
20.2 编译发布用的应用程序
20.3 iTunes Connect
20.3.1 应用程序的管理
20.3.2 应用程序的上传
20.3.3 应用程序的状态
20.3.4 合约管理
20.3.5 兑换码
20.4 结语
|
|