注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)iOS開發(fā):從零基礎(chǔ)到精通

iOS開發(fā):從零基礎(chǔ)到精通

iOS開發(fā):從零基礎(chǔ)到精通

定 價:¥150.00

作 者: 史昕,湯海波,閆珍 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 操作系統(tǒng)/系統(tǒng)開發(fā) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787302478898 出版時間: 2018-02-01 包裝: 平裝
開本: 16開 頁數(shù): 823 字?jǐn)?shù):  

內(nèi)容簡介

  本書適合iOS開發(fā)零基礎(chǔ)的讀者閱讀。全書包含六大部分,共24章,涵蓋了針對iOS開發(fā)入門所需要掌握的核心內(nèi)容,同時緊扣iOS開發(fā)的*新發(fā)展趨勢,以O(shè)bjective-C語言為基礎(chǔ),并引入了Swift語言以及ReactNative的介紹。通過本書的系統(tǒng)學(xué)習(xí),能夠滿足一般軟件公司對iOS開發(fā)工程師的崗位要求。第一部分:Objective-C語言基礎(chǔ)。針對初學(xué)者介紹iOS開發(fā)使用*廣泛、成熟度*高的Objective-C語言,簡單扼要地介紹了在實(shí)際開發(fā)中*常使用的語法內(nèi)容。第二部分:iOS開發(fā)入門?;赨IKit框架,介紹了iOS開發(fā)中需要優(yōu)先掌握的基礎(chǔ)類,包括基礎(chǔ)UI控件、高級UI控件、控制器、手勢等。第三部分:iOS開發(fā)進(jìn)階。著重介紹多線程、網(wǎng)絡(luò)、存儲、繪圖、設(shè)計(jì)模式、設(shè)備、地圖、推送、證書以及應(yīng)用發(fā)布等進(jìn)階技術(shù)。第四部分:常用框架以及輔助工具介紹。介紹在實(shí)際開發(fā)中*常使用的輔助開發(fā)工具以及框架。第五部分:Swift語言基礎(chǔ)。以Swift3.0為基礎(chǔ),介紹Swift語言的基本使用以及語法知識。第六部分:ReactNative基礎(chǔ)。重點(diǎn)介紹了ReactNative的環(huán)境部署、基本概念以及常用框架的使用方法等內(nèi)容。本書適合iOS開發(fā)新手、iOS程序員使用,也可以作為相關(guān)培訓(xùn)機(jī)構(gòu)和大專院校教學(xué)用書。

作者簡介

暫缺《iOS開發(fā):從零基礎(chǔ)到精通》作者簡介

圖書目錄

