-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Swift 4從零到精通iOS開發

( 簡體 字)
作者:張益琿類別:1. -> 程式設計 -> 手機程式 -> Swift
譯者:
出版社:清華大學出版社Swift 4從零到精通iOS開發 3dWoo書號: 51239
詢問書籍請說出此書號!

缺書
NT售價: 495

出版日:6/1/2019
頁數:425
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302527473
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

兩年前,當我第一次收到清華大學出版社王金柱編輯的邀請,建議寫一本幫助新手入門Swift語言iOS開發方向的工具書時,忐忑的心情至今還記憶猶新。經過再三的考慮與矛盾,我最終決定接下這個任務,當然這并不是由于我對自己編程技能有足夠的信心,而是覺得我在學習過程中遇到的問題、走過的彎路、積累的經驗如果可以整理成冊并且提供給初學者一些幫助,也將是一件非常有意義的事情。后來經過半年多的努力,《Swift 3從入門到精通》順利出版并且得到了不錯的回應。盡管在寫作的過程中充滿了艱辛,但是看到自己的作品可以給讀者帶來切實的幫助,我也收獲到了額外的喜悅與幸福感。
如今,距離Swift編程語言第一版的發布已經快5個年頭了,其間Swift語言改變了很多,也優化了很多,從1.0到3.0版本,Swift語言經歷了質的變化,從3.0到4.0版本,Swift語言迎來了完善與穩定。Swift語言是少有的在短時間內大版本更迭的編程語言,體現了這門語言不拘一格、大膽創新的特點。本書基于《Swift 3從入門到精通》,優化了部分過時的內容,新增了Swift 4的新特性,更重要的是,總結了讀者的反饋,內容更加面向應用,插入了大量的面試題,并做了試題解析與面試指導。
到本書截稿,Swift 語言最新的版本為4.2,即本書采用的Swift語言版本。
本書內容特色
本書分為3大部分:
? 第1部分將為讀者介紹Swift語言的語法,這也是本書后面部分的基礎。這一部分的主要內容包括數據類型、流程控制語句、運算符、函數與閉包、枚舉、結構體、類、屬性與方法、對象構造與析構、內存管理、異常處理、擴展與協議等。本部分內容將竭力為讀者全面介紹Swift語言的語法特點與應用場景,并且每一章后面都附帶有習題供讀者對本章所學知識進行測試與應用。
? 第2部分為iOS開發基礎部分,目前Swift語言應用的主要場景是在iOS應用的開發。這部分內容將系統地向讀者介紹iOS 開發技能,包括獨立UI控件的應用、視圖界面邏輯的開發、動畫與布局技術、網絡與數據處理技術等。掌握了這些技能,從理論上講讀者已經具備獨立開發一款iOS 應用程序的能力。
? 第3部分為實戰部分。學習編程,實戰是必經的一關。本書為讀者安排了3個實戰項目,由簡入難,并且各個項目的側重點分布均勻,力圖全面鍛煉讀者的實際開發能力。
除了3大部分循序漸進的技能學習,在每一章的最后都加入了練習題與模擬面試。練習題可以幫助讀者更好地理解和掌握當前章節所學習的內容,模擬面試可以幫助讀者提高實戰經驗,得到應用能力的提高。
本書的讀者對象
本書是一本從基礎到實戰較全面的Swift編程語言學習教程。如果你符合下面的特點,那么本書就是為你定制的:
(1)對iOS 系統軟件開發感興趣,想要從事iOS 軟件開發行業。
(2)對編程感興趣,對Swift編程語言感興趣。
(3)熟悉Objective-C語言,想要嘗試Swift語言的開發者。
(4)需要進行面試指導的Swift求職者。
本書源代碼下載
讀者可以掃描下面的二維碼下載本書源代碼:

