MacOS应用开发基础教程
全新正版 极速发货
¥
67.37
6.2折
¥
108
全新
库存6件
作者赵君卫,张帆
出版社人民邮电出版社
ISBN9787115486400
出版时间2018-09
装帧平装
开本16开
定价108元
货号1201746387
上书时间2024-07-05
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
赵君卫,中国早期的iOSkai发者,负责开发了zhu名的LBS交友App“飘信”,曾担任苏宁易购移动技术团队负责人、途牛金融移动技术总监;2014年开始接触macOS应用开发,独立开发了macOS平台上UI设计工具AppX;创建了macOS应用开发网站macdev,汇聚与macOS相关的开发资源,崇尚自动化开发的理念,打造优选的生产力工具。
张帆,留美博士,专注于计算机和互联网技术在诸如信息安全、通信电子、医疗健康等特定行业的应用,擅长iOS和.NET开发;曾在美国微软总部和飞利浦医疗北美总部任职;入选浙江省“千人计划”;曾任新加坡国立大学访问学者,现任浙江大学信息与电子工程学院和浙江大学网络空间安全研究中心副教授,同时也是新加坡科技设计大学访问教授。
目录
章准备工作1
1.1Mac电脑1
1.2Xcode使用介绍1
1.2.1Xcode工作区2
1.2.2xib界面设计相关的工作区和菜单3
1.3工程结构5
1.3.1使用xib方式创建的工程5
1.3.2使用storyboard方式创建的工程11
第2章窗口对象13
2.1窗口界面的组成14
2.2模态窗口16
2.2.1模态窗口16
2.2.2模态会话窗口16
2.3编程控制窗口17
2.3.1创建窗口对象17
2.3.2窗口通知18
2.3.3NSWindow的contentView18
2.3.4设置窗口的image和title19
2.3.5设置窗口的背景颜色19
2.3.6关闭窗口时终止应用19
2.3.7在窗口标题区域增加视图20
2.3.8NSWindow如何正确地保证居中显示21
2.3.9窗口显示位置控制21
2.3.10应用关闭后点击Dock菜单再次打开应用21
2.4窗口的创建和管理21
第3章视图和滚动条23
3.1基本视图23
3.1.1坐标系统23
3.1.2frame和bounds24
3.1.3坐标转换25
3.1.4视图管理25
3.1.5视图查找25
3.1.6视图的autoSize控制25
3.1.7视图的layer属性27
3.1.8视图绘制27
3.1.9事件响应28
3.1.10视图的frame/bounds变化通知28
3.2增效视图29
3.3滚动条视图31
3.3.1滚动条视图工作原理31
3.3.2用代码创建滚动条视图32
3.3.3滚动到zhi定的位置32
3.3.4用代码实现文本视图滚动的示例33
3.3.5滚动条的显示控制34
第4章基本控件35
4.1控件的分类35
4.2控件家族类图谱35
4.2.1NSResponder37
4.2.2NSView38
4.2.3NSControl38
4.2.4NSCell38
4.2.5小结39
4.3文本框39
4.3.1UI属性说明40
4.3.2事件响应40
4.3.3文本内容的读取或修改41
4.3.4特殊按键响应处理41
4.4文本视图42
4.4.1UI属性说明42
4.4.2事件响应43
4.4.3文本的格式化显示43
4.4.4文本框高度根据文字高度自适应增长44
4.5文本搜索框44
4.6文本标签46
4.6.1UI属性说明46
4.6.2用代码创建文本标签46
4.7按钮48
4.7.1UI属性说明48
4.7.2事件响应48
4.7.3连接事件49
4.7.4用代码创建按钮49
4.7.5图片按钮的创建49
4.8复选框50
4.8.1UI属性说明51
4.8.2事件响应51
4.9单选按钮51
4.9.1UI属性说明51
4.9.2事件响应52
4.10分段选择控件52
4.10.1UI属性说明53
4.10.2事件响应53
4.10.3分段大小的控制53
4.10.4分段样式风格的控制53
4.11组合框54
4.11.1UI属性说明54
4.11.2事件响应55
4.11.3动态增加列表内容55
4.11.4使用数据源和代理55
4.12弹出式按钮56
4.12.1UI属性说明56
4.12.2动态列表项配置56
4.12.3事件响应57
4.13滑杆57
4.13.1属性设置57
4.13.2水平和垂直方向设置57
4.13.3事件绑定58
4.14日期选择器58
4.14.1UI属性说明58
4.14.2获取日期59
4.14.3日期变化的事件59
4.15步进器59
4.15.1UI属性说明60
4.15.2事件响应60
4.15.3文本框数据与步进器保持同步60
4.16进度指示器60
4.16.1UI属性说明61
4.16.2启动指示器动画61
4.16.3更新指示器进度61
4.16.4停止指示器动画61
4.16.5用代码创建进度指示器62
4.17图像视图62
4.17.1UI属性说明62
4.17.2圆角处理62
4.18分组框63
4.18.1UI属性说明63
4.18.2用代码创建分组框63
4.19分栏视图64
4.19.1重要属性和方法说明64
4.19.2用代码创建分栏视图65
4.19.3自定义分栏视图样式风格65
4.19.4分栏视图中的子视图控制66
4.19.5分栏视图子视图的隐藏和显示68
4.20集合视图68
4.20.1集合视图的content69
4.20.2NSCollectionViewItem69
4.20.3绑定模型到视图70
4.20.4使用数据源方式管理集合视图71
4.20.5实现集合视图的高亮选择73
4.20.6集合视图的背景设置75
4.20.7集合视图的布局管理器75
4.20.8设置集合视图的顶部头和底部尾77
4.20.9用代码创建集合视图79
4.21选项卡视图79
4.21.1UI属性说明80
4.21.2代理协议NSTabViewDelegate80
4.21.3动态增加选项卡80
4.21.4用无边风格的选项卡进行切换控制81
4.22弹出式气泡82
4.22.1重要属性82
4.22.2使用示例83
第5章面板和警告框84
5.1面板84
5.1.1UI属性说明85
5.1.2显示面板85
5.1.3隐藏面板86
5.1.4文件打开面板86
5.1.5文件保存面板88
5.1.6颜色选择面板88
5.1.7字体选择面板89
5.2警告框89
5.2.1UI属性说明89
5.2.2添加按钮90
5.2.3使用示例90
5.3使用独立的xib文件创建面板类91
第6章工具栏和菜单94
6.1工具栏94
6.1.1创建工具栏94
6.1.2UI属性说明95
6.1.3NSToolbarItem的属性说明96
6.1.4事件响应96
6.1.5创建非标准的工具栏项97
6.1.6验证工具栏项97
6.1.7用代码创建工具栏98
6.1.8工具栏与窗口控制按钮融合显示99
6.2菜单99
6.2.1UI属性说明100
6.2.2增加菜单101
6.2.3弹出式菜单101
6.2.4设置上下文菜单102
6.2.5Dock菜单102
6.2.6用代码创建菜单103
6.2.7获取应用默认的菜单104
6.2.8菜单有效性验证104
6.3状态条105
6.3.1NSStatusBar类的对象关系105
6.3.2NSStatusBar的使用方式105
6.3.3状态条增加弹出视图107
第7章表视图109
7.1表视图109
7.1.1使用xib创建表格109
7.1.2表格样式设置112
7.1.3表格数据显示配置112
7.1.4表格事件119
7.1.5创建表格上下文菜单120
7.1.6数据排序120
7.1.7数据拖放121
7.1.8表格数据获取121
7.1.9编辑表格内容121
7.1.10动态增加/删除表格行122
7.1.11用代码创建表格123
7.1.12代码控制选中行125
7.1.13表格行选中颜色定制126
7.2大纲视图控件126
7.2.1节点模型定义127
7.2.2初始化模型数据128
7.2.3实现数据源协议128
7.2.4实现代理方法,绑定数据到节点视图129
7.2.5节点选择的变化事件通知129
7.2.6动态增加节点130
7.2.7动态删除节点130
7.2.8代码控制行的展开和选中131
7.2.9修改节点展开关闭的默认图标132
7.2.10鼠标右键上下文菜单133
第8章自动布局134
8.1自动布局的原理134
8.1.1传统的布局134
8.1.2自动布局135
8.2栈视图137
8.3Xcode中的自动布局设置138
8.3.1Stack139
8.3.2Align140
8.3.3Pin140
8.3.4Resolve141
8.4自动布局的多种解决方案141
8.4.1一个问题的多种解决方案142
8.4.2约束选择的原则和建议144
8.5自动布局使用示例144
8.5.1两个视图大小相同144
8.5.23个View大小相同145
8.5.3文本标签和输入框145
8.5.4文本标签动态字体和输入框146
8.5.5多行文本标签和输入框146
8.5.6多行文本标签动态字体和输入框147
8.5.7两个视图大小相同、水平方向的间距相同148
8.5.8简单的StackView149
8.5.9复杂界面未使用栈视图150
8.5.10复杂界面使用多个嵌套栈视图151
8.6滚动条视图使用自动布局151
8.7通过代码设置自动布局约束153
8.7.1使用NSLayoutConstraint类153
8.7.2使用NSLayoutAnchor155
8.7.3使用VFL定义约束关系155
8.7.4使用第三方库AutoLayoutX155
第9章窗口控制器157
9.1xib中窗口的加载创建过程157
9.2手工创建窗口需要注意的问题160
9.3窗口控制器和窗口的关系161
9.4将AppDelegate中窗口的管理功能分离161
9.5窗口切换后对象失去焦点问题163
0章视图控制器164
10.1视图控制器164
10.1.1视图生命周期过程165
10.1.2创建视图控制器的3种方式166
10.1.3representedObject属性167
10.1.4子视图控制器管理168
10.1.5两个视图控制器之间的切换方法169
10.1.6Storyboard中的视图控制172
10.1.7视图中手势识别174
10.2选项卡控制器175
10.2.1使用NSTabView创建选项卡视图175
10.2.2使用NSTabViewController管理选项卡视图176
10.2.3使用Storyboard方式创建176
10.2.4选项卡选中事件177
10.3分栏视图控制器178
10.3.1控制器的几个重要的属性和方法178
10.3.2NSSplitViewItem179
10.3.3NSSplitView179
10.3.4使用Storyboard创建分栏视图控制器179
10.3.5用代码创建分栏视图控制器180
10.3.6可折叠的视图控制181
10.4视图控制器与窗口控制器的关系183
10.4.1视图与窗口183
10.4.2视图控制器与窗口控制器183
10.4.3不依赖xib和storyboard,纯代码实现应用184
10.5使用窗口控制器和视图控制器实现简单登录流程186
10.5.1登录流程的基本工程实现186
10.5.2代码控制启动的控制器190
10.5.3登录页面使用效果美化190
10.5.4登录页面纯代码实现192
10.5.5整个工程纯代码实现195
10.6滚动条视图gao级用法195
10.6.1滚动条视图显示多个按钮195
10.6.2滚动条视图处理分页滑动199
1章鼠标和键盘事件206
11.1事件的分发过程206
11.2事件中的两个核心类207
11.2.1NSResponder207
11.2.2NSEvent207
11.3鼠标事件208
11.3.1鼠标点击208
11.3.2鼠标拖放209
11.3.3鼠标区域跟踪210
11.3.4模拟鼠标点击选中212
11.4键盘事件213
11.4.1快捷键213
11.4.2控制键214
11.5按键绑定事件215
11.5.1系统绑定的按键事件215
11.5.2文字输入216
11.6事件监控218
11.7动作消息218
11.8在视图控制器中处理事件219
2章撤销/重做操作220
12.1撤销/重做流程分析220
12.2实现原理222
12.3撤销/重做动作的管理223
12.3.1NSUndoManager的创建223
12.3.2注册撤销动作223
12.3.3清除撤销动作224
12.3.4禁止注册撤销动作224
12.3.5撤销动作命名224
12.3.6撤销组224
12.4撤销栈的深度224
12.5撤销/重做通知消息225
12.6撤销/重做编程示例225
3章拖放操作227
13.1拖放开始227
13.1.1拖放数据定义227
13.1.2拖放的可视化图像设置229
13.1.3拖放源事件229
13.1.4拖放源协议NSDraggingSource230
13.2拖放接收231
13.2.1注册接收的拖放类型231
13.2.2拖放目标方协议231
13.2.3拖放接收方处理过程231
13.3拖放端到端编程232
13.3.1拖放源类DragSourceView232
13.3.2拖放目标类233
13.3.3视图控制器中拖放源初始化235
13.4常见的拖放示例236
13.4.1文件拖放处理236
13.4.2表格视图的拖放处理237
13.4.3大纲视图的数据拖放处理239
4章Cocoa数据绑定243
14.1KVC243
14.1
— 没有更多了 —
以下为对购买帮助不大的评价