网站颜色:

新书 iOS 项目开发全程实录 iOS10 ObjectiveC Swift 全视频讲解.

  • 产品名称:iOS项目开发全程实录
  • 是否是套装:否
  • 书名:iOS项目开发全程实录
  • 定价:99.00元
  • 出版社名称:人民邮电出版社
  • 作者:管蕾
  • 书名:iOS项目开发全程实录


*1章  搭建开发环境实战 1

1.1  下载并安装Xcode 1
1.1.1  范例说明 1
1.1.2  具体实现 1
1.1.3  范例技巧—成为免费会员还是
付费会员 4
1.2  创建iOS 项目并启动模拟器 4
1.2.1  范例说明 4
1.2.2  具体实现 5
1.2.3  范例技巧—Xcode里的模拟器到底
在哪里 7
1.3  打开一个现有的iOS 项目 7
1.3.1  范例说明 7
1.3.2  具体实现 8
1.3.3  范例技巧—直接双击打开 8
1.4  Xcode基本面板介绍 8
1.4.1  范例说明 8
1.4.2  具体实现 8
1.4.3  范例技巧—使用断点调试 11
1.5  通过搜索框缩小文件范围 13
1.5.1  范例说明 13
1.5.2  具体实现 13
1.5.3  范例技巧—改变公司名称 13
1.6  格式化代码 14
1.6.1  范例说明 14
1.6.2  具体实现 14
1.6.3  范例技巧—代码缩进和自动
完成 14
1.7  文件内查找和替代 15
1.7.1  范例说明 15
1.7.2  具体实现 15
1.7.3  范例技巧—快速定位到代码行 16
1.8  使用Xcode 7帮助系统 17
1.8.1  范例说明 17
1.8.2  具体实现 17
1.8.3  范例技巧—使用Xcode帮助 19
第2章  Objective-C语法实战 20
2.1  输出一个整数 20
2.1.1  范例说明 20
2.1.2  具体实现 20
2.1.3  范例技巧—两种特殊的格式 20
2.2  实现格式化输出 21
2.2.1  范例说明 21
2.2.2  具体实现 21
2.2.3  范例技巧—还存在两种特殊的
格式 21
2.3  使用%f和%e实现格式化输出 21
2.3.1  范例说明 21
2.3.2  具体实现 22
2.3.3  范例技巧—类型double与类型float
类似 22
2.4  有效数字造成误差 22
2.4.1  范例说明 22
2.4.2  具体实现 22
2.4.3  范例技巧—实型数据的分类 23
2.5  使用基本的Objective-C数据类型 23
2.5.1  范例说明 23
2.5.2  具体实现 24
2.5.3  范例技巧—char类型应用注意
事项 24
2.6  使用转义字符 24
2.6.1  范例说明 24
2.6.2  具体实现 24
2.6.3  范例技巧—总结Objective-C常用的转义字符 25
2.7  使用NSLog函数输出不同的数据类型 25
2.7.1  范例说明 25
2.7.2  具体实现 26
2.7.3  范例技巧—NSLog函数的基本
功能 26
2.8  显示变量值并计算结果 27
2.8.1  范例说明 27
2.8.2  具体实现 27
2.8.3  范例技巧—变量的使用诀窍 27
2.9  统一定义变量 28
2.9.1  范例说明 28
2.9.2  具体实现 28
2.9.3  范例技巧—Objective-C对变量命名的硬性规定 28
2.10  使用NSString输出字符 28
2.10.1  范例说明 29
2.10.2  具体实现 29
2.10.3  范例技巧—字符串常量和字符常量
的区别 29
2.11  实现四则运算 29
2.11.1  范例说明 29
2.11.2  具体实现 29
2.11.3  范例技巧—什么是运算符的优
先级 30
2.12  使用整数运算符和一负号运算符 30
2.12.1  范例说明 30
2.12.2  具体实现 30
2.12.3  范例技巧—代码之美观 31
2.13  使用Objective-C模运算符 31
2.13.1  范例说明 31
2.13.2  具体实现 31
2.13.3  范例技巧—注意模运算符的
优先级 32
2.14  整型值和浮点值的相互转换 32
2.14.1  范例说明 32
2.14.2  具体实现 32
2.14.3  范例技巧—在编写算术表达式时
要记住和整数运算的关系 33
2.15  使用条件运算符 33
2.15.1  范例说明 33
2.15.2  具体实现 33
2.15.3  范例技巧—用作if语句的一种缩写形式 33
2.16  使用比较运算符判断数据大小 34
2.16.1  范例说明 34
2.16.2  具体实现 34
2.16.3  范例技巧—使用Objective-C关系
运算符 34
2.17  使用强制类型转换运算符 35
2.17.1  范例说明 35
2.17.2  具体实现 35
2.17.3  范例技巧—注意表达式类型的自动
提升机制 35
2.18  实现一个计算器 36
2.18.1  范例说明 36
2.18.2  具体实现 36
2.18.3  范例技巧—使用赋值运算符的
目的 37
2.19  使用位运算符 37
2.19.1  范例说明 37
2.19.2  具体实现 37
2.19.3  范例技巧—需要特别注意求反
运算符 38
2.20  使用头文件实现特殊数学运算 38
2.20.1  范例说明 38
2.20.2  具体实现 38
2.20.3  范例技巧—总结Objective-C的
运算符 39
2.21  使用逻辑运算符 40
2.21.1  范例说明 40
2.21.2  具体实现 40
2.21.3  范例技巧—逻辑运算符的特殊说明和规律总结 41
2.22  显示输入数字的绝对值 41
2.22.1  范例说明 41
2.22.2  具体实现 41
2.22.3  范例技巧—单分支if结构的
技巧 42
2.23  判断是奇数还是偶数 42
2.23.1  范例说明 42
2.23.2  具体实现 42
2.23.3  范例技巧—if-else是if语句一般格式的一种扩展形式 43
2.24  判断是否是闰年 43
2.24.1  范例说明 43
2.24.2  具体实现 43
2.24.3  范例技巧—复合运算符的作用 44
2.25  判断输入字符的类型 44
2.25.1  范例说明 44
2.25.2  具体实现 44
2.25.3  范例技巧—“Enter”键的作用 45
2.26  使用switch计算输入表达式的值 45
2.26.1  范例说明 45
2.26.2  具体实现 45
2.26.3  范例技巧—Objective-C与C语言的区别 46
2.27  计算第200个三角形数 46
2.27.1  范例说明 46
2.27.2  具体实现 46
2.27.3  范例技巧—掌握for语句的语法
格式 47
2.28  计算三角形数 47
2.28.1  范例说明 47
2.28.2  具体实现 47
2.28.3  范例技巧—注意界限问题 48
2.29  输出从1到5的整数 48
2.29.1  范例说明 48
2.29.2  具体实现 48
2.29.3  范例技巧—for语句和while语句的等价转换 48
2.30  显示输入数的各个位的值 49
2.30.1  范例说明 49
2.30.2  具体实现 49
2.30.3  范例技巧—使用do语句进行
替换 50
2.31  计算圆的周长和面积 50
2.31.1  范例说明 50
2.31.2  具体实现 50
2.31.3  范例技巧—另外一种计算圆的周长和面积的方法 51
2.32  判断用户输入月份的天数 51
2.32.1  范例说明 51
2.32.2  具体实现 51
2.32.3  范例技巧—尽量把枚举值当作独立的数据类型来对待 52
2.33  生成一个素数表 53
2.33.1  范例说明 53
2.33.2  具体实现 53
2.33.3  范例技巧—类Foundation为使用数组提供了便利 54
2.34  使用方法copy实现复制 54
2.34.1  范例说明 54
2.34.2  具体实现 54
2.34.3  范例技巧—复制操作时的内存
问题 55
2.35  生成斐波纳契数的前15个值 55
2.35.1  范例说明 55
2.35.2  具体实现 55
2.35.3  范例技巧—必须在定义数组后才能使用下标变量 56
2.36  通过数组模拟五子棋应用 56
2.36.1  范例说明 56
2.36.2  具体实现 56
2.36.3  范例技巧—字符数组的作用 57
2.37  计算三角形数 58
2.37.1  范例说明 58
2.37.2  具体实现 58
2.37.3  范例技巧—方法是函数,消息表达式是函数调用 58
2.38  使用头文件实现特殊数学运算 58
2.38.1  范例说明 58
2.38.2  具体实现 59
2.38.3  范例技巧—可以省略返回整数的函数返回类型声明吗 59
2.39  通过函数递归计算fn(10)的值 59
2.39.1  范例说明 59
2.39.2  具体实现 59
2.39.3  范例技巧—函数递归调用的两个
要素 60
2.40  将数组作为函数的参数 60
2.40.1  范例说明 60
2.40.2  具体实现 60
2.40.3  范例技巧—使用防御式编程 61
2.41  实现冒泡排序 62
2.41.1  范例说明 62
2.41.2  具体实现 62
2.41.3  范例技巧—冒泡排序算法的运作
过程 62
2.42  统计数组数据最大值、最小值、平均值和
总和 63
2.42.1  范例说明 63
2.42.2  具体实现 63
2.42.3  范例技巧—局部变量的作用域
数组 68
2.47  对数组素进行快速排序 69
2.47.1  范例说明 69
2.47.2  具体实现 69
2.47.3  范例技巧—指针和数组的关系 70
2.48  计算整型数组所包含素的和 70
2.48.1  范例说明 70
2.48.2  具体实现 70
2.48.3  范例技巧—数组还是指针的
选择 71
2.49  将字符串按照从小到大的顺序进行排序 71
2.49.1  范例说明 71
2.49.2  具体实现 71
2.49.3  范例技巧—使用字符串指针变量与字符数组的区别 72
2.50  计算最大值和平均值 73
2.50.1  范例说明 73
2.50.2  具体实现 73
2.50.3  范例技巧—把函数地址赋值给函数指针的两种形式 74
2.51  分别计算数组素的平方和立方值 74
2.51.1  范例说明 74
2.51.2  具体实现 74
2.51.3  范例技巧—通过函数交换
数值 75
第3章  Swift语法实战 76
3.1  定义并输出常量的值 76
3.1.1  范例说明 76
3.1.2  具体实现 76
3.1.3  范例技巧—Swift的编程风格 76
3.2  定义指定类型的变量 77
3.2.1  范例说明 77
3.2.2  具体实现 77
3.2.3  范例技巧—被称为动态语言的
原因 77
3.3  计算一个圆的面积 77
3.3.1  范例说明 77
3.3.2  具体实现 78
3.3.3  范例技巧—占位符的用法 78
3.4  添加单行注释和多行注释 78
3.4.1  范例说明 78
3.4.2  具体实现 78
3.4.3  范例技巧—使用注释时的
注意事项 78
3.5  输出大整数值 79
3.5.1  范例说明 79
3.5.2  具体实现 79
3.5.3  范例技巧—建议读者尽量不要使用UInt 79
3.6  使用浮点数 79
3.6.1  范例说明 80
3.6.2  具体实现 80
3.6.3  范例技巧—浮点数的精度 80
3.7  输出不同进制的数字(咨询特价)
3.7.1  范例说明 80
3.7.2  具体实现 81
3.7.3  范例技巧—使用整型字面量的
规则 81
3.8  实现整型转换 81
3.8.1  范例说明 81
3.8.2  具体实现 81
3.8.3  范例技巧—显式指定长度类型的
意义 82
3.9  使用赋值运算符和表达式 82
3.9.1  范例说明 82
3.9.2  具体实现 83
3.9.3  范例技巧—与 C和 Objective-C 的
不同 83
3.10  实现复杂的数学运算 83
3.10.1  范例说明 83
3.10.2  具体实现 83
3.10.3  范例技巧—Swift语言的双目
运算符 84
3.1 1  使用头文件实现特殊数学运算 84
3.11.1  范例说明 84
3.11.2  具体实现 84
3.11.3  范例技巧—恒等“==”和不恒等“!==” 85
3.1 2  使用三条件运算符判断变量值 85
3.12.1  范例说明 85
3.12.2  具体实现 85
3.12.3  范例技巧—避免在一个组合语句中使用多个三条件运算符 86
3.1 3  使用闭范围运算符 86
3.13.1  范例说明 86
3.13.2  具体实现 86
3.13.3  范例技巧—使用半闭区间
运算符 86
3.1 4  使用括号设置运算优先级 87
3.14.1  范例说明 87
3.14.2  具体实现 87
3.14.3  范例技巧—建议在可以让代码变清晰的地方加一个括号 87
3.1 5  使用左移/右移运算符 87
3.15.1  范例说明 87
3.15.2  具体实现 88
3.15.3  范例技巧—左移运算符和右移运算符的实质 88
3.1 6  使用溢出运算符 88
3.16.1  范例说明 88
3.16.2  具体实现 89
3.16.3  范例技巧—实现值的上溢 89
3.17  演示运算符的优先级和结合性 90
3.17.1  范例说明 90
3.17.2  具体实现 90
3.17.3  范例技巧—总结Swift语言运算符的优先级 90
3.18  使用字符型变量 91
3.18.1  范例说明 91
3.18.2  具体实现 91
3.18.3  范例技巧—string与 Foundation 
NSString的无缝桥接 92
3.19  判断字符串是否为空 92
3.19.1  范例说明 92
3.19.2  具体实现 92
3.19.3  范例技巧—初始化空字符串 92
3.20  追加字符串的内容 92
3.20.1  范例说明 92
3.20.2  具体实现 93
3.20.3  范例技巧—设置字符串是否可以被修改的方法 93
3.21  获取字符串的字符数量 93
3.21.1  范例说明 93
3.21.2  具体实现 93
3.21.3  范例技巧—定占用相同内存空间的问题 94
3.22  验证字符串是否相等 94
3.22.1  范例说明 94
3.22.2  具体实现 94
3.22.3  范例技巧—字符串相等和前缀/后缀相等 94
3.23  声明数组变量 95
3.23.1  范例说明 95
3.23.2  具体实现 95
3.23.3  范例技巧—推荐用较短的方式声明数组 95
3.24  向数组中添加素 96
3.24.1  范例说明 96
3.24.2  具体实现 96
3.24.3  范例技巧—不能使用下标语法在数组尾部添加新项 96
3.25  一道数组面试题 96
3.25.1  范例说明 96
3.25.2  具体实现 97
3.25.3  范例技巧—创建并构造一
方式 107
3.36  使用函数改变引用变量本身 108
3.36.1  范例说明 108
3.36.2  具体实现 108
3.36.3  范例技巧—传递输入输出参数值时的注意事项 109
3.37  在函数中定义函数类型的形参 109
3.37.1  范例说明 109
3.37.2  具体实现 109
3.37.3  范例技巧—将函数类型作为另一个函数的返回类型 110
3.38  使用嵌套函数 110
3.38.1  范例说明 110
3.38.2  具体实现 111
3.38.3  范例技巧—在函数中定义
函数 111
3.39  使用递归解决一道数学题 112
3.39.1  范例说明 112
3.39.2  具体实现 112
3.39.3  范例技巧—Swift中的内置
函数 112
3.40  调用闭包 112
3.40.1  范例说明 112
3.40.2  具体实现 113
3.40.3  范例技巧—闭包的优化目标 113
3.41  捕获上下文中的变量和常量 113
3.41.1  范例说明 113
3.41.2  具体实现 113
3.41.3  范例技巧—尾随闭包的作用 114
3.42  使用case定义多个枚举 114
3.42.1  范例说明 114
3.42.2  具体实现 114
3.42.3  范例技巧—为枚举定义原始值 115
3.43  使用可选链代替强制解析 116
3.43.1  范例说明 116
3.43.2  具体实现 116
3.43.3  范例技巧—如何选择类型 117
3.44  测试释放的时间点 118
3.44.1  范例说明 118
3.44.2  具体实现 118
3.44.3  范例技巧—弱引用的作用 119
3.45  使用类型约束实现冒泡排序算法 119
3.45.1  范例说明 119
3.45.2  具体实现 119
3.45.3  范例技巧—定义冒泡排序函数 120
3.46  使用关联类型 121
3.46.1  范例说明 121
3.46.2  具体实现 121
3.46.3  范例技巧—Array的3个功能 122
第4章  界面布局实战 123
4.1  将Xcode界面连接到代码 123
4.1.1  范例说明 123
4.1.2  具体实现 123
4.1.3  范例技巧—Interface Builder可以
提高开发效率 128
4.2  纯代码方式实现UI 128
4.2.1  范例说明 128
4.2.2  具体实现 128
4.2.3  范例技巧—什么情况下使用IB进行
开发 129
4.3  使用模板Single View Application 130
4.3.1  范例说明 130
4.3.2  具体实现 130
4.3.3  范例技巧—Xcode中的MVC 140
4.4  使用头文件实现特殊数学运算 140
4.4.1  范例说明 140
4.4.2  具体实现 140
4.4.3  范例技巧—