如果下載有問題,請發送電子郵件至booksaga@126.com,郵件主題設置為“Swift 4從零到精通iOS開發代碼”。
建議
編程是一門動手性很強的技能,因此在學習本書時,讀者首先需要搭建好自己的開發環境(本書第1章有介紹)。在學習書中內容時要對照書中代碼進行實際操作,并且本書的配套資源中也有書中所引用的全部代碼,讀者在學習時可以進行參考對照。如果讀者沒有良好的Swift語言基礎,在學習本書時,請務必根據章節的順序安排進行學習,只有有了良好的語言基礎,再學習后面章節的時候才能得心應手。
讀者也可以加入QQ群,與大家進行iOS開發技術交流。
致謝
本書能夠順利完成,首先要感謝家人對我寫作的支持。另外,也要感謝朋友們的無私幫助。尤其要感謝呂遠同學,我們曾經一起學習、一起工作、一起教學、一起創業,人生有如他這樣志同道合的朋友是我的幸運。最后,感謝所有讀者,我們都是編程途中的學習者,你們的努力和認可讓我堅定不移地去做分享知識這件有意義的事,我們一起努力,我們一起前進!


張益琿
2019.1.7
內容簡介:

本書由資深iOS開發工程師精心編撰,兼備核心語法、編程技巧、應用實踐3部分。第1部分從Xcode開發工具及Swift學習環境的搭建開始,重點介紹Swift的語言特性和應用場景、Swift 4的新增特性,并提供大量編程練習,幫助讀者盡快掌握Swift語言的精髓。第2部分介紹Swift開發iOS應用的基本技能,包括獨立UI控件的應用、視圖界面邏輯的開發、動畫與布局技術、網絡與數據處理技術等,旨在帶領讀者掌握獨立開發一款iOS 應用程序的能力。第3部分為應用部分,這部分安排3個實戰項目(簡易計算器、生活記事本、中國象棋游戲),旨在全面鍛煉讀者的實際開發能力,使用Swift進行開發實踐。本書各章還安排了練習題與模擬面試題,以幫助讀者鞏固知識應對職場面試。
通過本書的學習,讀者可以掌握使用Swift語言開發一款iOS軟件從理論到實踐的全部技術細節。本書既適合使用Swift開發iOS應用的新手、有Objective-C基礎想學習Swift 的iOS開發人員閱讀,也適合用作培訓機構與大中專院校移動開發課程的教學參考書或面試指導書。
目錄:

