书籍详情
《iOS开发从零基础到精通史昕汤海波闫珍》[48M]百度网盘|亲测有效|pdf下载
  • iOS开发从零基础到精通史昕汤海波闫珍

  • 出版社:学源图书专营店
  • 热度:11383
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

 

基本信息

书    名

  iOS开发:从零基础到精通  

外文书名

  

出版社

  清华大学出版社 

作    者

  史昕

定    价

  150.00元

出版时间

  2018.02

I S B N

  9787302478898

套装书

  否

重    量

  KG

装    帧

  平装

版    次

  1

字    数

  1587000

配套资源  

页    数

  823

开      本

  16开

 

内容简介

本书适合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程序员使用,也可以作为相关培训机构和大专院校教学用书。

目    录

部分
Objective-C语言基础
章环境搭建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内容模式contentM*de*70
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
0章**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.6U**atePicker349
10.6.1U**atePicker基本介绍349
10.6.2U**atePicker基本使用349
10.7UISegmentedControl351
10.7.1UISegmentedControl简介351
10.7.2UISegmentedControl实例352
*3部分iOS开发进阶
1章多线程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
2章网络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
3章数据持久化.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
4章绘图和动画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.4CABasi*A*i*iation基本动画486
14.4.5CAKeyframeAnimation关键帧动画487
14.4.6CASpringAnimation弹簧动画489
14.4.7CAAnimationGroup动画组490
14.4.8CATransition转场动画492
5章设计模式495
15.1iOS下的MVC设计模式495
15.2*例模式497
15.3iOS下的MVVM设计模式499
6章自动布局502
16.1自动布局简介502
16.2Masonry505
7章设备调用511
17.1U**evice类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
8章*书管理与应用发布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
9章消息推送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使用**Foundation框架实现扫描二维码.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