30天精通iPhone手机编程

出版时间:2011-4  出版社:清华大学出版社  作者:陆颖  
Tag标签:无  

内容概要

  本书通过在30天中制作基于iPhone
SDK的29个精选的应用程序案例,系统、全面地介绍了Object-C编程语言、Xcode和Interface
Builder开发工具,如各种iPhone应用程序项目模板的开发流程/原理和控件、实例、框架以及Object-C编程的基本知识,所有这些包含在覆盖面广、紧密联系的每一个章节之中。各个章节都提供应用程序的详细构建步骤,包括应用程序的输出和代码的分析。在每章结束前都提供一个举一反三的练习,以帮助读者加深理解所学的内容和评估学习的进展程度。
  本书分为三个部分,详细地讲解了iPhone
SDK中的每一个模板,从基础知识到面向对象的技术,应有尽有。第一部分从第1天至第17天,深入介绍控件的基本特性,使用View-based
Application项目模板开发简单的应用程序,其中包括标签、按钮、文本框、网页视图、开关、提示框、页面控制等控件的交互运用,以及如何使用Navigation-based
Application项目模板开发表格视图应用程序;第二部分从第18天至第22天,介绍在应用程序中如何灵活播放声音,以及如何使用Tab
Bar
Application项目模板开发多种媒体切换播放,其中包括网页、音乐和视频媒体;第三部分从第23天至第30天,介绍iPhone
OS的高级特性。使用Windows-based Application项目模板添加视图动画对象,并且使用Utility
Application项目模板开发结合声音播放和交互操作的动态应用程序。
  本书可作为没有任何编程经验的初学者学习iPhone
SDK的教材,在30天中由浅入深地学习每一个案例及所使用的控件和代码,使读者通过实践能逐步进入iPhone
SDK软件开发行列。

作者简介

陆颖,毕业于新西兰梅西大学电脑科学和信息系统系,现就职于DIT Ltd新西兰软件开发公司,担任技术主管。作者在国外从事多年应用软件开发工作,拥有丰富的应用软件开发经验,对iPhone软件编程有着深厚的技术功底,目前正致力于iPhone和iPad的应用程序和游戏开发工作,所任职的公司在美国市场已经有多款产品在App store上市。

书籍目录

第1天 Mac OS和iPhone SDK简介
 1.1 iPhone SDK 和Xcode的使用与安装
 1.2 Xcode使用简介
 1.2.1 创建iPhone OS项目
 1.2.2 项目程序模板简介
 1.2.3 项目开发界面
 1.2.4 项目工具栏简介
 1.2.5 显示开发代码行数
 1.2.6 以_Prefix.pch为后缀的文件对象
 1.2.7 main.m入口衔接程序文件
 1.3 Interface Builder使用简介
 1.3.1 关于Nib和Xib文件
 1.3.2 图形开发环境概述
 1.4 Simulator使用简介
 1.4.1 在iPhone SDK 环境下运行SDK 或SDK 的应用程序
 1.5 小结和练习
第2天 第一个程序“Hello World”
 2.1 View-based Application的初次应用
 2.2 AppDelegate class文件简介
 2.2.1 UIKit框架的作用
 2.2.2 AppDelegate.h
 2.2.3 AppDelegate.m
 2.3 视图控制器文件
 2.3.1 ViewController.h
 2.3.2 ViewController.m
 2.3.3 对象属性中的nonatomic和retain
 2.4 ViewController.xib文件引导Interface Builder
 2.4.1 设置视图界面的背景颜色
 2.4.2 添加Label到视图中
 2.5 程序的运行和保存
 2.6 添加iPhone应用程序图标
 2.7 小结和练习
第3天 打开网站URL连接
 3.1 View-based Application的网页连接项目
 3.1.1 构建按钮方法打开URL数据
 3.1.2 文字格式的转换NSStringstringWithFormat
 3.1.3 网站连接的内容NSURL
 3.1.4 打开网站的连接UIApplicationsharedApplication
 3.1.5 Foundation框架的作用
 3.2 建立按钮操作方法视图控制器
 3.3 使用Interface Builder构建按钮控件
 3.3.1 按钮Round Rect Button特性的文字输入
 3.3.2 按钮Round Rect Button的大小和位置设置
 3.3.3 按钮Round Rect Button的连接设置
 3.4 小结和练习