第1部分Swift語言基礎語法
第1章學習環境的搭建 3
1.1申請個人AppleID賬號 3
1.2下載與安裝Xcode開發工具 4
1.3Xcode開發工具簡介 5
1.4使用Playground進行Swift代碼演練 9
第2章量值與基本數據類型 10
2.1變量與常量 11
2.1.1變量與常量的定義和使用 11
2.1.2變量和常量的命名規范 12
2.2關于注釋 13
2.3初識基本數據類型 14
2.3.1數學進制與計算機存儲原理 14
2.3.2整型數據 15
2.3.3浮點型數據 16
2.3.4布爾型數據 16
2.4兩種特殊的基本數據類型 16
2.4.1元組 17
2.4.2可選值類型 18
2.5為類型取別名 20
2.6練習及解析 20
2.7模擬面試 21
第3章字符、字符串與集合類型 23
3.1字符串類型 24
3.1.1進行字符串的構造 24
3.1.2字符串的組合 25
3.2字符類型 25
3.2.1字符類型簡介 25
3.2.2轉義字符 26
3.3字符串類型中的常用方法 27
3.4集合類型 29
3.4.1Array數組類型 30
3.4.2Set集合類型 33
3.4.3Dictionary字典類型 35
3.5練習及解析 37
3.6模擬面試 40
第4章基本運算符與程序流程控制 42
4.1初識運算符 43
4.1.1賦值運算符 43
4.1.2基本算術運算符 43
4.1.3基本邏輯運算符 44
4.1.4比較運算符 45
4.1.5條件運算符 46
4.2Swift語言中兩種特殊的運算符 46
4.2.1空合并運算符 46
4.2.2區間運算符 47
4.3循環結構 48
4.3.1for-in循環結構 48
4.3.2while與repeat-while條件循環結構 49
4.4條件選擇與多分支選擇結構 50
4.4.1if與if-else條件選擇結構 50
4.4.2switch-case多分支選擇結構 51
4.5Swift語言中的流程跳轉語句 54
4.6練習及解析 57
4.7模擬面試 60
第5章函數與閉包技術 62
5.1函數的基本應用 63
5.1.1函數的創建與調用 63
5.1.2關于函數的參數名 64
5.1.3函數中參數的默認值、不定數量參數與inout類型參數 66
5.2函數的類型與函數嵌套 67
5.3理解閉包結構 69
5.3.1閉包的語法結構 69
5.3.2通過實現一個排序函數來深入理解閉包 70
5.4將閉包作為參數傳遞時的寫法優化 72
5.5后置閉包、逃逸閉包與自動閉包 73
5.6練習及解析 74
5.7模擬面試 78
第6章高級運算符與枚舉 79
6.1位運算符與溢出運算符 80
6.1.1位運算符的應用 80
6.1.2溢出運算符 81
6.2運算符的重載與自定義 82
6.2.1重載運算符 82
6.2.2自定義運算符 84
6.3運算符的優先級與結合性 85
6.4枚舉類型的創建與應用 87
6.5枚舉的原始值與相關值 88
6.5.1枚舉的原始值 88
6.5.2枚舉的相關值 89
6.5.3遞歸枚舉 91
6.6練習及解析 93
6.7模擬面試 95
第7章類與結構體 96
7.1類與結構體的定義 96
7.1.1結構體 97
7.1.2類 98
7.2設計一個交通工具類 100
7.3開發中類與結構體的應用場景 102
7.4練習及解析 103
7.5模擬面試 105
第8章屬性與方法 107
8.1存儲屬性與計算屬性 108
8.1.1存儲屬性的意義及應用 108
8.1.2計算屬性的意義及應用 110
8.2屬性監聽器 112
8.3實例屬性與類屬性 113
8.4實例方法與類方法 114
8.4.1實例方法的意義與應用 114
8.4.2類方法 116
8.5下標方法 117
8.6練習及解析 118
8.7模擬面試 119
第9章構造方法與析構方法 121
9.1構造方法的設計與使用 121
9.2指定構造方法與便利構造方法 124
9.3構造方法的繼承關系 126
9.4構造方法的安全性檢查 128
9.5可失敗構造方法與必要構造方法 129
9.6析構方法 130
9.7練習與解析 130
9.8模擬面試 132
第10章內存管理與異常處理 133
10.1自動引用計數 134
10.2循環引用及其解決方法 136
10.3閉包中的循環引用 141
10.4異常的拋出與傳遞 142
10.5異常的捕獲與處理 143
10.6延時執行結構 144
10.7練習與解析 145
10.8模擬面試 146
第11章類型轉換、泛型、擴展與協議 147
11.1類型檢查與轉換 148
11.1.1Swift語言中的類型檢查 148
11.1.2Swift語言中的類型轉換 149
11.2Any與AnyObject類型 150
11.3泛型 151
11.3.1初識泛型 151
11.3.2對泛型進行約束 153
11.4擴展與協議 155
11.4.1使用擴展對已經存在的數據類型進行補充 155
11.4.2協議的特點與應用 157
11.4.3協議與擴展的結合 160
11.5模擬面試 160
第12章Swift4特性指南 162
12.1內存安全檢查(獨占訪問權限) 162
12.2關聯類型可以添加where約束子句 165
12.3增強字符串和區間運算符的功能 165
12.4泛型與協議功能的增強 166
12.5模擬面試 168
第2部分iOS開發基礎
第13章UI控件與邏輯交互(1) 171
13.1iOS項目工程簡介 172
13.1.1創建iOS項目工程 172
13.1.2運行第一個iOS程序 173
13.2標簽控件——UILabel 175
13.2.1使用代碼創建一個UILabel控件 175
13.2.2自定義UILable控件的展示效果 176
13.2.3定義更加豐富多彩的UILabel控件 178
13.3按鈕控件——UIButton 179
13.3.1創建UIButton按鈕控件 179
13.3.2為按鈕添加觸發事件 181
13.3.3為UIButton添加自定義圖片 182
13.4圖片顯示控件——UIImageView 184
13.4.1圖片類UIImage 184
13.4.2使用UIImageView進行圖片的展示 184
13.4.3使用UIImageView播放動畫 185
13.5文本輸入框控件——UITextField 186
13.5.1創建文本輸入框控件 187
13.5.2為UITextField設置左右視圖 188
13.5.3UITextField控件的代理方法 189
13.6開關控件UISwitch 192
13.7分頁控制器——UIPageControl 193
13.8分部控制器——UISegmentedControl 194
13.8.1創建分布控制器控件 194
13.8.2UISegmentedControl控件中按鈕的增刪改操作 195
13.8.3關于UISegmentedControl控件中按鈕的尺寸問題 196
13.9模擬面試 197
第14章UI控件與邏輯交互(2) 198
14.1滑塊控件UISlider 199
14.1.1UISlider控件的創建與設置 199
14.1.2UISlider控件的外觀自定義與用戶交互 200
14.2活動指示器UIActivityIndicatorView 201
14.3進度條控件UIProgressView 202
14.4步進器UIStepper 204
14.5選擇器控件UIPickerView 205
14.6時間選擇器UIDataPicker 209
14.7搜索欄控件UISearchBar 211
14.7.1創建UISearchBar控件 211
14.7.2UISearchBar控件的更多功能按鈕 214
14.7.3UISearchBar控件的附件視圖 215
14.7.4UISearchBarDelegate協議詳解 216
14.8模擬面試 217
第15章視圖控制器與高級UI視圖控件 219
15.1應用程序的界面管理器UIViewController 220
15.1.1關于MVC設計模式 220
15.1.2UIViewController的生命周期 221
15.1.3UIViewController之間的切換與傳值 222
15.2導航視圖控制器UINavigationController 227
15.2.1理解導航結構 228
15.2.2搭建使用導航結構的項目 228
15.2.3對導航欄進行自定義設置 230
15.2.4使用導航進行視圖控制器的切換管理 232
15.3標簽欄控制器UITabBarController 233
15.3.1創建以UITabBarController為項目結構工程 234
15.3.2對UITabBarController中的標簽進行自定義配置 237
15.3.3標簽欄上標簽的溢出與排序功能 239
15.4警告視圖控制器的應用 241
15.4.1認識UIAlertAction類 241
15.4.2使用UIAlertController創建警告框彈窗 242
15.4.3使用UIAlertController創建抽屜彈窗 244
15.5網頁視圖的應用 245
15.5.1網頁視圖UIWebView 245
15.5.2認識WebKit框架 248
15.5.3使用WKWebViewConfiguration對網頁視圖進行配置 249
15.5.4WKWebView中的重要屬性和方法解析 251
15.5.5關于WKUIDelegate協議 253
15.6滾動視圖UIScrollView的應用 253
15.6.1創建UIScrollView滾動視圖 254
15.6.2UIScrollViewDelegate協議介紹 255
15.6.3UIScrollView的縮放操作 256
15.7列表視圖UITableView的應用 257
15.7.1創建UITableView列表 258
15.7.2進行數據載體UITableViewCell的自定義 262
15.7.3UITableView的編輯模式 265
15.7.4為UITableView添加索引欄 268
15.8集合視圖UICollectionView的應用 269
15.8.1使用UICollectionView實現簡單的九宮格布局 269
15.8.2使用FlowLayout進行更加靈活的九宮格布局 271
15.8.3實現炫酷的瀑布流布局 273
15.9分頁控制器UIPageViewController的應用 276
15.9.1創建一個UIPageViewController工程 276
15.9.2關于UIPageViewControllerDelegate的更多應用 280
15.10模擬面試 283
第16章動畫與界面布局技術 285
16.1使用UIView層動畫實現屬性漸變效果 286
16.1.1UIView層的屬性過渡動畫 286
16.1.2UIView層的轉場動畫 289
16.2通過GIF文件播放動畫 291
16.2.1使用原生的UIImageView來播放GIF動態圖 291
16.2.2使用UIWebView來進行GIF動態圖的播放 293
16.3iOS開發中的CoreAnimation核心動畫技術 294
16.3.1初識CoreAnimation框架 294
16.3.2錨點對視圖幾何屬性的影響 294
16.3.3幾種常用的CALayer子類介紹 295
16.3.4CoreAnimation框架中的屬性動畫介紹 298
16.3.5CoreAnimation框架中的轉場動畫與組合動畫 300
16.4炫酷的粒子效果 301
16.4.1粒子發射引擎與粒子單元 302
16.4.2創建火焰粒子效果 304
16.5Autolayout自動布局技術 306
16.5.1使用storyboard或者xib文件進行界面的自動布局 306
16.5.2進行視圖間的約束布局 309
16.5.3使用原生代碼進行Autolayout自動布局 310
16.5.4使用第三方框架SnapKit進行Autolayout自動布局 313
16.6使用Autolayout創建自適應高度的UITextView輸入框 314
16.7模擬面試 316
第17章網絡與數據存儲技術 318
17.1獲取互聯網上公開API所提供的數據 319
17.1.1注冊天行API會員 319
17.1.2進行API接口測試 320
17.1.3關于JSON數據格式 321
17.2在iOS開發中進行網絡數據請求 322
17.2.1關于HTTP網絡請求協議 322
17.2.2使用URLSession進行網絡請求 322
17.3使用UserDefaults進行簡單數據的持久化存儲 324
17.3.1使用UserDefaults與Plist文件進行常見類型數據的存儲 325
17.3.2使用Plist文件進行數據持久化處理 326
17.4iOS開發中的歸檔技術應用 328
17.4.1對簡單數據類型的歸檔操作 328
17.4.2對自定義數據類型進行歸檔操作 330
17.5數據庫在iOS開發中的應用 331
17.5.1操作數據庫常用語句 331
17.5.2可視化數據庫管理工具MesaSQLite的簡單應用 334
17.5.3libsqlite3庫簡介 336
17.5.4在iOS工程中調用libsqlite3庫操作數據庫 338
17.6使用CoreData框架進行數據管理 341
17.6.1使用CoreData框架進行數據模型設計 341
17.6.2使用CoreData進行數據的添加與查詢操作 343
17.7使用CoreData框架進行數據管理 345
第3部分項目實戰
第18章實戰一:簡易計算器 349
18.1計算器按鍵與操作面板的封裝 349
18.2計算器顯示板輸入顯示的邏輯開發 352
18.3計算器計算邏輯的設計 357
18.4為應用添加圖標與啟動頁 359
第19章實戰二:點滴生活記事本 361
19.1項目工程的搭建 361
19.2主頁記事分組視圖的開發 364
19.3添加分組功能的開發 367
19.4數據庫引入與記事分組信息的持久化 369
19.5記事列表界面的搭建 372
19.6新建記事功能的開發 376
19.7更新記事與刪除記事功能的開發 381
第20章實戰三:《中國象棋》游戲 385
20.1項目工程的搭建與音頻模塊的開發 385
20.2《中國象棋》棋子控件的開發 389
20.3《中國象棋》棋盤控件的開發 392
20.4“兵”與“卒”行棋邏輯的開發 396
20.5“將”與“士”相關棋子行棋邏輯的開發 403
20.6“象”與“馬”相關棋子行棋邏輯的開發 405
20.7“車”與“炮”棋子行棋邏輯的開發 410
20.8勝負判定邏輯開發與游戲功能完善 414
20.9拆分冗長的checkCanMove()方法 419
附錄ACocoaPods庫管理工具的應用 427
附錄B關鍵概念檢索表 430
序: