新書推薦:
《
逆风翻盘 危机时代的亿万赢家 在充满危机与风险的世界里,学会与之共舞并找到致富与生存之道
》
售價:NT$
625.0
《
工业互联网导论
》
售價:NT$
445.0
《
木偶的恨意(法国悬念大师米歇尔普西悬疑新作)
》
售價:NT$
295.0
《
孤独传:一种现代情感的历史
》
售價:NT$
390.0
《
家、金钱和孩子
》
售價:NT$
295.0
《
形而上学与测量
》
售價:NT$
340.0
《
世界航母、舰载机图鉴 【日】坂本明
》
售價:NT$
340.0
《
量价关系——透视股票涨跌脉络
》
售價:NT$
340.0
編輯推薦:
还在iPhone和iPad应用开发的大门前徘徊?还是已经投身iOS应用开发阵营,但希望迅速提升自己的功力?选择本书能令你惊喜连连。五位作者均是移动开发专家,具有丰富的Mac、iOS、Cocoa及Objective-C开发经验。作者将多年的实战经验与智慧感悟汇集成本书,旨在帮助没有经验的读者顺利叩开iOS应用开发的大门,帮助有经验的读者迅速提升功力,从而在iOS开发的道路上所向披靡。
本书自问世以来就受到读者的交口赞誉,被奉为学习iOS平台开发的不二之选。中文版累计销量已超过6万册。新版做了大幅修订,以Swift为主,使用双语讲解,力求使新老读者都能有大收获。另外,作者重写了所有项目代码,使之兼容新旧SDK,并对原有的各章内容进行更新,增加了介绍Swift特性的附录,从而反映出技术的新发展动态。
还等什么?立即展卷阅读,加入iOS开发的行列吧!
內容簡介:
《精通iOS开发(第7版)》是iOS应用开发基础教程,内容翔实,语言生动。作者结合大量实例,使用Swift和Objective-C两种语言循序渐进地讲解了适用于iPhoneiPad开发的基本流程。新版介绍强大的iOS 8操作系统,涵盖Xcode 6的新功能,书中所有案例全部重新编写。
關於作者:
David Mark
经验丰富的Mac技术开发专家,技术图书作者,撰写过许多Mac平台和iOS开发方面的畅销书。David还是iOSAndroid开发公司MartianCraft的联合创始人之一。
Jack Nutting
苹果移动开发技术专家,首批Cocoa用户,技术图书作者。Jack使用Cocoa为许多行业开发过各种应用程序。个人博客www.nuthole.com。
Kim Topley
技术图书作者,具有丰富的iOS开发经验。Kim现任StreamingEdge公司高级软件工程师,拥有30多年从业经历。
Fredrik Olsson
具有丰富的Cocoa和iPhone开发经验,从业经历丰富,从实时汇编到企业版Java开发。Objective-C和Cocoa框架的坚定拥护者。
Jeff LaMarche
Mac与iOS开发人员,拥有20多年开发经验。Jeff是MacTech Magazine和苹果公司开发人员网站的专栏作家。Jeff关于iOS开发的博文广受欢迎,其博客地址为www.iphonedevelopment.blogspot.com。
目錄 :
第1章 欢迎来到iOS和Swift世界1
1.1 关于本书1
1.2 必备条件1
1.2.1 选择开发者计划2
1.2.2 必备知识3
1.3 iOS应用程序的特点4
1.3.1 只能运行一个应用4
1.3.2 只能使用一个窗口4
1.3.3 有限的访问权限4
1.3.4 有限的响应时间4
1.3.5 有限的屏幕尺寸5
1.3.6 有限的系统资源5
1.3.7 不支持垃圾回收6
1.3.8 一些新功能6
1.3.9 与众不同的交互方法6
1.4 本书内容6
1.5 新版增加内容8
1.6 Swift和Xcode版本8
1.7 准备好了吗8
第2章 创建**个项目9
2.1 在Xcode中创建项目9
2.1.1 Xcode项目窗口12
2.1.2 深入了解项目18
2.2 Interface Builder简介19
2.2.1 文件格式20
2.2.2 storyboard21
2.2.3 资源库22
2.2.4 在视图中添加标签23
2.2.5 属性修改27
2.3 画龙点睛——美化iPhone应用程序28
2.4 启动界面30
2.5 小结31
第3章 实现基本交互32
3.1 MVC模式32
3.2 创建项目33
3.3 视图控制器34
3.3.1 输出接口和操作方法35
3.3.2 精简视图控制器代码37
3.3.3 设计用户界面38
3.3.4 运行应用47
3.3.5 布局预览52
3.3.6 添加字体类型54
3.4 应用程序委托55
3.5 小结58
第4章 更丰富的用户界面59
4.1 满是控件的屏幕59
4.2 动态控件、静态控件和被动控件61
4.3 创建应用程序62
4.4 实现图像视图和文本框62
4.4.1 添加图像视图62
4.4.2 调整图像视图的大小64
4.4.3 设置视图属性65
4.4.4 添加文本框67
4.4.5 添加约束71
4.4.6 创建并关联输出接口72
4.5 关闭键盘74
4.5.1 按下Done按钮关闭键盘74
4.5.2 触摸背景关闭键盘75
4.5.3 添加滑动条和标签76
4.5.4 添加更多约束78
4.5.5 创建并关联操作方法和输出接口78
4.5.6 实现操作方法78
4.6 实现开关、按钮和分段控件79
4.6.1 添加两个带标签的开关80
4.6.2 为开关创建并关联输出接口和操作
方法81
4.6.3 实现开关的操作方法81
4.7 美化按钮83
4.7.1 可拉伸图像83
4.7.2 控件状态84
4.7.3 为按钮创建并关联输出接口和操作
方法84
4.8 实现分段控件的操作方法85
4.9 实现操作表单和警告视图85
4.9.1 显示操作表单86
4.9.2 显示警告视图88
4.10 小结90
第5章 自动旋转和自动调整大小91
5.1 自动旋转机制91
5.1.1 点、像素和Retina显示屏92
5.1.2 控制旋转92
5.2 选择视图支持的方向93
5.2.1 应用级支持的方向93
5.2.2 独立控制器的旋转支持94
5.3 使用约束设计界面95
5.3.1 覆盖默认的约束98
5.3.2 与屏幕等宽的标签99
5.4 创建自适应布局101
5.4.1 创建Restructure应用程序101
5.4.2 尺寸分类105
5.4.3 尺寸分类和storyboard106
5.4.4 创建iPhone横屏布局108
5.4.5 创建iPad布局112
5.5 小结114
第6章 多视图应用115
6.1 多视图应用的常见类型115
6.2 多视图应用的体系结构118
6.2.1 根控制器119
6.2.2 内容视图剖析119
6.3 构建View Switcher项目120
6.3.1 重命名视图控制器120
6.3.2 添加内容视图控制器123
6.3.3 修改SwitchingViewController实现
文件123
6.3.4 创建拥有工具栏的视图124
6.3.5 连接工具栏按钮和视图控制器126
6.3.6 编写根视图控制器127
6.3.7 实现内容视图130
6.3.8 转场过程的动画效果133
6.4 小结135
第7章 分页栏与选取器136
7.1 Pickers应用程序136
7.2 委托和数据源139
7.3 创建Pickers应用程序139
7.3.1 创建视图控制器140
7.3.2 创建分页栏控制器140
7.3.3 首次运行143
7.4 实现日期选取器143
7.5 实现单滚轮选取器146
7.5.1 构建视图146
7.5.2 将控制器实现为数据源和委托147
7.6 实现多滚轮选取器150
7.6.1 声明输出接口和操作方法150
7.6.2 构建视图150
7.6.3 实现控制器151
7.7 滚轮内容根据环境变化153
7.8 使用自定义选取器创建一个简单游戏159
7.8.1 编写控制器头文件159
7.8.2 构建视图159
7.8.3 实现控制器160
7.8.4 *后的细节163
7.9 小结165
第8章 表视图简介166
8.1 表视图基础166
8.1.1 表视图和表视图单元167
8.1.2 分组表和无格式表167
8.2 实现一个简单表168
8.2.1 设计视图168
8.2.2 编写控制器170
8.2.3 添加一个图像174
8.2.4 表视图单元样式175
8.2.5 设置缩进级别177
8.2.6 处理行的选择178
8.2.7 更改字体大小和行高179
8.3 定制表视图单元181
8.3.1 向表视图单元添加子视图181
8.3.2 创建UITableViewCell子类182
8.3.3 从nib文件加载UITableViewCell186
8.4 分组分区和索引分区190
8.4.1 构建视图190
8.4.2 导入数据191
8.4.3 实现控制器191
8.4.4 添加索引195
8.5 实现搜索栏195
8.6 视图调试器202
8.7 小结204
第9章 导航控制器和表视图205
9.1 导航控制器205
9.1.1 栈的概念205
9.1.2 控制器栈206
9.2 简单的字体浏览器:Fonts207
9.2.1 子控制器207
9.2.2 Font应用的基础框架209
9.3 创建根视图控制器214
9.4 初始化storyboard217
9.5 **个子控制器:字体列表视图218
9.5.1 设定字体列表的storyboard219
9.5.2 对根视图控制器的转场进行设置220
9.6 创建字体尺寸视图控制器221
9.6.1 设计字体尺寸视图控制器的
storyboard223
9.6.2 对字体列表视图控制器的转场进行
设置223
9.7 创建字体信息视图控制器223
9.7.1 设计字体信息视图控制器的
storyboard225
9.7.2 设置约束226
9.7.3 调整字体列表视图控制器的转场227
9.7.4 我的收藏字体227
9.8 改善表视图228
9.8.1 实现轻扫删除228
9.8.2 实现拖动排序230
9.9 小结232
第10章 集合视图233
10.1 创建DialogViewer项目233
10.2 修补视图控制器类234
10.3 自定义单元234
10.4 配置视图控制器237
10.5 内容单元238
10.6 实现流式布局239
10.7 分区标题视图241
10.8 小结242
第11章 分割视图和浮动窗口243
11.1 创建分割视图项目245
11.1.1 在storyboard中定义结构247
11.1.2 使用代码定义功能248
11.1.3 Master-Detail模板应用程序的工作
原理253
11.2 显示总统信息255
11.3 创建浮动窗口261
11.4 iPhone上的分割视图266
11.4.1 iPhone 6 Plus上的分割视图267
11.4.2 在所有iPhone上支持iPhone 6 Plus的行为268
11.5 自定义分割视图271
11.6 小结273
第12章 应用设置和用户默认设置274
12.1 设置捆绑包入门274
12.2 应用:Bridge Control275
12.2.1 创建项目278
12.2.2 使用设置捆绑包279
12.2.3 读取应用中的设置291
12.2.4 在应用中修改默认设置294
12.2.5 注册默认值296
12.2.6 保证设置有效297
12.3 切换到“设置”应用程序299
12.4 小结300