第1部分
Objective-C語言基礎(chǔ)
第1章
環(huán)境搭建
3
1.1Xcode簡介3
1.2創(chuàng)建App應(yīng)用3
1.2.1下載安裝Xcode3
1.2.2使用Xcode創(chuàng)建App.4
1.2.3Xcode開發(fā)界面介紹5
1.3程序調(diào)試.6
1.3.1App運(yùn)行狀態(tài)監(jiān)控6
1.3.2UI界面分析6
1.3.3斷點(diǎn)調(diào)試.7
1.4Xcode常用快捷鍵8
1.5常用插件.9
1.5.1蘋果封鎖第三方插件的原因.9
1.5.2源碼編輯器擴(kuò)展.9
1.6快捷代碼段.10
1.6.1如何創(chuàng)建代碼段.10
1.6.2常用代碼段.11
第2章
數(shù)據(jù)類型與表達(dá)式
13
2.1數(shù)據(jù)類型與常量.13
2.1.1基本數(shù)據(jù)類型.13
2.1.2限定詞.15
2.1.3id與instancetype17
2.2算術(shù)表達(dá)式.18
2.2.1基本運(yùn)算符.18
2.2.2數(shù)據(jù)類型轉(zhuǎn)換.20
2.3循環(huán)結(jié)構(gòu).22
2.3.1for循環(huán)22
2.3.2for-in循環(huán).24
2.3.3while循環(huán).26
目錄
iOS開發(fā):從零基礎(chǔ)到精通
6
2.3.4break與continue28
2.4選擇結(jié)構(gòu).29
2.4.1if語句29
2.4.2switch語句32
2.4.3條件運(yùn)算符/三目運(yùn)算符.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屬性關(guān)鍵字.45
3.3方法.48
3.3.1方法的定義.48
3.3.2方法的調(diào)用.49
3.3.3方法的重寫.52
3.4對象.54
3.4.1創(chuàng)建對象.54
3.4.2對象操作.57
3.5變量.60
3.5.1局部變量.60
3.5.2全局變量.61
3.5.3靜態(tài)變量.64
3.5.4const關(guān)鍵字.66
第4章
Foundation框架
.69
4.1Foundation框架簡介.69
4.2字符串類.69
4.2.1不可變字符串NSString69
4.2.2可變字符串NSMutableString.74
4.3數(shù)組類.76
4.3.1不可變數(shù)組NSArray.76
4.3.2可變數(shù)組NSMutableArray.79
4.4字典類.81
4.4.1不可變字典NSDictionary.81
4.4.2可變字典NSMutableDictionary84
4.5NSNumber類86
7
目錄
4.6NSDate類.88
4.7NSFileManager類92
4.7.1文件操作.92
4.7.2目錄操作.96
4.7.3枚舉目錄中的內(nèi)容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的參數(shù)與返回值109
5.1.3操作Block外部的變量.112
5.1.4Block回調(diào).114
5.2分類.116
5.3協(xié)議.118
5.3.1協(xié)議簡介.118
5.3.2代理.119
5.4KVC.120
5.4.1使用KVC賦值取值120
5.4.2字典轉(zhuǎn)模型122
5.4.3修改readonly的屬性以及私有屬性123
5.5KVO125
第6章
Objective-C進(jìn)階
128
6.1對象復(fù)制.128
6.1.1淺復(fù)制與深復(fù)制128
6.1.2可變對象復(fù)制與不可變對象復(fù)制129
6.1.3自定義對象復(fù)制135
6.2內(nèi)存管理.137
6.3預(yù)編譯指令.139
6.3.1宏定義.139
6.3.2#include、#import與@class142
6.3.3條件編譯.143
6.4NSLog()函數(shù)145
6.4.1NSLog()函數(shù)基本使用.145
6.4.2定制輸入日志的格式146
6.5結(jié)構(gòu).148
6.5.1結(jié)構(gòu)的定義與基本使用148
iOS開發(fā):從零基礎(chǔ)到精通
8
6.5.2結(jié)構(gòu)的嵌套150
第2部分
iOS開發(fā)基礎(chǔ)
第7章
基礎(chǔ)UI控件
.155
7.1UIKit框架.155
7.2視圖UIView.156
7.2.1UIView簡介.156
7.2.2視圖UIView的外觀159
7.2.3視圖UIView的形變162
7.2.4視圖UIView的層次關(guān)系163
7.2.5視圖UIView的動畫166
7.2.6響應(yīng)用戶交互事件167
7.2.7內(nèi)容模式contentMode170
7.2.8圖片拉伸.172
7.2.9使用代碼創(chuàng)建自定義UIView.175
7.2.10使用XIB創(chuàng)建自定義UIView177
7.2.11控件改變坐標(biāo)系(convertRect:)180
7.3圖片控件UIImageView181
7.3.1基本使用.181
7.3.2常用操作.183
7.3.3幀動畫功能185
7.4按鈕控件UIButton.186
7.4.1基本使用.186
7.4.2按鈕的創(chuàng)建188
7.4.3調(diào)整圖標(biāo)與標(biāo)題的位置190
7.5文本控件UILabel.192
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的代理方法實(shí)例之鍵盤回收203
7.7.4UITextField的代理方法實(shí)例之字?jǐn)?shù)限制205
第8章
高級UI控件
.207
8.1滾動視圖UIScrollView.207
8.1.1UIScrollView基本使用.207
8.1.2UIScrollView常用代理方法的實(shí)現(xiàn).209
9
目錄
8.1.3視圖的縮放功能212
8.2表視圖UITableView214
8.2.1UITableView基本介紹214
8.2.2UITableView的數(shù)據(jù)源方法217
8.2.3了解單元格UITableViewCell.219
8.2.4UITableView創(chuàng)建示例220
8.2.5UITableView代理方法之點(diǎn)擊單元格222
8.2.6UITableView代理方法之編輯單元格224
8.2.7UITableViewCell性能優(yōu)化.227
8.2.8分段Section.228
8.2.9分段Section實(shí)現(xiàn)示例231
8.2.10自定義Cell.235
8.2.11Cell高度的設(shè)置.238
8.2.12動態(tài)調(diào)整Cell高度(self-sizing).238
8.2.13動態(tài)調(diào)整Cell高度(代碼)
240
8.2.14UITableView+FDTemplateLayoutCell計(jì)算Cell高度.244
8.2.15改變Cell位置247
8.2.16UITableView的Header和Footer.247
8.2.17去除多余的單元格分割線248
8.3集合視圖UICollectionView249
8.3.1UICollectionView簡介249
8.3.2UICollectionView數(shù)據(jù)源協(xié)議DataSource252
8.3.3最簡單的集合視圖實(shí)現(xiàn)253
8.3.4UICollectionView代理協(xié)議方法簡介255
8.3.5UICollectionView代理方法實(shí)例256
8.3.6UICollectionViewFlowLayout簡介257
8.3.7UICollectionViewFlowLayout使用實(shí)例259
8.3.8UICollectionViewDelegateFlowLayout類的代理方法實(shí)現(xiàn)262
8.3.9自定義Cell.265
8.4手勢UIGestureRecognizer267
8.4.1UIGestureRecognizer簡介267
8.4.2點(diǎn)擊手勢UITapGestureRecognizer269
8.4.3捏合與旋轉(zhuǎn)手勢UIPinchGestureRecognizer.270
8.4.4滑動手勢UISwipeGestureRecognizer273
8.4.5拖動手勢UIPanGestureRecognizer275
8.4.6長按手勢UILongPressGestureRecognizer276
第9章
控制器
278
9.1控制器UIViewController278
9.1.1控制器簡介以及創(chuàng)建控制器278
iOS開發(fā):從零基礎(chǔ)到精通
10
9.1.2使用XIB以及Storyboard創(chuàng)建控制器279
9.1.3控制器的生命周期283
9.1.4使用Storyboard切換控制器285
9.1.5使用代碼切換控制器287
9.1.6控制器嵌套288
9.2導(dǎo)航控制器UINavigationController.291
9.2.1導(dǎo)航控制器簡介291
9.2.2控制器跳轉(zhuǎn)295
9.2.3子控制器的管理295
9.2.4UINavigationBar296
9.2.5barStyle屬性297
9.2.6barTintColor與tintColor.298
9.2.7導(dǎo)航欄設(shè)置背景圖片299
9.2.8UINavigationItem.300
9.2.9UINavigationItem定制示例302
9.2.10UINavigationItem顯示原始圖片樣式304
9.2.11UINavigationController的代理方法.304
9.2.12順傳數(shù)據(jù).305
9.2.13使用代理逆?zhèn)鲾?shù)據(jù)307
9.2.14使用通知逆?zhèn)鲾?shù)據(jù)309
9.2.15使Block逆?zhèn)鲾?shù)據(jù).310
9.2.16工具欄toolBar.311
9.3UITabBarController.313
9.3.1UITabBarController的常用屬性和方法.313
9.3.2UITabBar的常用屬性和方法.314
9.3.3UITabBarItem的常用屬性和方法315
9.3.4微信TabBar實(shí)現(xiàn).316
9.3.5UITabBarController的代理協(xié)議.318
9.4UIWindow、UIView與UIViewController關(guān)系.319
9.4.1概念簡介.319
9.4.2關(guān)系描述.320
第10章
其他UI控件
.322
10.1WKWebView.322
10.1.1WKWebView簡介.322
10.1.2WKWebView的基本使用——加載網(wǎng)頁.324
10.1.3網(wǎng)頁瀏覽控制325
10.1.4加載本地文件328
10.1.5WKWebView代理協(xié)議之WKNavigationDelegate.330
10.2UITextView.330
11
目錄
10.2.1UITextView的基本使用330
10.2.2UITextView的代理方法332
10.3UIPageControl.333
10.3.1UIPageControl介紹.333
10.3.2UIPageControl實(shí)際應(yīng)用.334
10.4UIPickerView338
10.4.1UIPickerView簡介338
10.4.2UIPickerView的基本使用340
10.4.3相互依賴的多列選擇器342
10.5UISilder.345
10.5.1UISlider基本介紹.345
10.5.2UISlider實(shí)例.347
10.6UIDatePicker.349
10.6.1UIDatePicker基本介紹.349
10.6.2UIDatePicker基本使用.349
10.7UISegmentedControl351
10.7.1UISegmentedControl簡介.351
10.7.2UISegmentedControl實(shí)例.352
第3部分
iOS開發(fā)進(jìn)階
第11章
多線程
359
11.1線程基礎(chǔ)知識.359
11.2GCD.362
11.2.1GCD基本概念介紹.362
11.2.2隊(duì)列與任務(wù)組合363
11.2.3線程間通信369
11.2.4隊(duì)列組dispatchgroup371
11.2.5延遲執(zhí)行操作373
11.3NSOperation374
11.3.1NSOperation基本使用374
11.3.2線程間通信379
11.3.3任務(wù)間的執(zhí)行依賴380
第12章
網(wǎng)絡(luò)
.382
12.1網(wǎng)絡(luò)開發(fā)基本概念介紹382
12.2常用網(wǎng)絡(luò)協(xié)議之HTTP.383
12.3網(wǎng)絡(luò)請求之GET、POST請求384
12.4AFNetworking框架介紹.385
12.5聚合數(shù)據(jù)API簡介387
iOS開發(fā):從零基礎(chǔ)到精通
12
12.6GET請求與POST請求使用示例.389
12.7JSON和XML簡單介紹.391
第13章
數(shù)據(jù)持久化
.394
13.1沙盒.394
13.1.1沙盒基礎(chǔ).394
13.1.2在Mac上查看沙盒目錄.396
13.2Plist文件.397
13.2.1Plist簡介.397
13.2.2Plist文件的讀取399
13.2.3Plist文件的寫入400
13.2.4操作實(shí)例.402
13.3偏好設(shè)置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.5SQLite.424
13.5.1數(shù)據(jù)庫的操作424
13.5.2表的操作.427
13.5.3數(shù)據(jù)記錄的操作430
13.6FMDB433
13.6.1基本介紹.433
13.6.2更新操作與查詢操作436
13.6.3線程安全.438
13.7CoreData.439
13.7.1概念簡介.439
13.7.2使用示例.440
13.8Realm.445
13.8.1Realm基本介紹.445
13.8.2Realm的安裝.449
13.8.3常用屬性與方法451
13.8.4Realm使用示例.453
13
目錄
第14章
繪圖和動畫
.457
14.1核心繪畫.457
14.1.1核心繪畫的基本概念457
14.1.2貝塞爾路徑458
14.1.3繪圖方法和步驟460
14.1.4常見圖形的繪制方法461
14.2UIImage繪圖應(yīng)用.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開發(fā)中的坐標(biāo)系.477
14.3.3動畫屬性.481
14.4核心動畫.482
14.4.1核心動畫簡介482
14.4.2動畫的實(shí)現(xiàn)步驟484
14.4.3CAPropertyAnimiation屬性動畫485
14.4.4CABasicAnimiation基本動畫.486
14.4.5CAKeyframeAnimation關(guān)鍵幀動畫.487
14.4.6CASpringAnimation彈簧動畫489
14.4.7CAAnimationGroup動畫組490
14.4.8CATransition轉(zhuǎn)場動畫492
第15章
設(shè)計(jì)模式
495
15.1iOS下的MVC設(shè)計(jì)模式495
15.2單例模式.497
15.3iOS下的MVVM設(shè)計(jì)模式499

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號