第4天 设置文件Setting Bundle
 4.1 在View-based Application中的自定义设置
 4.1.1 把Setting Bundle加入程序
 4.1.2 Root.plist文件的内容添加
 4.1.3 使用NSUserDefaults获取自定义数据
 4.2 获取自定义设置数据视图控制器
 4.2.1 建立UILabel对象
 4.2.2 定义UILabel对象的属性值
 4.3 使用Interface Builder构建标签控件
 4.3.1 标签Label大小和位置的设置
 4.3.2 标签Label的文字显示特性设置
 4.3.3 标签Label与File’s Owner的连接
 4.3.4 虚拟iPhone系统的Simulator设置
 4.4 小结和练习
第5天 文字的长度
 5.1 View-based Application的控件交互项目
 5.1.1 控件属性值中的变量
 5.1.2 条件假定语句if和else
 5.2 统计文字长度的视图控制器
 5.2.1 建立UITextField、UILabel对象和IBAction
 5.2.2 定义交互控件属性值的按钮操作方法
 5.3 使用Interface Builder构建交互控件
 5.3.1 添加交互控件和特性设置
 5.3.2 交互控件的大小和位置设置
 5.3.3 交互控件与File’s Owner的连接
 5.4 小结和练习
第6天 移动网站导航
 6.1 View-based Application的打开网站项目
 6.1.1 向网站发送一个指定内容要求NSURLRequest
 6.1.2 字符串的格式转换NSASCIIStringEncoding
 6.2 显示网站内容的交互方法
 6.2.1 建立UIWebView对象和IBAction方法
 6.2.2 定义UIWebView对象属性值的IBAction的操作方法
 6.3 使用Interface Builder构建显示网站内容
 6.3.1 添加导航控件和特性设置
 6.3.2 导航控件的大小和位置设置
 6.3.3 导航控件的连接设置
 6.4 小结和练习
第7天 长度单位换算器
 7.1 View-based Application的文本框交互项目
 7.1.1 捕获屏幕触摸事件UIView(touch)
 7.2 单位换算的交互方法
 7.2.1 建立多个UITextField对象和IBAction方法
 7.2.2 定义交互UITextField对象属性值的操作方法
 7.3 使用Interface Builder构建换算器控件
 7.3.1 添加换算器控件和特性设置
 7.3.2 换算器控件的大小和位置设置
 7.3.3 换算器控件的连接设置
 7.4 小结和练习
第8天 分歧解决器
 8.1 View-based Application的事件数值交互项目
 8.1.1 条件语句switch与case
 8.2 算法机率交互方法
 8.2.1 建立UILabel和多个IBAction方法
 8.2.2 定义交互Label的属性值的操作方法
 8.3 在Interface Builder中构建分歧解决器控件
 8.3.1 添加分歧解决器控件和特性设置
 8.3.2 分歧解决器控件的大小和位置设置
 8.3.3 分歧解决器控件的连接设置
 8.4 小结和练习
第9天 密码生成器
 9.1 View-based Application的开关交互项目
 9.1.1 宏定义#define
 9.1.2 随机数random和srandom
 9.1.3 逻辑对象BOOL
 9.1.4 循环语句for loop
 9.1.5 字符串中字符的位置NSRange
 9.1.6 整数数据类型定义NSInteger
 9.1.7 字符串的范围NSString StingWithRange
 9.2 随机数交互方法
 9.2.1 建立UISwitch、UITextField对象和IBAction方法
 9.2.2 定义交互Switch与TextField属性值的操作方法
 9.3 在Interface Builder中构建密码生成器控件
 9.3.1 添加密码生成器控件和特性设置
 9.3.2 密码生成器控件的大小和位置设置
 9.3.3 密码生成器控件的连接设置
 9.4 小结和练习
第10天 迷你秒表
 10.1 View-based Application的时间变量交互项目
 10.1.1 定时器NSTimer
 10.2 时间变量视图控制器
 10.2.1 建立NSTimer、UILabel对象和IBAction方法
 10.2.2 定义交互NSTimer与UILabel属性值的操作方法
 10.3 在Interface Builder中构建秒计时控件
 10.3.1 添加秒计时控件和特性设置
 10.3.2 秒计时控件的大小和位置设置
 10.3.3 秒计时控件的连接设置
 10.4 小结和练习
第11天 点数器
 11.1 View-based Application的算术方法项目
 11.1.1 条件语句if结合运算
 11.2 算术的视图控制器
 11.2.1 建立NSInteger、UILabel对象和IBAction方法
 11.2.2 定义NSInteger与UILabel属性值的操作方法
 11.3 在Interface Builder中构建点数控件
 11.3.1 添加点数控件和特性设置
 11.3.2 点数控件的大小和位置设置
 11.3.3 点数控件的连接设置
 11.4 小结和练习
第12天 考反应扑克游戏
 12.1 View-based Application的提示框交互项目
 12.1.1 提示框UIAlertView的使用
 12.1.2 保存时间值NSDate
 12.1.3 在游戏中添加图像文件
 12.2 时间差视图控制器
 12.2.1 建立NSData、UIImageView对象和IBAction方法
 12.2.2 定义UIAlertView和游戏控件属性值的操作方法
 12.3 在Interface Builder中构建扑克游戏控件
 12.3.1 扑克游戏控件的添加
 12.3.2 游戏背景视图的检查器设置
 12.3.3 游戏扑克图像的检查器设置
 12.3.4 游戏透明按钮的检查器设置
 12.4 小结和练习
第13天 页面控制
 13.1 View-based Application的页面控制项目
 13.1.1 添加显示在页面中的图像文件
 13.1.2 视图的实例方法addSubview和removeFromSuperview
 13.2 多页面视图控制器
 13.2.1 建立UIPageControl方法
 13.2.2 定义changePage视图操作方法
 13.3 在Interface Builder中构建子视图控件
 13.3.1 视图控件的添加
 13.3.2 视图控件的检查器设置
 13.4 小结和练习
第14天 图片浏览器
 14.1 View-based Application的滚动视图控制项目
 14.1.1 常量定义const
 14.1.2 数组数据类型定义NSArray
 14.1.3 添加浏览器中的图像文件
 14.2 滚动视图的视图控制器
 14.2.1 建立UIScrollView对象
 14.2.2 滚动视图的布局方法
 14.3 在Interface Builder中构建滚动视图控件
 14.3.1 添加滚动视图控件和特性设置
 14.3.2 滚动视图控件的大小和位置设置
 14.3.3 滚动视图控件的连接设置
 14.4 小结和练习
第15天 小型表格
 15.1 Navigation-based Application的初次应用
 15.1.1 可修改式数组NSMutableArray
 15.2 在InterfaceBuilder中为表格显示分组
 15.3 RootViewController class文件
 15.3.1 UITableView的分组数量设置
 15.3.2 UITableView的分组标题内容设置
 15.3.3 UITableView的行数设置
 15.3.4 UITableView的每行内容设置
 15.3.5 表格视图的UIBarButtonItem添加标题和编辑按钮
 15.3.6 在表格视图的导航栏按钮中添加提示框
 15.4 自定义表格应用程序
 15.4.1 自定义RootViewController.h文件
 15.4.2 自定义RootViewController.m文件
 15.5 小结和练习
第16天 地址收藏器
 16.1 Navigation-based Application的表格连接管理项目
 16.1.1 添加UIViewController类
 16.1.2 UITableView的表格单元触发页面视图
 16.2 网址连接视图控制器
 16.2.1 自定义RootViewController.h文件
 16.2.2 自定义RootViewController.m文件
 16.2.3 自定义DetailViewController.h文件
 16.2.4 自定义DetailViewController.m文件
 16.3 在Interface Builder中构建连接网址视图控件
 16.3.1 添加网址视图控件和特性设置
 16.3.2 网址视图控件的大小和位置设置
 16.3.3 网址视图控件的连接设置
 16.4 小结和练习
第17天 掌上老虎机
 17.1 View-based Application的选择器游戏项目
 17.1.1 添加选择器中项目的图像文件
 17.1.2 UIPickerView的组成
 17.2 老虎机的视图控制器
 17.2.1 建立UIPickerView、UI Label、NSArray对象和IBAction方法
 17.2.2 定义老虎机控件属性值的操作方法
 17.3 在Interface Builder中构建老虎机游戏
 17.3.1 添加老虎机游戏的控件和特性设置
 17.3.2 老虎机游戏的控件大小和位置设置
 17.3.3 老虎机游戏的控件连接设置
 17.4 小结和练习
第18天 音乐播放器
 18.1 View-based Application的声音播放项目
 18.1.1 添加播放器的背景图像和声音文件
 18.1.2 添加支持播放声音的框架
 18.1.3 AVFoundation框架的作用
 18.2 音乐播放器的视图控制器
 18.2.1 建立AVAudioPlayer对象、播放和停止动态
 18.2.2 定义播放器属性值的操作方法
 18.3 在Interface Builder中构建音乐播放器
 18.3.1 添加音乐播放器的控件和特性设置
 18.3.2 音乐播放器的控件大小和位置设置
 18.3.3 音乐播放器的控件连接设置
 18.4 小结和练习
第19天 便携式电子琴
 19.1 View-based Application的音频工具项目
 19.1.1 屏幕横向显示程序的设置
 19.1.2 添加电子琴的背景图像和声音文件
 19.1.3 添加音频工具框架
 19.1.4 Audio Toolbox框架的作用
 19.2 电子琴的交互方法
 19.2.1 建立音频文件播放方法和播放动态
 19.2.2 定义琴键属性值的操作方法
 19.3 在Interface Builder中构建电子琴
 19.3.1 电子琴视图的背景色设置
 19.3.2 横向显示Interface Builder
 19.3.3 在Interface Builder中添加控件
 19.3.4 电子琴背景图的检查器设置
 19.3.5 电子琴键的检查器设置
 19.4 小结和练习
第20天 DJ混音器
 20.1 View-based Application中设置混音器项目
 20.1.1 添加混音器的背景图像和声音文件
 20.1.2 添加支持混音器播放声音的框架
 20.2 混音器的交互方法
 20.2.1 建立UISlider、UISwitch、AVAudioPlayer对象和交互方法
 20.2.2 定义UISlider和UISwitch与声音播放器的交互
 20.3 在Interface Builder内构建交互控件
 20.3.1 添加混音器的控件和特性设置
 20.3.2 混音器的控件大小和位置设置
 20.3.3 混音器的控件连接设置
 20.4 小结和练习
第21天 音乐选播器
 21.1 View-based Application的音乐列表播放项目
 21.1.1 添加音乐列表播放的背景图像和声音文件
 21.1.2 添加支持音乐列表播放的框架
 21.2 音乐列表播放的视图控制器
 21.2.1 建立UIPicker View、UIProgress View与声音播放器
 21.2.2 定义音乐列表播放的对象和操作方法
 21.3 在Interface Builder中构建音乐播放列表
 21.3.1 添加音乐播放列表的控件和特性设置
 21.3.2 音乐列表播放的控件大小和位置设置
 21.3.3 音乐列表播放的控件连接设置
 21.4 小结和练习
第22天 多媒体切换器
 22.1 Tab Bar Application的应用
 22.1.1 删除UIViewController类文件
 22.1.2 添加多媒体切换器的背景图像和声音文件
 22.1.3 添加支持多媒体切换器的框架
 22.1.4 MediaPlayer框架的作用
 22.1.5 添加Tab页面控制器类
 22.2 多媒体切换器的交互方法
 22.2.1 构建URLView控制器
 22.2.2 构建AudioView控制器
 22.2.3 构建MovieView控制器
 22.3 在Interface Builder中构建Tab视图
 22.3.1 连接Tab页面控制器类
 22.3.2 添加URL View页面的控件和检查器设置
 22.3.3 添加AudioView页面的控件和检查器设置
 22.3.4 添加MovieView页面的控件和检查器设置
 22.4 小结和练习
第23天 移动的方块
 23.1 Windows-based Application的应用
 23.1.1 添加UIViewController类
 23.1.2 添加支持移动的方块的框架
 23.1.3 QuartzCore框架的作用
 23.1.4 使用CGRect自定义UIWindow
 23.1.5 使用CATransaction自定义控件的动态
 23.2 自定义AppDelegate文件
 23.3 实现图像的交互方法
 23.4 小结和练习
