iOS实战指南——手把手教你掌握APP项目开发

iOS实战指南——手把手教你掌握APP项目开发

  • 作者: 柯博文
  • 出版社:清华大学出版社 官方網站
  • 出版日期:2016-6-17
  • 語言:简体中文
  • ISBN13:9787302437901
  • 页 数:550
  • 定价:89 元
  • 京东:
  • 当当: 75.7  元 線上購買
  • 亚马逊:
  • DVD包含教学视频与源代码

Screen Shot 2016-08-29 at 10.21.54 AM

柯博文老师系统论述iOS APP开发方法、技巧及项目实战(13个APP完整案例)的著作!简体中文版、繁体中文版、英文版三种版本全球同步发售!赠送配书源代码及全程教学视频! 

作者:柯博文 出版社:清华大学出版社 出版时间:2016年6月 

编辑推荐

本书是华裔著名移动开发专家柯博文老师系统论述iOS APP开发方法、技巧及项目实战的著作。书中系统论述了iOS的架构、编程及项目开发实例,提供了13个APP完整案例。本书英文版全球发行!本书配套完善的学习资源(清华大学出版社网站本书页面下载):教学视频:第1章~第23章的全程教学视频。源程序:第1章~第23章的全部程序代码。 

内容推荐

本书系统介绍了iOS APP开发的一般原理、方法与项目实践。全书主要采用项目实例的方式来介绍APP开发的全过程。全书内容包括iOS概述,开发环境和安装XCode,第一个ObjectiveC程序,ObjectiveC语法,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开发人员的入门参考读物,也适合作为高等学校计算机相关专业移动开发类课程的参考书。

作者简介

柯博文  美国硅谷的科技公司创业者,LoopTek公司CTO,拥有20多年的实际开发经验。长期专注于Android、iPhone、Raspberry Pi的应用开发。在谷歌、苹果等应用商店开发销售近百款应用软件,以及多款硬件商品;并为国泰世华银行、台湾房屋、台北市卫生局、中国移动等多家大型知名企业、机构开发相关软件产品。曾任中国电子视像行业协会顾问、台湾工研院资通所顾问。致力于推广Raspberry Pi和手机应用,在全球多个城市都定期举办教学与推广活动,并在全球多个教育培训机构讲授相关课程。出版《树莓派(Raspberry Pi)实战指南——手把手教你掌握100个精彩案例》《Swift游戏实战指南——手把手教你掌握iOS开发》《Unity游戏实战指南——手把手教你掌握跨平台手机游戏开发》等多部畅销图书。

目录

第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章第一个ObjectiveC程序

3.1创建第一个iOS APP

3.2修改程序

3.3调试

本章习题

第4章ObjectiveC语法

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.4dowhile语句

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.3checkin程序登记到版本控制

22.6.4查阅版本的差异

22.6.5退回之前的版本

第23章上架、实际测试和函数库

23.1Apple后台设置——产生凭证密钥

23.2下载安装开发证、测试认证和登记测试机器

23.3在iPhone和iPad机器上做测试

23.4设置APP售价和语句

23.5上传APP

23.6送审和上架贩售

