您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
iOS开发
字数: 1587千字
装帧: 平装
出版社: 清华大学出版社
作者: 史昕,汤海波,闫珍 编著
出版日期: 2018-02-01
商品条码: 9787302478898
版次: 1
开本: 16开
页数: 823
出版年份: 2018
定价:
¥150
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
本书适合iOS开发零基础的读者阅读。全书包含六大部分,共24章,涵盖了针对iOS开发入门所需要掌握的核心内容,同时紧扣iOS开发的近期新发展趋势,以Objective-C语言为基础,并引入了Swift语言以及ReactNative的介绍。通过本书的系统学习,能够满足一般软件公司对iOS开发工程师的岗位要求。靠前部分:Objective-C语言基础。针对初学者介绍iOS开发使用很广泛、成熟度优选的Objective-C语言,简单扼要地介绍了在实际开发中很常使用的语法内容。第二部分:iOS开发入门。基于UIKit框架,介绍了iOS开发中需要优先掌握的基础类,包括基础UI控件、不错UI控件、控制器、手势等。第三部分:iOS开发进阶。着重介绍多线程、网络、存储、绘图、设计模式、设备、地图、推送、证书以及应用发布等进阶技术。第四部分:常用框架以及辅助工具介绍。介绍在实际开发中很常使用的辅助开发工具以及框架。第五部分:Swift语言基础。以Swift3.0为基础,介绍Swift语言的基本使用以及语法知识。第六部分:ReactNative基础。重点介绍了ReactNative的环境部署、基本概念以及常用框架的使用方法等内容。本书适合iOS开发新手、iOS程序员使用,也可以作为相关培训机构和大专院校教学用书。
作者简介
史昕,10余年软件行业从业经验,涉及电信、政府、企业、医疗、教育等多个领域,负责多个靠前外大型软件项目的整体研发与交付工作。
目录
第1部分
Objective-C语言基础
第1章环境搭建3
1.1Xcode简介3
1.2创建App应用3
1.2.1下载安装Xcode3
1.2.2使用Xcode创建App4
1.2.3Xcode开发界面介绍5
1.3程序调试6
1.3.1App运行状态监控6
1.3.2UI界面分析6
1.3.3断点调试7
1.4Xcode常用快捷键8
1.5常用插件9
1.5.1苹果封锁第三方插件的原因9
1.5.2源码编辑器扩展9
1.6快捷代码段10
1.6.1如何创建代码段10
1.6.2常用代码段11
第2章数据类型与表达式13
2.1数据类型与常量13
2.1.1基本数据类型13
2.1.2限定词15
2.1.3id与instancetype17
2.2算术表达式18
2.2.1基本运算符18
2.2.2数据类型转换20
2.3循环结构22
2.3.1for循环22
2.3.2for-in循环24
2.3.3while循环26
2.3.4break与continue28
2.4选择结构29
2.4.1if语句29
2.4.2switch语句32
2.4.3条件运算符/三目运算符35
2.5typedef语句36
第3章类、对象与方法38
3.1类38
3.1.1类的定义38
3.1.2类的继承40
3.2属性42
3.2.1属性的定义42
3.2.2公有属性与私有属性44
3.2.3属性关键字45
3.3方法48
3.3.1方法的定义48
3.3.2方法的调用49
3.3.3方法的重写52
3.4对象54
3.4.1创建对象54
3.4.2对象操作57
3.5变量60
3.5.1局部变量60
3.5.2全局变量61
3.5.3静态变量64
3.5.4const关键字66
第4章Foundation框架.69
4.1Foundation框架简介69
4.2字符串类69
4.2.1不可变字符串NSString69
4.2.2可变字符串NSMutableString.74
4.3数组类76
4.3.1不可变数组NSArray76
4.3.2可变数组NSMutableArray.79
4.4字典类81
4.4.1不可变字典NSDictionary.81
4.4.2可变字典NSMutableDictionary84
4.5NSNumber类86
4.6NSDate类88
4.7NSFileManager类92
4.7.1文件操作92
4.7.2目录操作96
4.7.3枚举目录中的内容98
4.7.4文件的读取与写入100
4.8NSURL类102
4.9NSBundle类103
第5章Objective-C语言特性.107
5.1代码块107
5.1.1Block简介107
5.1.2Block的参数与返回值109
5.1.3操作Block外部的变量112
5.1.4Block回调114
5.2分类116
5.3协议118
5.3.1协议简介118
5.3.2代理119
5.4KVC120
5.4.1使用KVC赋值取值120
5.4.2字典转模型122
5.4.3修改readonly的属性以及私有属性123
5.5KVO125
第6章Objective-C进阶128
6.1对象复制128
6.1.1浅复制与深复制128
6.1.2可变对象复制与不可变对象复制129
6.1.3自定义对象复制135
6.2内存管理137
6.3预编译指令139
6.3.1宏定义139
6.3.2#include、#import与@class142
6.3.3条件编译143
6.4NSLog()函数145
6.4.1NSLog()函数基本使用145
6.4.2定制输入日志的格式146
6.5结构148
6.5.1结构的定义与基本使用148
6.5.2结构的嵌套150
第2部分iOS开发基础
第7章基础UI控件.155
7.1UIKit框架155
7.2视图UIView156
7.2.1UIView简介156
7.2.2视图UIView的外观159
7.2.3视图UIView的形变162
7.2.4视图UIView的层次关系163
7.2.5视图UIView的动画166
7.2.6响应用户交互事件167
7.2.7内容模式contentMode170
7.2.8图片拉伸172
7.2.9使用代码创建自定义UIView175
7.2.10使用XIB创建自定义UIView177
7.2.11控件改变坐标系(convertRect:)180
7.3图片控件UIImageView181
7.3.1基本使用181
7.3.2常用操作183
7.3.3帧动画功能185
7.4按钮控件UIButton186
7.4.1基本使用186
7.4.2按钮的创建188
7.4.3调整图标与标题的位置190
7.5文本控件UILabel192
7.5.1UILabel简介192
7.5.2常用的UILabel使用场景194
7.6提示框控件195
7.7文本输入框UITextField198
7.7.1UITextField的基本属性198
7.7.2UITextField的代理方法简介201
7.7.3UITextField的代理方法实例之键盘回收203
7.7.4UITextField的代理方法实例之字数限制205
第8章高级UI控件.207
8.1滚动视图UIScrollView.207
8.1.1UIScrollView基本使用207
8.1.2UIScrollView常用代理方法的实现.209
8.1.3视图的缩放功能212
8.2表视图UITableView214
8.2.1UITableView基本介绍214
8.2.2UITableView的数据源方法217
8.2.3了解单元格UITableViewCell.219
8.2.4UITableView创建示例220
8.2.5UITableView代理方法之点击单元格222
8.2.6UITableView代理方法之编辑单元格224
8.2.7UITableViewCell性能优化227
8.2.8分段Section228
8.2.9分段Section实现示例231
8.2.10自定义Cell235
8.2.11Cell高度的设置238
8.2.12动态调整Cell高度(self-sizing)238
8.2.13动态调整Cell高度(代码)240
8.2.14UITableViewFDTemplateLayoutCell计算Cell高度244
8.2.15改变Cell位置247
8.2.16UITableView的Header和Footer247
8.2.17去除多余的单元格分割线248
8.3集合视图UICollectionView249
8.3.1UICollectionView简介249
8.3.2UICollectionView数据源协议DataSource252
8.3.3最简单的集合视图实现253
8.3.4UICollectionView代理协议方法简介255
8.3.5UICollectionView代理方法实例256
8.3.6UICollectionViewFlowLayout简介257
8.3.7UICollectionViewFlowLayout使用实例259
8.3.8UICollectionViewDelegateFlowLayout类的代理方法实现262
8.3.9自定义Cell265
8.4手势UIGestureRecognizer267
8.4.1UIGestureRecognizer简介267
8.4.2点击手势UITapGestureRecognizer269
8.4.3捏合与旋转手势UIPinchGestureRecognizer270
8.4.4滑动手势UISwipeGestureRecognizer273
8.4.5拖动手势UIPanGestureRecognizer275
8.4.6长按手势UILongPressGestureRecognizer276
第9章控制器278
9.1控制器UIViewController278
9.1.1控制器简介以及创建控制器278
9.1.2使用XIB以及Storyboard创建控制器279
9.1.3控制器的生命周期283
9.1.4使用Storyboard切换控制器285
9.1.5使用代码切换控制器287
9.1.6控制器嵌套288
9.2导航控制器UINavigationController291
9.2.1导航控制器简介291
9.2.2控制器跳转295
9.2.3子控制器的管理295
9.2.4UINavigationBar296
9.2.5barStyle属性297
9.2.6barTintColor与tintColor.298
9.2.7导航栏设置背景图片299
9.2.8UINavigationItem300
9.2.9UINavigationItem定制示例302
9.2.10UINavigationItem显示原始图片样式304
9.2.11UINavigationController的代理方法304
9.2.12顺传数据305
9.2.13使用代理逆传数据307
9.2.14使用通知逆传数据309
9.2.15使Block逆传数据310
9.2.16工具栏toolBar311
9.3UITabBarController313
9.3.1UITabBarController的常用属性和方法313
9.3.2UITabBar的常用属性和方法314
9.3.3UITabBarItem的常用属性和方法315
9.3.4微信TabBar实现316
9.3.5UITabBarController的代理协议318
9.4UIWindow、UIView与UIViewController关系319
9.4.1概念简介319
9.4.2关系描述320
第10章其他UI控件322
10.1WKWebView322
10.1.1WKWebView简介322
10.1.2WKWebView的基本使用——加载网页.324
10.1.3网页浏览控制325
10.1.4加载本地文件328
10.1.5WKWebView代理协议之WKNavigationDelegate330
10.2UITextView330
10.2.1UITextView的基本使用330
10.2.2UITextView的代理方法332
10.3UIPageControl333
10.3.1UIPageControl介绍333
10.3.2UIPageControl实际应用334
10.4UIPickerView338
10.4.1UIPickerView简介338
10.4.2UIPickerView的基本使用340
10.4.3相互依赖的多列选择器342
10.5UISilder345
10.5.1UISlider基本介绍345
10.5.2UISlider实例347
10.6UIDatePicker349
10.6.1UIDatePicker基本介绍349
10.6.2UIDatePicker基本使用349
10.7UISegmentedControl351
10.7.1UISegmentedControl简介351
10.7.2UISegmentedControl实例352
第3部分iOS开发进阶
第11章多线程359
11.1线程基础知识359
11.2GCD362
11.2.1GCD基本概念介绍362
11.2.2队列与任务组合363
11.2.3线程间通信369
11.2.4队列组dispatchgroup371
11.2.5延迟执行操作373
11.3NSOperation374
11.3.1NSOperation基本使用374
11.3.2线程间通信379
11.3.3任务间的执行依赖380
第12章网络382
12.1网络开发基本概念介绍382
12.2常用网络协议之HTTP383
12.3网络请求之GET、POST请求384
12.4AFNetworking框架介绍385
12.5聚合数据API简介387
12.6GET请求与POST请求使用示例389
12.7JSON和XML简单介绍391
第13章数据持久化.394
13.1沙盒394
13.1.1沙盒基础394
13.1.2在Mac上查看沙盒目录396
13.2Plist文件397
13.2.1Plist简介397
13.2.2Plist文件的读取399
13.2.3Plist文件的写入400
13.2.4操作实例402
13.3偏好设置NSUserDefaults.406
13.3.1NSUserDefaults简介406
13.3.2读写示例407
13.4归档409
13.4.1基本使用409
13.4.2单个对象归档/解档410
13.4.3自定义对象归档/解档412
13.4.4归档多个自定义对象416
13.4.5子类对象的归档419
13.4.6归档多个不同类型的对象422
13.5SQLite424
13.5.1数据库的操作424
13.5.2表的操作427
13.5.3数据记录的操作430
13.6FMDB433
13.6.1基本介绍433
13.6.2更新操作与查询操作436
13.6.3线程安全438
13.7CoreData439
13.7.1概念简介439
13.7.2使用示例440
13.8Realm445
13.8.1Realm基本介绍445
13.8.2Realm的安装449
13.8.3常用属性与方法451
13.8.4Realm使用示例453
第14章绘图和动画457
14.1核心绘画457
14.1.1核心绘画的基本概念457
14.1.2贝塞尔路径458
14.1.3绘图方法和步骤460
14.1.4常见图形的绘制方法461
14.2UIImage绘图应用464
14.2.1绘制图片464
14.2.2添加水印467
14.2.3裁剪圆形图片470
14.2.4截屏473
14.3CALayer474
14.3.1CALayer简介474
14.3.2iOS开发中的坐标系477
14.3.3动画属性481
14.4核心动画482
14.4.1核心动画简介482
14.4.2动画的实现步骤484
14.4.3CAPropertyAnimiation属性动画485
14.4.4CABasicAnimiation基本动画486
14.4.5CAKeyframeAnimation关键帧动画487
14.4.6CASpringAnimation弹簧动画489
14.4.7CAAnimationGroup动画组490
14.4.8CATransition转场动画492
第15章设计模式495
15.1iOS下的MVC设计模式495
15.2单例模式497
15.3iOS下的MVVM设计模式499
第16章自动布局502
16.1自动布局简介502
16.2Masonry505
第17章设备调用511
17.1UIDevice类511
17.1.1获取设备基本信息511
17.1.2获取电池信息512
17.1.3接近传感器514
17.1.4方向传感器515
17.2位置应用517
17.2.1CoreLocation框架简介517
17.2.2CoreLocation框架的基本使用519
17.2.3地理信息编码简介522
17.2.4CLGeocoder应用案例1523
17.2.5CLGeocoder应用案例2526
17.3地图应用528
17.3.1MKMapView简介528
17.3.2MKMapView的基本使用530
17.3.3简易地图标注531
17.3.4简易地图标注示例533
17.3.5复杂地图标注534
17.3.6复杂地图标注示例535
17.4相机与相册537
17.4.1UIImagePickerController简介537
17.4.2UIImagePickerController的使用538
17.5CoreMotion框架540
17.5.1CoreMotion基本介绍540
17.5.2获取运动传感器的裸数据543
17.5.3CMDeviceMotion546
17.6系统应用调用548
17.6.1拨打电话功能548
17.6.2发送短信功能550
17.6.3发送邮件功能552
第18章证书管理与应用发布555
18.1证书管理555
18.1.1iOS开发证书(调试证书)管理555
18.1.2iOS发布证书创建详解565
18.2推送证书管理574
18.2.1推送调试证书574
18.2.2推送生产证书577
18.3AppStore应用发布581
18.3.1AppStore应用发布详解581
18.3.2App被拒绝上架的原因解析590
第19章消息推送593
19.1远程消息推送593
19.1.1极光(JPush)消息推送集成593
19.1.2获取推送消息内容596
19.1.3打开指定界面(自定义消息内容)597
19.1.4管理App的Badge(本地方式)599
19.1.5管理App的Badge(远程服务器方式)600
19.1.6更改推送消息提示音602
19.2本地消息推送(基于iOS10UserNotifications框架)604
19.2.1UNNotificationRequest类604
19.2.2UNNotificationContent类605
19.2.3UNNotificationTrigger类.607
19.2.4UNUserNotificationCenterDelegate代理协议609
19.2.5示例代码610
第20章其他高级知识点613
20.1App的生命周期613
20.2使用AVFoundation框架实现扫描二维码.618
第4部分常用第三方框架与工具
第21章常用第三方框架介绍623
21.1CocoaPods623
21.1.1CocoaPods的安装623
21.1.2使用CocoaPods安装SDK626
21.2高德地图629
21.2.1高德地图简介629
21.2.2高德地图SDK的安装630
21.2.3地图SDK简介632
21.2.4绘制地图标注634
21.2.5定位SDK636
21.3SDWebImage637
21.4免费短信验证码639
21.5MBProgressHUD643
21.5.1MBProgressHUD简介643
21.5.2MBProgressHUD基本使用645
21.6YYModel649
21.6.1YYModel简介649
21.6.2YYModel使用案例650
第22章常用开发工具介绍652
22.1Reveal——AppUI界面分析652
22.1.1Reveal使用简介652
22.1.2分析任意iOS应用的UI界面655
22.2Charles——网络抓包工具657
22.2.1抓取HTTP请求(基础)657
22.2.2抓取HTTPS请求(高级)659
22.3GitHub664
22.3.1GitHub简介664
22.3.2GitHubDesktop桌面工具的安装664
22.3.3创建仓库667
22.3.4版本控制670
22.3.5分支branch操作676
22.3.6冲突处理678
22.3.7团队合作681
第5部分Swift语言基础
第23章Swift语言基础689
23.1Swift简介689
23.2常量和变量691
23.3基本运算符693
23.4字符串和字符694
23.5集合类型700
23.6流程控制707
23.6.1循环语句707
23.6.2条件语句710
23.6.3控制转移语句712
23.7函数基础715
23.8函数类型718
23.9闭包720
23.10枚举724
23.11类和结构体728
23.12属性731
23.13方法735
23.14下标738
23.15继承740
23.16初始化743
23.17析构749
23.18扩展751
23.19协议757
23.20泛型760
23.21可选链763
第6部分ReactNative基础
第24章ReactNative基础771
24.1搭建ReactNative开发环境771
24.2编写HelloWorld776
24.3属性Props778
24.4状态State780
24.5样式style781
24.6界面布局784
24.7网络788
24.8Text组件791
24.9Image组件794
24.10Button组件796
24.11TouchableHighlight组件799
24.12TextInput组件802
24.13KeyboardAvoidingView组件805
24.14ScrollView组件808
24.15ListView组件811
24.16Navigator组件815
24.17TabBarIOS组件820
参考文献824
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网