第24天 璀璨的烟花
 24.1 Utility Application的初次应用
 24.1.1 添加烟花图像文件
 24.1.2 添加支持关键帧动画的框架
 24.1.3 关键帧动画
 24.2 FlipsideView简介
 24.2.1 FlipsideViewController.h
 24.2.2 FlipsideViewController.m
 24.3 在MainView中构建烟花动画
 24.4 在Interface Builder中构建FlipsideView
 24.5 小结和练习
第25天 无尽的雪花
 25.1 Utility Application的随机图像动画
 25.1.1 添加雪花图像文件
 25.1.2 添加支持几何图形动画的框架
 25.1.3 几何图形的生成
 25.2 雪花几何图形的生成
 25.2.1 建立UIImageView对象
 25.2.2 定义图像的属性值交互onTimer方法
 25.3 在Interface Builder中构建雪花简介副页
 25.4 小结和练习
第26天 跳跃的皮球
 26.1 在Utility Application的跳跃皮球项目
 26.1.1 添加皮球图像文件
 26.1.2 添加支持跳跃动画的框架
 26.2 跳跃动画的主视图控制器
 26.2.1 建立UIImageView和CGPoint对象
 26.2.2 定义图像的属性值交互onTimer和轨迹动画方法
 26.3 在Interface Builder中构建皮球图像主页
 26.4 在Interface Builder中构建FlipsideView
 26.5 小结和练习
第27天 十字方向键
 27.1 Utility Application的图像移动按钮项目
 27.1.1 添加吃豆人的移动图像和声音文件
 27.1.2 添加支持吃豆人动画和声音文件的框架
 27.2 移动图像操作的视图控制器
 27.2.1 建立UIImageView、按钮方向操作和音频播放方法
 27.2.2 定义图像属性值和方向操作交互
 27.3 在Interface Builder中构建吃豆人主页
 27.3.1 构建吃豆人图像和背景图像
 27.3.2 构建吃豆人移动按钮
 27.4 在Interface Builder中构建吃豆人简介副页
 27.5 小结和练习
第28天 触屏移动
 28.1 Utility Application的图像触屏移动项目
 28.1.1 添加飞行物体的图像和声音文件
 28.1.2 添加框架文件
 28.1.3 捕获屏幕触摸点的位置坐标
 28.2 触屏移动操作的视图控制器
 28.2.1 建立UIImageView、CGPoint、触屏移动操作和音频播放方法
 28.2.2 定义图像属性值和触屏移动操作交互
 28.3 在Interface Builder中构建MainView
 28.3.1 构建UFO图像
 28.4 在Interface Builder中构建UFO简介副页
 28.5 小结和练习
第29天 跳跃动作
 29.1 Utility Application的游戏人物跳跃动作项目
 29.1.1 添加游戏人物的图像和动作声音文件
 29.1.2 添加支持游戏人物动画和声音文件的框架
 29.1.3 设置显示横屏游戏
 29.2 游戏人物跳跃动作的视图控制器
 29.2.1 建立UIImageView跳跃按钮操作和音频播放方法
 29.2.2 定义图像属性值和跳跃操作交互
 29.3 在Interface Builder中构建跳跃动作主页
 29.3.1 构建游戏人物和背景图像
 29.3.2 构建游戏人物跳跃按钮
 29.4 在Interface Builder中构建游戏简介副页
 29.5 小结和练习
第30天 打砖块游戏
 30.1 Utility Application的打砖块游戏
 30.1.1 添加打砖块的图像和声音文件
 30.1.2 添加框架文件
 30.1.3 添加UIImageView控制器
 30.1.4 自定义UIImageView视图检查器
 30.2 打砖块的MainViewController交互方法
 30.2.1 建立游戏分数控件、操作交互和音频播放方法
 30.2.2 定义游戏的操作和属性值
 30.3 在Interface Builder内构建BoardView
 30.3.1 添加NSObject
 30.3.2 NSObject的身份设置
 30.4 在Interface Builder中构建打砖块游戏主页
 30.5 在Interface Builder中构建打砖块简介副页
 30.6 小结和再会

章节摘录

版权页:插图:

编辑推荐

《30天精通iPhone手机编程》:手把手传授iPhone手机编程实用技巧,从菜鸟变为iOS编程达人。

图书封面

图书标签Tags

评论、评分、阅读与下载


    30天精通iPhone手机编程 PDF格式下载


用户评论 (总计46条)

 
 

  •   有光盘,有视频,有真相。照着进度来,30天里在有OC的基础下,学会IPHONE不会不可能。个人觉得是好书,我顶它
  •   已经看完,适合初学者,作为学iphone的第一本入门书还是很不错的。但是不适合有一定基础的人。
  •   由浅入深,很适合,刚了解 IOS 开发的新手 做 入门学习!
  •   根据它来学习苹果开发,收益匪浅。
  •   入门很适合。只是找开发工具要费点时间。
  •   就是部分代码有误,很少
  •   唉,这本书应该改改名字,叫“xcode基本操作教程”比较合适。别的不说了,你明白哥的。
  •   还不错,写得比较详细,适合初学者。
  •   完全是初学者用的书,最好自己学习下Objective C
  •   很实用,很清楚,推荐赞一个
  •   看了下,还是有帮助的饿。
  •   学过理论之后,学这本书可以提高动手能力
  •   没有基础还是看不懂啊
  •   正版,纸质不错,内容丰富适合初学
  •   真的好快快
  •   买正版书开心。
  •   给公司买的,挺不错的
  •   itok
  •   虽然过时了但大部分是通用的!
  •   还没有开始看,感觉不错。
  •   看此书还是需要一些object-c的基础会好一点,书以30天为学习计划递进介绍开发,初学可以看看的
  •   写得非常详细,只不过现在下载斩是XCODE 4.0 书中用的是3.X的,有些操作需要研究一些时间。
    不过作得用心良苦。很仔细,觉得很受用。非常感谢~~
  •   整个书都是案例,但对基本的知识和逻辑讲解不够,建议配合一本OBC的书一起看
  •   有详细的例子,还有光盘。大家可以尝试
  •   质量还可以,送货也不错,只是没有送到门口
  •   适合入门,可惜版本太老了!
  •   还不错。适中国人看
  •   不错的国内原创书籍
  •   符合中国人的思路,step by step的做法,虽然不够深,但是入门快
  •   书还马马虎虎,就是书籍破损!
  •   。.............
  •   着本书貌似挺好的,不过真要是想30天精通,建议不要买这个书,因为我就没耐心一个一个例子做完。
    建议是找个会的人带一下,可能很快就入门了。
  •   本来买这书是冲着其中几个音频类的例子去的,没想到讲的内容非常浅显,重复很多,技术含量较低,总体说来此书适合刚入门的读者。
  •   书的质量一般,只能说挺次的,一般的畅销书不是陈年的。翻阅了几十张,没有所谓的那么感人,苹果挺火的,大家都跟着一股风,不知道如果库克再次离开我们,ios系统是不是也要走向没落
  •   心情很差 书过时了
  •   数的纸张真不错,让人耳目一新
  •   虽然随书附送了教程视频和代码,但书里面重复的部分(尤其是代码)太多了,感觉就是复制粘贴的,而且有些地方语句还不是很通顺,没学过ios编程的看着晕,学过的看着更晕

    还没买的同学要考虑清楚
  •   精通的概念是什么?这本书学完了只能算入门,如果算是精通,还需要计算机专业干什么光盘内容枯燥透了,作者实际能力不清楚,不过教学水平很差,通篇念经光盘,不到1天的内容已经让人昏昏欲睡这本书看看还成,后悔买了
  •   书中都是大量的代码片断,和重复的IB操作截图,如果只是前2章这样,还可以原谅, 后面的例子完全可以具体介绍其他实用的知识点, 可是都是贴代码,然后IB截图,演示怎么操作. 30个例子,估计有一半的内容是没有用的.而且贴的代码还有许多是错误的. 如果这个价格是按照书的厚度来定的很可以接受,如果按照内容来定,完全不值. 定个20元还可以考虑.
  •   我参考了一些书里面的例子,能起到一定的帮助作用。不过如果你本身就是有一定经验的开发者,还是别看这本书了。书里面有些代码显得很累赘。
  •   内容还行内容还行。不是特别好。可以拿来快速读一下。
  •   买了以自豪没时间看。
  •   学习中,讲解的比较细致,就是比较浅,适合入门的
  •   书的实用性较强,适合于初次iphone编程的人!书不错!
  •   内容还行,不过全是在IB下进行的,没讲到用代码创建界面。
  •   无意中发现的;注释/讲解超详细,赞。应该很适合自学者/初学者。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7