具体描述
作者简介
目录信息
1.1 欢迎进入iOS平台 1
1.1.1 iOS设备 1
1.1.2 显示屏和图形 2
1.1.3 应用程序资源约束 4
1.1.4 连接性 4
1.1.5 输入和反馈 4
1.2 成为iOS开发人员 5
1.2.1 加入Apple开发人员计划 5
1.2.2 安装Xcode 8
1.3 运行iOS应用 9
1.3.1 什么是开发供应配置文件 10
1.3.2 配置用于开发的设备 10
1.3.3 启动应用 12
1.4 开发技术概述 15
1.4.1 Apple开发工具 15
1.4.2 Swift 15
1.4.3 CoCoa Touch 15
1.4.4 模型-视图-控制器 16
1.5 进一步探索 16
1.6 小结 16
1.7 问与答 16
1.8 作业 17
第2章 Xcode和iOS模拟器简介 20
2.1 使用Xcode 20
2.1.1 创建和管理项目 21
2.1.2 编辑和导航代码 30
2.1.3 生成应用程序 37
2.1.4 管理项目属性 42
2.1.5 设置支持的设备朝向 43
2.1.6 应用程序图标、启动图像和启动屏幕 43
2.2 使用iOS模拟器 46
2.2.1 启动应用程序 47
2.2.2 模拟多点触摸事件 48
2.2.3 旋转模拟的设备 49
2.2.4 模拟其他情况 50
2.2.5 添加其他要模拟的设备 51
2.3 进一步探索 52
2.4 小结 52
2.5 问与答 52
2.6 作业 53
第3章 探索Swift和iOS试验场 56
3.1 面向对象编程和Swift 56
3.2 面向对象编程术语 58
3.3 探索Swift文件结构 59
3.3.1 类文件 60
3.3.2 自动生成的结构 64
3.4 Swift编程基础 65
3.4.1 声明变量和常量 65
3.4.2 使用方法 73
3.4.3 表达式和决策 76
3.5 内存管理和自动引用计数 80
3.6 iOS试验场简介 80
3.6.1 新建试验场 81
3.6.2 使用试验场 82
3.6.3 生成并查看输出 83
3.7 进一步探索 84
3.8 小结 84
3.9 问与答 84
3.10 作业 85
第4章 Cocoa Touch内幕 88
4.1 Cocoa Touch是什么 88
4.1.1 冷静面对大量的功能 89
4.1.2 少年老成 90
4.2 探索iOS技术层 90
4.2.1 Cocoa Touch层 90
4.2.2 多媒体层 91
4.2.3 核心服务层 93
4.2.4 核心OS层 94
4.3 跟踪iOS应用程序的生命周期 95
4.4 Cocoa基础 96
4.4.1 核心应用程序类 96
4.4.2 数据类型类 98
4.4.3 界面类 100
4.5 使用Xcode探索iOS框架 102
4.5.1 Xcode文档 103
4.5.2 快速帮助 106
4.6 进一步探索 108
4.7 小结 108
4.8 问与答 109
4.9 作业 109
第5章 探索Xcode Interface Builder 112
5.1 了解Interface Builder 112
5.1.1 IB采用的方法 113
5.1.2 剖析IB故事板 113
5.2 创建用户界面 117
5.2.1 对象库 118
5.2.2 将对象加入到视图中 119
5.2.3 使用IB编辑工具 120
5.2.4 自动布局系统 123
5.3 定制界面外观 125
5.3.1 使用属性检查器 125
5.3.2 设置辅助功能属性 126
5.3.3 预览界面 128
5.4 连接到代码 130
5.4.1 打开项目 130
5.4.2 实现概述 131
5.4.3 输出口和操作 132
5.4.4 对象身份 136
5.5 进一步探索 137
5.6 小结 137
5.7 问与答 138
5.8 作业 138
第6章 模型-视图-控制器应用程序设计 141
6.1 了解设计模式MVC 141
6.1.1 制作意大利面条式代码 142
6.1.2 使用MVC将应用程序设计结构化 142
6.2 Xcode如何实现MVC 143
6.2.1 视图 143
6.2.2 视图控制器 143
6.2.3 数据模型 145
6.3 使用模板Single View Application 146
6.3.1 实现概述 146
6.3.2 创建项目 147
6.3.3 规划变量和连接 150
6.3.4 设计界面 152
6.3.5 创建并连接输出口和操作 155
6.3.6 实现应用程序逻辑 159
6.3.7 生成应用程序 159
6.4 进一步探索 160
6.5 小结 160
6.6 问与答 160
6.7 作业 161
第7章 使用文本、键盘和按钮 164
7.1 基本用户输入和输出 164
7.1.1 按钮 164
7.1.2 文本框和文本视图 165
7.1.3 标签 165
7.2 使用文本框、文本视图和按钮 166
7.2.1 实现概述 166
7.2.2 创建项目 167
7.2.3 使用切割技术制作按钮模板 167
7.2.4 设计界面 171
7.2.5 创建并连接输出口和操作 181
7.2.6 隐藏键盘 183
7.2.7 实现应用程序逻辑 186
7.2.8 生成应用程序 187
7.3 进一步探索 188
7.4 小结 188
7.5 问与答 188
7.6 作业 189
第8章 处理图像、动画、滑块和步进控件 192
8.1 用户输入和输出 192
8.1.1 滑块 192
8.1.2 步进控件 193
8.1.3 图像视图 193
8.2 创建并管理图像动画、滑块和步进控件 194
8.2.1 实现概述 194
8.2.2 创建项目 195
8.2.3 设计界面 196
8.2.4 创建并连接到输出口和操作 202
8.2.5 实现应用程序逻辑 205
8.2.6 生成应用程序 211
8.3 进一步探索 211
8.4 小结 212
8.5 问与答 212
8.6 作业 212
第9章 使用高级界面对象和视图 215
9.1 再谈用户输入和输出 215
9.1.1 开关 216
9.1.2 分段控件 216
9.1.3 Web视图 217
9.1.4 可滚动的视图 219
9.2 使用开关、分段控件和Web视图 220
9.2.1 实现概述 220
9.2.2 创建项目 221
9.2.3 设计界面 221
9.2.4 创建并连接输出口和操作 226
9.2.5 实现应用程序逻辑 229
9.2.6 生成应用程序 233
9.3 使用可滚动视图 233
9.3.1 实现概述 233
9.3.2 创建项目 234
9.3.3 设计界面 234
9.3.4 创建并连接输出口和操作 238
9.3.5 实现应用程序逻辑 238
9.3.6 生成应用程序 239
9.4 进一步探索 239
9.5 小结 240
9.6 问与答 240
9.7 作业 241
第10章 引起用户注意 244
10.1 提醒用户 244
10.1.1 提醒控制器 245
10.1.2 系统声音服务 251
10.2 探索提醒用户的方法 253
10.2.1 实现概述 253
10.2.2 创建项目 253
10.2.3 设计界面 254
10.2.4 创建并连接输出口和操作 255
10.2.5 实现提醒 257
10.2.6 实现操作表 262
10.2.7 实现提醒音和震动 264
10.3 进一步探索 265
10.4 小结 266
10.5 问与答 266
10.6 作业 266
第11章 实现多场景和弹出框 269
11.1 多场景故事板简介 269
11.1.1 术语 270
11.1.2 创建多场景项目 271
11.1.3 添加提供支持的视图控制器子类 273
11.1.4 创建切换 275
11.1.5 配置模态切换 277
11.1.6 配置弹出切换 278
11.1.7 手工控制模态切换 281
11.1.8 使用出口和回退切换 282
11.1.9 以编程方式创建切换 284
11.1.10 弹出切换的独特之处 286
11.1.11 在场景之间传递数据 288
11.2 使用切换 290
11.2.1 实现概述 290
11.2.2 创建项目 290
11.2.3 设计界面 293
...
第12章 使用工具栏和选择器做出选择
第13章 使用导航控制器和选项卡栏控制器
第14章 使用表视图和分割视图控制器导航数据
第15章 读写应用程序数据
第16章 创建自适应用户界面
第17章 使用复杂的触摸和手势
第18章 检测朝向和移动
第19章 使用多媒体
第20章 与其他iOS服务交互
第21章 实现定位服务
第22章 创建支持后台处理的应用程序
第23章 创建通用应用程序
第24章 应用程序跟踪、监视和调试
· · · · · · (收起)
读后感
原书应该不错,但中文翻译真的是无语了,根本就是生拌硬套,读起来非常吃力!还是看原版比较好,哎,我想问一下那个叫李佩乾的译者,你自己有读过自己翻译的东西吗????!!!????!!!????!!!????!!!????!!!
原书应该不错,但中文翻译真的是无语了,根本就是生拌硬套,读起来非常吃力!还是看原版比较好,哎,我想问一下那个叫李佩乾的译者,你自己有读过自己翻译的东西吗????!!!????!!!????!!!????!!!????!!!
原书应该不错,但中文翻译真的是无语了,根本就是生拌硬套,读起来非常吃力!还是看原版比较好,哎,我想问一下那个叫李佩乾的译者,你自己有读过自己翻译的东西吗????!!!????!!!????!!!????!!!????!!!
原书应该不错,但中文翻译真的是无语了,根本就是生拌硬套,读起来非常吃力!还是看原版比较好,哎,我想问一下那个叫李佩乾的译者,你自己有读过自己翻译的东西吗????!!!????!!!????!!!????!!!????!!!
原书应该不错,但中文翻译真的是无语了,根本就是生拌硬套,读起来非常吃力!还是看原版比较好,哎,我想问一下那个叫李佩乾的译者,你自己有读过自己翻译的东西吗????!!!????!!!????!!!????!!!????!!!
用户评价
说实话,我是一个非常挑剔的技术书读者,尤其是在移动开发领域,技术迭代速度快得惊人。很多号称“经典”的书,内容往往滞后于时代,甚至有些知识点在当前的iOS版本中已经完全被废弃或有了更好的替代方案。但是,这本教材在内容的时效性上做得极其出色。我注意到它对新一代UI框架的介绍,讲解得深入浅出,而且非常注重实战性。作者似乎对初学者的痛点有着深刻的洞察力,总能在最容易让人困惑的地方设置“陷阱提示”或者“注意点”的板块,这极大地减少了我调试代码时浪费的时间。我最欣赏的是,它没有满足于教会你写出能跑起来的代码,而是巧妙地引入了性能优化和良好编程习惯的理念。比如,在处理列表视图性能优化时,它不只是简单地提了一下复用机制,而是深入剖析了背后的原理,让我从根本上理解了为何要那样做。这种深入骨髓的讲解层次,让这本书的价值远远超过了一本单纯的入门手册,更像是一本早期职业生涯的“最佳实践指南”。
我是一个偏爱项目驱动学习的人。如果一本书只是罗列概念和语法,我很快就会失去兴趣,感觉像在背诵字典。这本书最吸引我的地方就在于其强大的项目实战能力。它不是那种“Hello World”级别的示例集合,而是设计了一系列逻辑清晰、复杂度逐步递增的真实App案例。从一个简单的待办事项列表,到稍微复杂的集成网络请求和本地数据库存储的应用,每完成一个小节,我都感觉自己完成了一个真正的开发任务。这种即时反馈的学习机制极大地提升了我的学习积极性。而且,书中的示例代码组织得非常规范,注释详尽且到位,让我可以很容易地“逆向工程”作者的思路。更重要的是,它非常强调了工程化思维的培养,让我一开始就接触到如何合理地组织文件结构、如何进行模块化思考,这对于我后续阅读更复杂的开源项目也打下了坚实的基础。读完它,我不再是只会敲代码的“脚本小子”,而开始真正拥有“构建软件”的感觉。
从一个资深程序员转岗学习移动开发的角度来看,我发现这本书在处理“知识迁移”方面做得非常巧妙。我原本熟悉其他平台的面向对象编程思想,但在接触iOS特有的生命周期、内存管理机制(比如ARC的深入应用)时,总感觉有些别扭。这本书没有直接把我扔进晦涩难懂的官方文档堆里,而是非常温和地将我已有的编程知识作为锚点,逐步引导我理解iOS平台独有的设计哲学。它会对比不同场景下,如何在Objective-C时代的遗留问题和Swift的现代实践之间找到平衡点,这种“承前启后”的讲解方式,极大地缩短了我适应新环境的时间。它没有过度美化Swift的易用性,而是坦诚地展示了在实际工作中可能遇到的兼容性和历史包袱,教我如何理性看待和解决这些问题。这本书提供的不仅仅是一套工具的使用手册,更是一套在苹果生态系统内进行高效、健壮开发的思维框架,对于追求高质量代码和长期维护性的开发者来说,其价值不可估量。
这本书的排版和结构设计,可以说达到了教科书级别的专业水准。很多技术书籍的作者虽然技术了得,但文字组织和版面设计却不尽人意,导致阅读体验大打折扣,尤其是在需要对照代码和文字解释时,眼睛很容易疲劳。然而,这本书的字体选择、行距控制以及关键概念的突出方式都非常考究。图文搭配的比例拿捏得恰到好处,当遇到复杂的架构图或流程分析时,插图能够立刻帮助我抓住核心逻辑,避免了长时间的文字阅读带来的理解疲劳。这种对用户阅读体验的重视,让我对作者的专业素养有了更高的评价。此外,书中对术语的定义非常严谨,它不会用一些模棱两可的描述来搪塞读者,而是会给出一个明确的技术定义,并且在首次出现时就进行了详尽的背景介绍。这保证了即便是跨专业背景的读者,也能建立起一套统一、准确的技术词汇体系。
这本书实在是太棒了!我之前对Swift和iOS开发一窍不通,完全是个新手小白,拿着市面上其他一些号称“入门”的书籍,读起来就像在啃一本天书。那些书要么代码写得太陈旧,Xcode版本跟不上,要么就是理论堆砌,根本不知道实际操作中遇到问题该怎么解决。然而,这本书简直是为我量身定做的。它的讲解方式极其清晰,仿佛作者就在我旁边手把手地教我。从最基础的界面布局,到如何理解MVC设计模式,再到处理用户交互和数据持久化,每一步都拆解得非常细致,配上大量的代码示例和截图,让我能够毫不费力地跟上节奏。特别是它对新特性的介绍,总是能用最贴近实际开发场景的例子来阐述,而不是空泛地罗列API文档。我跟着书里的项目一步步做下来,成就感爆棚,真正体会到了从零开始构建一个可用App的乐趣。这本书不仅教会了我“怎么做”,更重要的是让我理解了“为什么这么做”,这才是真正有价值的知识沉淀。对于想快速、扎实地踏入iOS开发大门的同学来说,这本书绝对是首选的引路灯,它真正做到了将复杂的技术平民化。
废话有点多,错字不能忍
废话有点多,错字不能忍
废话有点多,错字不能忍
废话有点多,错字不能忍
废话有点多,错字不能忍