前言
本书面向对 iOS有兴趣的程序开发者,将iOS程序语言用浅而易懂的文字来解说,依照APP开发实例,丰富本书内容,并且本书是全程视频教学的书籍。本书包含了iOS和ObjectiveC等相关API的使用方法,每个样例都可以单独运行实战APP。
当全世界都在赞叹Apple的iOS时,iOS的就业大门也面向全世界打开了。虽然苹果提供了大量的高薪职位,却找不到合适的人才,在这个充满机会的iOS时代,为何不加入iOS APP的行列中呢?本书针对没有任何苹果APP开发基础的开发者,从基本的iOS程序语言ObjectiveC开始实做Cocoa的iPhone画面UI设计,并对程序的API和iOS的顶尖技术进行详细讲解,结合大量的实际案例与经验,最终整合出在iPhone和iPad上受欢迎的商业软件,让读者能够成为在iOS APP领域中驰骋的高手。
作者柯博文将全球各大城市教授的iOS的课程内容汇集整理,经过游戏业界顶尖工程师的多次校验,最终逐步完成此书。在此要感谢学员们的鼓励,推动这本书问世。更是要感谢购买此书的读者,让笔者更有实质的动力继续写作。要特别感谢盛东亮编辑,在通过上百封的邮件和多次的会议,逐字校对,尽心尽力,从最专业的角度推荐写作的方法,将本书更好地呈现给读者,相信你在阅读本书时,也可以感受到这本书的专业度与大家的用心。
笔者才疏学浅,在美国硅谷居住了大半辈子,使用中文撰写,书中的遣词造句难免有不妥和疏忽之处,还请各位读者多指导和包涵。
这本书不单单只是书籍,期许它能成为你工作与学习上的参考宝典,如果在阅读的时候有任何问题,欢迎到柯博文老师的网站上www.powenko.com或者微博上讨论和交流。

媒体评论

认识柯博文老师很多年了!不同于那些技术狂热的“大咖”,柯博文老师是一位温和谦逊的教育家。他的教学方法是让学生一点一滴地、扎实地掌握知识,学会开发,是一种“润物细无声”的朴实方法。通过此书,读者就可以看出他对教学的热诚。虽然是混迹在美国硅谷,柯老师在国内的影响力也非常大。他长期受到国内知名企业的邀请,到国内授课,在移动开发领域为诸多企业提供了指导和帮助。柯老师的这本新书《iOS实战指南——手把手教你掌握APP项目开发》,紧跟iOS最新版本的技术,知识覆盖全面,涵盖了游戏和APP开发技术的方方面面,展示了近百个案例和实际项目开发过程,真正是手把手让你从零基础升级为技术大牛!

——曹中波  IT梦工厂联合创始人

柯博文老师的《iOS实战指南——手把手教你掌握APP项目开发》以深入浅出的实际操作,介绍iOS开发,并进一步将手机游戏的开发过程做详细的说明,并对热门应用领域做了专门介绍,内容丰富且有条理,将Objective-C程序语言以浅显易懂的文字来解说,并通过实际实例练习,进入手机开发的世界。这是一本内容极其丰富,可以指导读者从入门到成为APP工程师的书籍。建议iOS手机开发者珍藏!

——孙琪  51CTO学院运营部副经理

《iOS实战指南——手把手教你掌握APP项目开发》内容翔实,并精心制作了完整的教学视频。该书介绍基于Objective-C的iOS手机APP开发过程,并给出了大量业界核心技术和热门应用实例APP。毋庸置疑,该书是iOS技术的经典之作。

——王钧  智联联盟创始人,山雀网创始人

成功开发优秀的手机APP,必须具备良好的产品、团队、运营、商业模型等综合要素。但在这些要素之下,技术实力是一把超凡利器。《iOS实战指南——手把手教你掌握APP项目开发》帮助开发者快速掌握这个利器,作者以手把手的方式教你一步步实施直至产品上架,是一本非常实用的手机开发图书,能让你的团队少走弯路,以较少资源获取极大的效益。

——孟迎霞  CSDN《程序员》执行总编

範例影片

諶誤表

讀者詢問的問題集

銷售記錄

2016/9/15 銷售 亞馬遜amazon.cn  的iOS新品排行榜  第3名  这里
screen-shot-2016-09-15-at-9-23-32-am
2016/8/29 銷售 亞馬遜amazon.cn  的iOS新品排行榜  第5名  这里
Screen Shot 2016-08-29 at 10.37.49 AM
2016/8/29  銷售 亞馬遜amazon.cn  的移动超做系统新品排行榜 第25名 这里
Screen Shot 2016-08-29 at 10.40.16 AM

Screen Shot 2016-08-29 at 10.21.54 AM 99999990000308226_1_o

  • 教學 (741)
  • 柯博文個人 (363)