注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)工具書(shū)計(jì)算機(jī)工具書(shū)Swift開(kāi)發(fā)手冊(cè):技巧與實(shí)戰(zhàn)

Swift開(kāi)發(fā)手冊(cè):技巧與實(shí)戰(zhàn)

Swift開(kāi)發(fā)手冊(cè):技巧與實(shí)戰(zhàn)

定 價(jià):¥69.00

作 者: 陳剛
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121275173 出版時(shí)間: 2016-01-01 包裝:
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 360 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  全書(shū)分為7章,第1章介紹了與iOS開(kāi)發(fā)環(huán)境搭建有關(guān)的知識(shí)點(diǎn)。第2章是Swift基礎(chǔ)語(yǔ)法,基于Swift 1.2正式版本。第3章是Swift進(jìn)階語(yǔ)法,除了有難度的語(yǔ)法點(diǎn)之外,還加入了Swift 2.0正式版本的語(yǔ)法改動(dòng)與新特性。第4章是作者根據(jù)斯坦福大學(xué)iOS 8公開(kāi)課的計(jì)算器項(xiàng)目進(jìn)行改進(jìn)的計(jì)算器項(xiàng)目,通過(guò)這個(gè)簡(jiǎn)單的項(xiàng)目介紹了Xcode的基本用法和在iOS開(kāi)發(fā)中的重要概念――MVC模式。第5章介紹了iOS中的重要內(nèi)容UIKit框架,涵蓋了UIKit中常用的控件,并通過(guò)豐富的實(shí)例展示了每一個(gè)控件的用法,第5章的最后幾節(jié)介紹了iOS 9中的新成員,并詳細(xì)講解了何如使用AutoLayout對(duì)頁(yè)面元素進(jìn)行布局。第6章介紹了iOS系統(tǒng)API的用法,全部基于Xcode 7.0正式版,使用Swift 2.0語(yǔ)法。第7章是作者精心挑選的一些幫助貼士。

作者簡(jiǎn)介

  陳剛,國(guó)內(nèi)第一批Swift愛(ài)好者,有上萬(wàn)行Swift代碼編程經(jīng)驗(yàn),CSDN博客Swift專(zhuān)欄寫(xiě)手,一直堅(jiān)持采用純粹的Swift語(yǔ)言進(jìn)行APP開(kāi)發(fā),并用純粹的Swift開(kāi)發(fā)作品去參加競(jìng)賽,并獲得了不錯(cuò)的成績(jī)。

圖書(shū)目錄