头文件中的常用函数 142 
4.5  拆分表视图 142 
4.5.1  范例说明 142 
4.5.2  具体实现 142 
4.5.3  范例技巧—表视图的外观 143 
4.6  自定义一个UITableViewCell 143 
4.6.1  范例说明 144 
4.6.2  具体实现 144 
4.6.3  范例技巧—什么是表单格 147 
4.7  实现一个图文样式列表效果 148 
4.7.1  范例说明 148 
4.7.2  具体实现 148 
4.7.3  范例技巧—在配置表视图时必须设置标识符 148 
4.8  在表视图中动态操作单格(Swift版) 148 
4.8.1  范例说明 148 
4.8.2  具体实现 149 
4.8.3  范例技巧—表视图数据源协议 150 
4.9  给四条边框加上阴影 151 
4.9.1  范例说明 151 
4.9.2  具体实现 151 
4.9.3  范例技巧—UITableView的属性 151 
(咨询特价)  给UIView加上各种圆角、边框效果 152 
(咨询特价).1  范例说明 152 
(咨询特价).2  具体实现 152 
(咨询特价).3  范例技巧—UIView在MVC中的重要作用 152 
(咨询特价)  实现出式动画表单效果 153 
(咨询特价).1  范例说明 153 
(咨询特价).2  具体实现 153 
(咨询特价).3  范例技巧—UIView的本质 154 
(咨询特价)  创建一个滚动图片浏览器(Swift版) 154 
(咨询特价).1  范例说明 154 
(咨询特价).2  具体实现 154 
(咨询特价).3  范例技巧—UIView中的 
CALayer 155 
(咨询特价)  实现可以移动切换的视图效果 155 
(咨询特价).1  范例说明 155 
(咨询特价).2  具体实现 155 
(咨询特价).3  范例技巧—iOS程序的视图 
架构 158 
(咨询特价)  实现手动旋转屏幕的效果 159 
(咨询特价).1  范例说明 159 
(咨询特价).2  具体实现 159 
(咨询特价).3  范例技巧—视图层次和子视图 
管理 160 
(咨询特价)  实现会员登录系统(Swift版) 160 
(咨询特价).1  范例说明 160 
(咨询特价).2  具体实现 160 
(咨询特价).3  范例技巧—UIViewController的 
属性 161 
(咨询特价)  使用导航控制器展现3个场景 162 
(咨询特价).1  范例说明 162 
(咨询特价).2  具体实现 162 
(咨询特价).3  范例技巧—UINavigationController的作用 163 
(咨询特价)  实现一个界面导航条功能 163 
(咨询特价).1  范例说明 163 
(咨询特价).2  具体实现 163 
(咨询特价).3  范例技巧—导航栏、导航项和栏 
按钮项 165 
(咨询特价)  创建主从关系的“主-子”视图 
(Swift版) 166 
(咨询特价).1  范例说明 166 
(咨询特价).2  具体实现 166 
(咨询特价).3  范例技巧—深入理解navigationItem的作用 167 
(咨询特价)  使用选项卡栏控制器构建3个场景 167 
(咨询特价).1  范例说明 167 
(咨询特价).2  具体实现 167 
(咨询特价).3  范例技巧—UITabBarController推入和推出视图的方式 168 
(咨询特价)  使用动态单格定制表格行 168 
(咨询特价).1  范例说明 168 
(咨询特价).2  具体实现 168 
(咨询特价).3  范例技巧—选项卡栏和选项卡 
栏项 169 
(咨询特价)  开发一个界面选择控制器(Swift版) 169 
(咨询特价).1  范例说明 169 
(咨询特价).2  具体实现 169 
(咨询特价).3  范例技巧—添加选项卡栏控制器的方法 170 
(咨询特价)  使用第二个视图来编辑第一个视图中的 
信息 171 
(咨询特价).1  范例说明 171 
(咨询特价).2  具体实现 171 
(咨询特价).3  范例技巧—多场景应用程序的常用术语 175 
(咨询特价)  实现多个视图之间的切换 175 
(咨询特价).1  范例说明 176 
(咨询特价).2  具体实现 176 
(咨询特价).3  范例技巧—实现多场景功能的方法是在故事板文件中创建多个场景 179 
(咨询特价)  实现多场景视图数据传输(Swift版) 179 
(咨询特价).1  范例说明 180 
(咨询特价).2  具体实现 180 
(咨询特价).3  范例技巧—初步理解手势识别的 
作用 181 
(咨询特价)  使用Segue实现过渡效果 181 
(咨询特价).1  范例说明 181 
(咨询特价).2  具体实现 181 
(咨询特价).3  范例技巧—隐藏指定的UIView 
区域的方法 182 
(咨询特价)  为Interface Builder设置自定义类 
(Swift版) 182 
(咨询特价).1  范例说明 182 
(咨询特价).2  具体实现 182 
(咨询特价).3  范例技巧—IB和纯代码联合编码的好处 183 
(咨询特价)  在同一个工程中创建多个分类 
(Swift版) 183 
(咨询特价).1  范例说明 183 
(咨询特价).2  具体实现 183 
(咨询特价).3  范例技巧—MVC中对控制器对象的理解 184 
(咨询特价)  创建一个自定义的UIView视图 
(Swift版) 185 
(咨询特价).1  范例说明 185 
(咨询特价).2  具体实现 185 
(咨询特价).3  范例技巧—定位屏幕中的图片的 
方法 186 
(咨询特价)  动态控制屏幕中动画的颜色 
(Swift版) 186 
(咨询特价).1  范例说明 186 
(咨询特价).2  具体实现 186 
(咨询特价).3  范例技巧—视图绘制周期 187 
(咨询特价)  实现多视图导航界面系统(Swift版) 187 
(咨询特价).1  范例说明 187 
(咨询特价).2  具体实现 188 
(咨询特价).3  范例技巧—实现背景透明 188 
(咨询特价)  实现一个会员登录系统(Swift版) 188 
(咨询特价).1  范例说明 188 
(咨询特价).2  具体实现 188 
(咨询特价).3  范例技巧—旋转和缩放视图的 
方法 190 
(咨询特价)  创建一个App软件管理系统 
(Swift版) 190 
(咨询特价).1  范例说明 190 
(咨询特价).2  具体实现 190 
(咨询特价).3  范例技巧—UIActivityIndicatorView的系统样式 192 
(咨询特价)  创建一个图片浏览系统(Swift版) 192 
(咨询特价).1  范例说明 192 
(咨询特价).2  具体实现 192 
(咨询特价).3  范例技巧—UITableView的主要 
作用 194 
(咨询特价)  创建多界面视图(Swift版) 194 
(咨询特价).1  范例说明 194 
(咨询特价).2  具体实现 194 
(咨询特价).3  范例技巧—UITableView的初始化方法 195 
(咨询特价)  联合使用UITabbarController和UIWebView 
(Swift版) 195 
(咨询特价).1  范例说明 195 
(咨询特价).2  具体实现 195 
(咨询特价).3  范例技巧—UITableView的委托 
方法 196 
第5章  控件应用实战 198 
5.1  控制是否显示TextField中的密码明文 
信息 198 
5.1.1  范例说明 198 
5.1.2  具体实现 198 
5.1.3  范例技巧—文本框的功能 199 
5.2  对输入内容的长度进行验证 199 
5.2.1  范例说明 199 
5.2.2  具体实现 199 
5.2.3  范例技巧—ViewController.m的 
功能 200 
5.3  实现用户登录框界面 200 
5.3.1  范例说明 200 
5.3.2  具体实现 200 
5.3.3  范例技巧—控件UITextField的常用属性 201 
5.4  震动UITextField控件(Swift版) 201 
5.4.1  范例说明 201 
5.4.2  具体实现 201 
5.4.3  范例技巧—改变TextField背景 
图片 202 
5.5  动态输入的文本 202 
5.5.1  范例说明 202 
5.5.2  具体实现 202 
5.5.3  范例技巧—什么是文本视图(UITextView) 203 
5.6  自定义文字的行间距 203 
5.6.1  范例说明 203 
5.6.2  具体实现 203 
5.6.3  范例技巧—Text Field部分的具体 
说明 204 
5.7  自定义UITextView控件的样式 205 
5.7.1  范例说明 205 
5.7.2  具体实现 205 
5.7.3  范例技巧—Captitalization的 
作用 206 
5.8 在指定的区域中输入文本(Swift版) 206 
5.8.1  范例说明 206 
5.8.2  具体实现 206 
5.8.3  范例技巧—3个重要的键盘属性 207 
5.9  使用UILabel显示一段文本 207 
5.9.1  范例说明 207 
5.9.2  具体实现 207 
5.9.3  范例技巧—标签(UILabel)的 
作用 208 
(咨询特价)  为文字分别添加上划线、下划线和 
中划线 209 
(咨询特价).1  范例说明 209 
(咨询特价).2  具体实现 209 
(咨询特价).3  范例技巧—标签(UILabel)的常用属性 209 
(咨询特价)  显示被触摸单词的字母 210 
(咨询特价).1  范例说明 210 
(咨询特价).2  具体实现 210 
(咨询特价).3  范例技巧—截取文本操作 211 
(咨询特价)  输出一个指定样式的文本(Swift版) 211 
(咨询特价).1  范例说明 211 
(咨询特价).2  具体实现 211 
(咨询特价).3  范例技巧—让UILabel的文字顶部对齐 212 
(咨询特价)  自定义设置按钮的图案(Swift版) 212 
(咨询特价).1  范例说明 212 
(咨询特价).2  具体实现 212 
(咨询特价).3  范例技巧—按钮(UIButton)的 
作用 214 
(咨询特价)  实现一个变换形状的动画按钮 215 
(咨询特价).1  范例说明 215 
(咨询特价).2  具体实现 215 
(咨询特价).3  范例技巧—按钮的外观风格 216 
(咨询特价)  联合使用文本框、文本视图和按钮 216 
(咨询特价).1  范例说明 216 
(咨询特价).2  具体实现 216 
(咨询特价).3  范例技巧—设置成不同的背景 
颜色 217 
(咨询特价)  自定义一个按钮(Swift版) 218 
(咨询特价).1  范例说明 218 
(咨询特价).2  具体实现 218 
(咨询特价).3  范例技巧—何时释放release UIButton 219 
(咨询特价)  使用素材图片实现滑动条特效 219 
(咨询特价).1  范例说明 219 
(咨询特价).2  具体实现 219 
(咨询特价).3  范例技巧—滑块(UISlider) 
介绍 220 
(咨询特价)  实现一个自动显示刻度记号的滑动条 221 
(咨询特价).1  范例说明 221 
(咨询特价).2  具体实现 221 
(咨询特价).3  范例技巧—滑块的作用 222 
(咨询特价)  在屏幕中实现各种各样的滑块 222 
(咨询特价).1  范例说明 222 
(咨询特价).2  具体实现 223 
(咨询特价).3  范例技巧—UISlider控件的常用 
属性 223 
(咨询特价)  自定义实现UISlider控件功能 
(Swift版) 223 
(咨询特价).1  范例说明 223 
(咨询特价).2  具体实现 223 
(咨询特价).3  范例技巧—设定滑块的范围与 
默认值 224 
(咨询特价)  自定义步进控件的样式 224 
(咨询特价).1  范例说明 224 
(咨询特价).2  具体实现 224 
(咨询特价).3  范例技巧—IStepper的属性 225 
(咨询特价)  设置指定样式的步进控件 225 
(咨询特价).1  范例说明 225 
(咨询特价).2  具体实现 225 
(咨询特价).3  范例技巧—UIStepper的控制 
属性 226 
(咨询特价)  使用步进控件自动增减数字 
(Swift版) 226 
(咨询特价).1  范例说明 226 
(咨询特价).2  具体实现 227 
(咨询特价).3  范例技巧—UIStepper控件的一个有趣特性 227 
(咨询特价)  限制输入文本的长度 227 
(咨询特价).1  范例说明 227 
(咨询特价).2  具体实现 228 
(咨询特价).3  范例技巧—复制文件到测试 
工程中 228 
(咨询特价)  关闭虚拟键盘的输入动作 228 
(咨询特价).1  范例说明 228 
(咨询特价).2  具体实现 228 
(咨询特价).3  范例技巧—接口文件的实现 229 
(咨询特价)  复制UILabel中的文本内容 229 
(咨询特价).1  范例说明 229 
(咨询特价).2  具体实现 229 
(咨询特价).3  范例技巧—核心文件的具体 
实现 231 
(咨询特价)  实现丰富多彩的控制按钮 231 
(咨询特价).1  范例说明 231 
(咨询特价).2  具体实现 231 
(咨询特价).3  范例技巧—创建按钮的通用 
方法 231 
(咨询特价)  显示对应的刻度 232 
(咨询特价).1  范例说明 232 
(咨询特价).2  具体实现 232 
(咨询特价).3  范例技巧—按钮控件中的常用 
事件 233 
(咨询特价)  在屏幕中输入文本(Swift版) 234 
(咨询特价).1  范例说明 234 
(咨询特价).2  具体实现 234 
(咨询特价).3  范例技巧—UITextField的按钮 
样式 235 
(咨询特价)  验证输入的文本(Swift版) 235 
(咨询特价).1  范例说明 236 
(咨询特价).2  具体实现 236 
(咨询特价).3  范例技巧—重写UITextField的绘制行为 237 
(咨询特价)  实现一个文本编辑器(Swift版) 237 
(咨询特价).1  范例说明 237 
(咨询特价).2  具体实现 237 
(咨询特价).3  范例技巧—UITextView退出键盘的几种方式 238 
(咨询特价)  在屏幕中输入可编辑文本 
(Swift版) 238 
(咨询特价).1  范例说明 238 
(咨询特价).2  具体实现 238 
(咨询特价).3  范例技巧—为UITextView设定圆角效果 240 
(咨询特价)  实现图文样式的按钮(Swift版) 240 
(咨询特价).1  范例说明 240 
(咨询特价).2  具体实现 241 
(咨询特价).3  范例技巧—通过按钮的事件来设置背景色 241 
(咨询特价)  在UILabel中显示图标(Swift版) 241 
(咨询特价).1  范例说明 241 
(咨询特价).2  具体实现 242 
(咨询特价).3  范例技巧—创建指定大小的系统默认字体(默认:Helvetica) 242 
(咨询特价)  自定义按钮的样狮Swift版) 243 
(咨询特价).1  范例说明 243 
(咨询特价).2  具体实现 243 
(咨询特价).3  范例技巧—获取可用的字体名 
数组 243 
(咨询特价)  自定义设置一个指定的按钮样式 
(Swift版) 243 
(咨询特价).1  范例说明 244 
(咨询特价).2  具体实现 244 
(咨询特价).3  范例技巧—UIButton控件中的addSubview问题 245 
(咨询特价)  实现纵向样式的滑块效果(Swift版) 245 
(咨询特价).1  范例说明 245 
(咨询特价).2  具体实现 246 
(咨询特价).3  范例技巧—滑块控件的通知 
问题 246 
(咨询特价)  实现滑块和进度条效果(Swift版) 247 
(咨询特价).1  范例说明 247 
(咨询特价).2  具体实现 247 
(咨询特价).3  范例技巧—UISlider的本质 247 
(咨询特价)  使用步进控件浏览图片(Swift版) 248 
(咨询特价).1  范例说明 248 
(咨询特价).2  具体实现 248 
(咨询特价).3  范例技巧—设置步进控件的 
颜色 248 
(咨询特价)  使用步进控件显示数值(Swift版) 248 
(咨询特价).1  范例说明 248 
(咨询特价).2  具体实现 249 
(咨询特价).3  范例技巧—Swift步进控件的通用 
用法 249 
动画 412 
(咨询特价)  绘制几何图形 412 
(咨询特价).1  范例说明 412 
(咨询特价).2  具体实现 412 
(咨询特价).3  范例技巧—基本的绘图过程 413 
(咨询特价)  实现对图片的旋转和缩放 414 
(咨询特价).1  范例说明 414 
(咨询特价).2  具体实现 414 
(咨询特价).3  范例技巧—总结Core Graphics中常用的绘图方法 414 
(咨询特价) 使用属性动画 414 
(咨询特价).1  范例说明 415 
(咨询特价).2  具体实现 415 
(咨询特价).3  范例技巧—总结beginAnimations:context:的功能 417 
(咨询特价)  给图片着色(Swift版) 417 
(咨询特价).1  范例说明 417 
(咨询特价).2  具体实现 417 
(咨询特价).3  范例技巧—总结contentMode 
属性 418 
(咨询特价)  实现旋转动画效果(Swift版) 419 
(咨询特价).1  范例说明 419 
(咨询特价).2  具体实现 419 
(咨询特价).3  范例技巧—总结+ (void)commitAnimations 419 
(咨询特价)  绘制一个时钟(Swift版) 420 
(咨询特价).1  范例说明 420 
(咨询特价).2  具体实现 420 
(咨询特价).3  范例技巧—更改图片位置的 
方法 421 
(咨询特价)  绘制一个可控制的环形进度条 
(Swift版) 422 
(咨询特价).1  范例说明 422 
(咨询特价).2  具体实现 422 
(咨询特价).3  范例技巧—总结旋转图像的 
方法 422 
(咨询特价)  实现大小图形的变换(Swift版) 423 
(咨询特价).1  范例说明 423 
(咨询特价).2  具体实现 423 
(咨询特价).3  范例技巧—图层可以在一个单独的视图中被组合起来 424 
(咨询特价)  为图层增加阴影效果(Swift版) 424 
(咨询特价).1  范例说明 424 
(咨询特价).2  具体实现 424 
(咨询特价).3  范例技巧—图层是动画的基本组成部分 425 
(咨询特价)  实现触摸动画效果(Swift版) 425 
(咨询特价).1  范例说明 425 
(咨询特价).2  具体实现 425 
(咨询特价).3  范例技巧—视图和图层的关系 426 
(咨询特价)  实现动画效果(Swift版) 426 
(咨询特价).1  范例说明 427 
(咨询特价).2  具体实现 427 
(咨询特价).3  范例技巧—实现多个动画的 
方法 429 
(咨询特价)  在屏幕中实现模糊效果 429 
(咨询特价).1  范例说明 429 
(咨询特价).2  具体实现 429 
(咨询特价).3  范例技巧—避免将UIVisualEffectView的Alpha设置为小于1.0的值 430 
(咨询特价)  给指定图片实现模糊效果 430 
(咨询特价).1  范例说明 431 
(咨询特价).2  具体实现 431 
(咨询特价).3  范例技巧—初始化一个UIVisualEffectView对象的方法 433 
(咨询特价)  编码实现指定图像的模糊效果 
(Swift版) 433 
(咨询特价).1  范例说明 433 
(咨询特价).2  具体实现 433 
(咨询特价).3  范例技巧—UIBlurEffect和UIVibrancyEffect的区别 434 
第9章  多媒体应用实战 435 
9.1  播放声音文件 435 
9.1.1  范例说明 435 
9.1.2  具体实现 435 
9.1.3  范例技巧—访问声音服务 438 
9.2  播放列表中的音乐(Swift版) 438 
9.2.1  范例说明 438 
9.2.2  具体实现 439 
9.2.3  范例技巧—iOS系统的播放声音 
服务 442 
9.3  使用iOS的提醒功能 442 
9.3.1  范例说明 442 
9.3.2  具体实现 442 
9.3.3  范例技巧—创建包含多个按钮的提醒视图 444 
9.4  实现两种类型的振动效果(Swift版) 444 
9.4.1  范例说明 444 
9.4.2  具体实现 444 
9.4.3  范例技巧—System Sound Services 
支持的3种通知 445 
9.5  使用Media Player播放视频 445 
9.5.1  范例说明 445 
9.5.2  具体实现 445 
9.5.3  范例技巧—iOS系统的多媒体播放 
机制 447 
9.6  边下载边播放视频 447 
9.6.1  范例说明 447 
9.6.2  具体实现 447 
9.6.3  范例技巧—Media Player框架 
介绍 449 
9.7  播放指定的视频(Swift版) 449 
9.7.1  范例说明 449 
9.7.2  具体实现 449 
9.7.3  范例技巧—Media Player的原理 451 
9.8  播放指定的视频 451 
9.8.1  范例说明 451 
9.8.2  具体实现 452 
9.8.3  范例技巧—官方建议使用AV Foundation框架 452 
9.9  播放和暂停指定的MP3文件 
(Swift版) 452 
9.9.1  范例说明 453 
9.9.2  具体实现 453 
9.9.3  范例技巧—牢记开发前的准备 
工作 453 
(咨询特价)  获取相机Camera中的图片并缩放 453 
(咨询特价).1  范例说明 454 
(咨询特价).2  具体实现 454 
(咨询特价).3  范例技巧—图像选择器的重要 
功能 457 
(咨询特价)  选择相机中的照片(Swift版) 457 
(咨询特价).1  范例说明 457 
(咨询特价).2  具体实现 457 
(咨询特价).3  范例技巧—使用图像选择器的通用流程 459 
(咨询特价)  实现一个多媒体的应用程序 459 
(咨询特价).1  范例说明 459 
(咨询特价).2  具体实现 460 
(咨询特价).3  范例技巧—系统总体规划 462 
(咨询特价)  实现一个音乐播放器(Swift版) 462 
(咨询特价).1  范例说明 462 
(咨询特价).2  具体实现 463 
(咨询特价).3  范例技巧—使用AV Foundation框架前的准备 463 
(咨询特价)  实现一个美观的音乐播放器 
(Swift版) 463 
(咨询特价).1  范例说明 464 
(咨询特价).2  具体实现 464 
(咨询特价).3  范例技巧—使用AV音频播放器的通用流程 465 
(咨询特价)  实现视频播放和调用照片库 
功能(Swift版) 466 
(咨询特价).1  范例说明 466 
(咨询特价).2  具体实现 466 
(咨询特价).3  范例技巧—总结Media Player框架中的常用类 467 
(咨询特价)  播放指定的MP4视频(Swift版) 467 
(咨询特价).1  范例说明 468 
(咨询特价).2  具体实现 468 
(咨询特价).3  范例技巧—使用多媒体播放器前的准备 468 
(咨询特价)  播放和暂停指定的MP3(Swift版) 468 
(咨询特价).1  范例说明 468 
(咨询特价).2  具体实现 468 
(咨询特价).3  范例技巧—总结使用AV录音机的基本流程 470 
(咨询特价)  实现一个图片浏览器(Swift版) 470 
(咨询特价).1  范例说明 470 
(咨询特价).2  具体实现 471 
(咨询特价).3  范例技巧—图像选择器控制器 
委托 472 
(咨询特价)  实现一个智能图片浏览器(Swift版) 473 
(咨询特价).1  范例说明 473 
(咨询特价).2  具体实现 473 
(咨询特价).3  范例技巧—UIImagePickerController在iPhone和iPad上的区别 475 
第10章  互联网应用实战 476 
10.1  调用JavaScript脚本 476 
10.1.1  范例说明 476 
10.1.2  具体实现 476 
10.1.3  范例技巧—Web视图的作用 477 
10.2  动态改变字体的大小 477 
10.2.1  范例说明的 477 
10.2.2  具体实现 478 
10.2.3  范例技巧—总结Web视图可以实现的文件 478 
10.3  实现一个迷你浏览器工具 479 
10.3.1  范例说明 479 
10.3.2  具体实现 479 
10.3.3  范例技巧—总结使用Web视图的基本流程 480 
10.4  加载显示指定的网页(Swift版) 480 
10.4.1  范例说明 480 
10.4.2  具体实现 481 
10.4.3  范例技巧—显示内容的另一种解决方案 481 
10.5  使用可滚动视图控件(Swift版) 482 
10.5.1  范例说明 482 
10.5.2  具体实现 482 
10.5.3  范例技巧—本项目规划 483 
10.6  使用Message UI发送邮件(Swift版) 483 
10.6.1  范例说明 483 
10.6.2  具体实现 483 
10.6.3  范例技巧—总结使用框架Message UI的基本流程 484 
10.7  开发一个Twitter客户端(Swift版) 485 
10.7.1  范例说明 485 
10.7.2  具体实现 485 
10.7.3  范例技巧—总结使用Twitter框架的基本流程 486 
10.8  联合使用地址簿、电子邮件、Twitter和地图(Swift版) 487 
10.8.1  范例说明 487 
10.8.2  具体实现 487 
10.8.3  范例技巧—总结为iOS项目添加第三方框架的方法 488 
10.9  获取网站中的照片信息(Swift版) 489 
10.9.1  范例说明 489 
10.9.2  具体实现 489 
10.9.3  范例技巧—和云平台之间传递的通用数据格式 492 
(咨询特价)  快速浏览不同的站点(Swift版) 492 
(咨询特价).1  范例说明 493 
(咨询特价).2  具体实现 493 
(咨询特价).3  范例技巧—控制屏幕中的网页的 
 方法 493 
(咨询特价)  实现一个网页浏览器(Swift版) 493 
(咨询特价).1  范例说明 493 
(咨询特价).2  具体实现 493 
(咨询特价).3  范例技巧—在网页中实现触摸处 
 理的方法 494 
(咨询特价)  自动缓存网页数据 494 
(咨询特价).1  范例说明 494 
(咨询特价).2  具体实现 494 
(咨询特价).3  范例技巧—总结UIWebView中主 
 要的委托方法 495 
(咨询特价)  实现一个Web浏览器 495 
(咨询特价).1  范例说明 495 
(咨询特价).2  具体实现 495 
(咨询特价).3  范例技巧—MIME在浏览器中的 
 作用 498 
(咨询特价)  实现Cookie功能的登录系统 
(Swift版) 499 
(咨询特价).1  范例说明 499 
(咨询特价).2  具体实现 499 
(咨询特价).3  范例技巧—本实例的两个 
 难点 501 
(咨询特价)  加载指定的网页文件 501 
(咨询特价).1  范例说明 501 
(咨询特价).2  具体实现 501 
(咨询特价).3  范例技巧—总结UIWebView的 
 优点 502 
(咨询特价)  实现Objective-C和JS桥接功能 503 
(咨询特价).1  范例说明 503 
(咨询特价).2  具体实现 503 
(咨询特价).3  范例技巧—iOS中最常用的桥接 
 开发 504 
(咨询特价)  实现样式的导航效果 505 
(咨询特价).1  范例说明 505 
(咨询特价).2  具体实现 505 
(咨询特价).3  范例技巧—加载本地文本文件的 
 通用方法 507 
(咨询特价)  实现和JavaScript的交互 508 
(咨询特价).1  范例说明 508 
(咨询特价).2  具体实现 508 
(咨询特价).3  范例技巧—总结UIWebViewDelegate的代理方法 509 
(咨询特价)  浏览网页返回时显示“关闭”按钮 509 
(咨询特价).1  范例说明 509 
(咨询特价).2  具体实现 510 
(咨询特价).3  范例技巧—UIWebView加载PDF 
 文件的方法 511 

 


内 容 提 要 本书共17章,从搭建开发环境开始,依次讲解了搭建开发环境实宅Objective-C语法实宅Swift语法实宅界面布局实宅控件应用实宅屏幕显示实宅自动交互实宅图形、图像和动画实宅多媒体应用实宅互联网应用实宅地图定位应用实宅传感器、触摸和交互实宅硬件设备操作实宅游戏应用实宅WatchOS 2开发实宅开发框架实战以及移动Web应用等知识。 本书适合iOS初学者、iOS爱好者、iOS开发人员学习,也可以作为相关培训学校和大专院校相关专业的教学用书。

管蕾,51CTO的Android和iOS专家,定期参加火狐召开的开发专家会议。拥有多年的移动通信和数据压缩传输相关开发经验,精通多种语言。带领团队开发了国内第一款云服务器,开发过多款iOS应用程序,在苹果商店取得了骄人的下载成绩。

.........

热门设计服务