第1 章 搭建Swift 開(kāi)發(fā)環(huán)境 … 1
1.1 Swift 介紹 ... 1
1.1.1 Swift 的前世今生 ...... 1
1.1.2 Swift 與Objective - C  … 2
1.2 Mac OS X 操作系統(tǒng) ........ 3
1.3 Xcode 簡(jiǎn)介和獲取方法 .. 4
1.3.1 Xcode 簡(jiǎn)介 ........ 4
1.3.2 Playground 簡(jiǎn)介  4
1.3.3 Xcode 的獲取方法 ..... 5
1.4 iPhone SDK 簡(jiǎn)介.. … 6
第2 章 Swift 基礎(chǔ)語(yǔ)法 ........ 7
2.1 基礎(chǔ)知識(shí).. … 7
2.1.1 命名規(guī)則… 7
2.1.2 常量與變量 ....... 8
2.1.3 類(lèi)型推測(cè) .. 9
2.1.4 注釋 . …  9
2.1.5 輸出常量和變量 ...... 10
2.2 基本數(shù)據(jù)類(lèi)型 ..... 11
2.2.1 整數(shù) ........ 11
2.2.2 浮點(diǎn)數(shù) .... 11
2.2.3 布爾類(lèi)型  11
2.2.4 元組類(lèi)型  12
2.2.5 可選型 .... 13
2.3 基本運(yùn)算符  15
2.3.1 賦值運(yùn)算符 ..... 15
2.3.2 數(shù)值運(yùn)算  … 15
2.3.3 自增和自減運(yùn)算 ...... 16
2.3.4 復(fù)合賦值  … 16
2.3.5 比較運(yùn)算  … 16
2.3.6 三元運(yùn)算符 ..... 16
2.3.7 邏輯運(yùn)算符 ..... 17
2.3.8 范圍 ........ 17
2.3.9 括號(hào)優(yōu)先級(jí) ..... 18
2.4 字符串與字符 ..... 18
2.5 集合類(lèi)型... 22
2.5.1 數(shù)組 ........ 22
2.5.2 集合 ........ 25
2.5.3 字典 ........ 26
2.6 控制流 ...... 27
2.6.1 for 循環(huán) .. … 27
2.6.2 while 循環(huán) ....... 28
2.6.3 if 判斷語(yǔ)句 ...... 29
2.6.4 switch 開(kāi)關(guān)語(yǔ)句 ....... 29
2.7 函數(shù) . … 31
2.8 閉包 . … 34
2.9 Swift 三杰——類(lèi)、結(jié)構(gòu)體、枚舉 ....... 37
2.9.1 Swift 三杰簡(jiǎn)介 ........ 37
2.9.2 值引用與類(lèi)型引用 .. 38
2.9.3 類(lèi) .. 38
2.9.4 結(jié)構(gòu)體 .... 39
2.9.5 枚舉 ........ 40
2.10 屬性 … 41
2.10.1 存儲(chǔ)屬性 ....... 41
2.10.2 計(jì)算屬性 ....... 42
2.10.3 屬性觀察器 ... 44
2.10.4 類(lèi)型屬性 ....... 45
2.11 方法 . …46
2.12 下標(biāo) …. 49
2.13 繼承 . …51
2.14 構(gòu)造與析構(gòu)  …53
2.14.1 構(gòu)造器 .. 54
2.14.2 析構(gòu)器 .. 57
2.15 類(lèi)型檢查與類(lèi)型轉(zhuǎn)換 .. 58
2.15.1 類(lèi)型檢查 ....... 59
2.15.2 類(lèi)型轉(zhuǎn)換 ....... 60
2.16 類(lèi)型嵌套... 61
2.17 擴(kuò)展 . ..62
2.17.1 擴(kuò)展計(jì)算屬性 ........ 62
2.17.2 擴(kuò)展構(gòu)造器 ... 63
2.17.3 擴(kuò)展方法 ....... 63
2.17.4 擴(kuò)展下標(biāo) ....... 64
2.18 協(xié)議 ........ 64
2.18.1 聲明協(xié)議 ....... 64
2.18.2 遵守協(xié)議 ....... 66
2.18.3 實(shí)現(xiàn)協(xié)議 ....... 66
2.19 泛型 … 66
2.20 斷言 . …67
第3 章 Swift 進(jìn)階語(yǔ)法 .. 69
3.1 再談可選型  69
3.1.1 可選型 .... 69
3.1.2 為什么要用可選型 .. 70
3.1.3 解包可選型 ..... 71
3.1.4 可選綁定  …72
3.1.5 可選鏈 .... 73
3.2 AnyObject . ….74
3.2.1 AnyObject 簡(jiǎn)介 ........ 74
3.2.2 AnyObject 的使用 .... 74
3.3 幾個(gè)數(shù)組相關(guān)的實(shí)用方法 ... 76
3.3.1 filter 方法 ........ 76
3.3.2 map 方法  …..76
3.3.3 reduce 方法 ..... 78
3.3.4 sort 方法 . ….78
3.3.5 contains 方法 ... 78
3.3.6 find 方法 . …79
3.4 Objective - C 兼容性 ... 79
3.5 ARC 自動(dòng)引用計(jì)數(shù) .... 80
3.5.1 ARC 原理 ........ 80
3.5.2 循環(huán)強(qiáng)引用 ..... 82
3.5.3 弱引用與無(wú)主引用 …. 83
3.6 帶下標(biāo)的遍歷 ..... 84
3.6.1 C 語(yǔ)言風(fēng)格的for 循環(huán) ..... 85
3.6.2 快速遍歷  …85
3.6.3 enumerateObjectsUsingBlock .... 85
3.6.4 enumerate ........ 85
3.7 方法參數(shù)的語(yǔ)法甜頭 .. 86
3.7.1 可變參數(shù)  ….86
3.7.2 柯里化 .... 86
3.8 閉包的“延遲調(diào)用”特性 ... 88
3.9 Swift 2.0 新特性詳解 .. 90
3.9.1 println 簡(jiǎn)化為print .. 90
3.9.2 do-while 更名為repeat-while .... 91
3.9.3 where 關(guān)鍵字 .. 91
3.9.4 if-case 結(jié)構(gòu) ..... 92
3.9.5 guard 關(guān)鍵字 ... 92
3.9.6 錯(cuò)誤處理  ….93
3.9.7 LLVM 與泛型特化 .. 96
3.9.8 Protocol Extensions .. 97
3.9.9 API 的可用性檢查 ... 98
3.9.10 String 與NSString 言歸于好 ... 99
3.9.11 總結(jié) .... 100
第4 章 iOS 開(kāi)發(fā)中的MVC 模式 ... 101
4.1 iOS 系統(tǒng)初探 ... 101
4.1.1 核心OS(Core OS)層 . …102
4.1.2 核心服務(wù)(Core Services)層  ….102
4.1.3 媒體(Media)層 .. 103
4.1.4 Cocoa Touch 層 ...... 103
4.2 MVC 模式 ........ 103
4.2.1 MVC 簡(jiǎn)介 ..... 103
4.2.2 iOS 中的MVC ....... 103
4.3 新建一個(gè)Swift 工程 . 106
4.4 認(rèn)識(shí)Interface Builder ........ 109
4.5 構(gòu)建計(jì)算器界面 ........ 112
4.5.1 使用對(duì)象庫(kù)中的對(duì)象 ..... 113
4.5.2 使用檢查器設(shè)置對(duì)象 ..... 114
4.5.3 嘗試運(yùn)行程序 ........ 115
4.5.4 添加約束 ....... 117
4.5.5 關(guān)聯(lián)代碼 ....... 120
4.5.6 完善按鍵 ....... 125
4.6 實(shí)現(xiàn)計(jì)算器邏輯 ........ 126
4.6.1 補(bǔ)全鍵盤(pán) ....... 127
4.6.2 給鍵盤(pán)添加約束 .... 128
4.6.3 實(shí)現(xiàn)數(shù)字顯示功能  131
4.6.4 實(shí)現(xiàn)運(yùn)算邏輯 . ….133
4.7 修改計(jì)算器為MVC 模式 .. 135
4.8 NSNotification .. ..137
4.8.1 NSNotification 簡(jiǎn)介 ........ 137
4.8.2 addObserver 方法 ... 138
4.8.3 addObserverForName 方法 ...... 141
4.8.4 postNotification 方法 ...... 142
第5 章 掌控UIKit ....... 143
5.1 本地化 .... 143
5.2 視圖(View) ….. 145
5.3 生命周期. 149
5.3.1 APP 的生命周期 .... 149
5.3.2 控制器的生命周期  150
5.4 Button(按鈕)  …..151
5.4.1 按鈕屬性檢查器 .... 152
5.4.2 按鈕的代碼實(shí)現(xiàn) .... 153
5.4.3 為按鈕添加事件 .... 155
5.5 Label(標(biāo)簽) . …..156
5.5.1 Label 的屬性檢查器 ....... 157
5.5.2 Label 的代碼實(shí)現(xiàn) .. 158
5.6 TextField(文本框)  ……159
5.6.1 Text Field 的屬性檢查器  ……160
5.6.2 Text Field 的代碼實(shí)現(xiàn) .... 161
5.6.3 鍵盤(pán) ...... 162
5.7 Switch(開(kāi)關(guān)) ........ 163
5.8 Segmented Control(分段控件) ........ 165
5.8.1 Segmented Control 的屬性檢查器 ... 166
5.8.2 Segmented Control 的代碼實(shí)現(xiàn) ....... 166
5.8.3 “按鈕”還是“分段” . …..168
5.9 Slider(滑塊) …… 169
5.9.1 Slider 的屬性檢查器 ....... 169
5.9.2 Slider 的代碼實(shí)現(xiàn) ….. 170
5.10 ProgressView&ActivityIndicatorView . 171
5.10.1 多線程入門(mén) . 171
5.10.2 ProgressView(進(jìn)度條) ...... 173
5.10.3 ActivityIndicatorView(環(huán)形進(jìn)度條) .. 175
5.11 Stepper(步進(jìn)器) ... 177
5.11.1 Stepper 的屬性檢查器 .. 178
5.11.2 Stepper 的代碼實(shí)現(xiàn) ...... 178
5.12 ImageView(圖像控件) .. 179
5.12.1 UIImageView&UIImage ........ 180
5.12.2 UIImageView 的屬性檢查器  …….182
5.12.3 UIImageView 的代碼實(shí)現(xiàn) .... 182
5.13 PickerView&DatePicker ..... 186
5.13.1 PickerView(選擇器)簡(jiǎn)介 …….. 186
5.13.2 使用delegate 和dataSource .. 187
5.13.3 PickerView 的代碼實(shí)現(xiàn) ........ 189
5.13.4 DatePicker(日期選擇器)的屬性檢查器 ...... 192
5.13.5 DatePicker 的代碼實(shí)現(xiàn)  …….194
5.13.6 淺談“Delegate pattern”委托模式 ........ 194
5.14 AlertView&ActionSheet ..... 195
5.14.1 AlertView(提醒框) ……. 195
5.14.2 ActionSheet(操作表) ........ 198
5.14.3 更好的選擇:UIAlertController .... 200
5.15 多重MVC 及Segue(過(guò)渡) .... 204
5.15.1 多重MVC 與Segue 簡(jiǎn)介 ..... 204
5.15.2 NavigationController(導(dǎo)航控制器) .... 207
5.15.3 Segue(過(guò)渡) .... 214
5.15.4 SplitViewController(分屏控制器) ...... 223
5.15.5 TabBarController(選項(xiàng)卡控制器) ...... 225
5.15.6 PageViewController(頁(yè)面控制器) ...... 232
5.16 Toolbar(工具欄) ... 239
5.17 ScrollView(滾動(dòng)視圖) .. …242
5.17.1 ScrollView 簡(jiǎn)介 ... 242
5.17.2 CGFloat、CGPoint、CGSize  ……242
5.17.3 視圖的坐標(biāo)系統(tǒng) .. 242
5.17.4 ScrollView 實(shí)戰(zhàn) ... 243
5.18 TableViewController(表視圖控制器) ...... 246
5.18.1 UITableView 簡(jiǎn)介 ........ 246
5.18.2 UITableViewCell 簡(jiǎn)介 ….. 249
5.18.3 TabelView 與cell 的交互 ...... 250
5.19 SearchBar(搜索框) ........ 255
5.19.1 SearchBar 的屬性檢查器 ....... 255
5.19.2 實(shí)時(shí)顯示搜索結(jié)果的SearchBar .... 257
5.20 iOS 與Web ....... 260
5.20.1 UIWebView ……. 260
5.20.2 WKWebView ....... 263
5.20.3 SFSafariViewController  ……264
5.21 AutoLayout&StackView ..... 266
5.21.1 AutoLayout(自動(dòng)布局) ..... 266
5.21.2 UIStackView(堆棧視圖) ... 276
第6 章 iOS 開(kāi)發(fā)揭秘 ……. 280
6.1 Gesture(手勢(shì)) ....... 280
6.2 KVC 與API 設(shè)計(jì) ...... 285
6.3 訪問(wèn)短信API 與電話API . …..289
6.3.1 使用URL 訪問(wèn)短信API 與電話API ....... 289
6.3.2 MessageUI ..... 290
6.4 訪問(wèn)相冊(cè)API 與相機(jī)API …… 292
6.5 快速分享API ... 295
6.6 地圖與定位API ........ 300
6.7 網(wǎng)絡(luò)通信. ….310
6.7.1 網(wǎng)絡(luò)通信初探 ........ 311
6.7.2 NSURLConnection 還是NSURLSession .. 312
6.8 數(shù)據(jù)持久化 ....... 316
6.8.1 Archiving(歸檔)  317
6.8.2 File System(文件系統(tǒng)) ....... 317
6.8.3 SQLite&Core Data . 320
6.9 多線程 .... 325
6.9.1 GCD ...... 325
6.9.2 NSOperationQueue . 328
附錄A Swifter 幫助貼士 ...... 331

本目錄推薦

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