中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請 | 注冊
> >>
Swift 5從零到精通iOS開發(fā)訓練營

包郵 Swift 5從零到精通iOS開發(fā)訓練營

作者:張益琿
出版社:清華大學出版社出版時間:2021-10-01
開本: 其他 頁數(shù): 462
中 圖 價:¥75.0(6.3折) 定價  ¥119.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Swift 5從零到精通iOS開發(fā)訓練營 版權(quán)信息

Swift 5從零到精通iOS開發(fā)訓練營 本書特色

本書以讀者能夠完全獨立開發(fā)iOS應用為目標構(gòu)建知識體系,全書分為三部分,各部分說明如下: **部分 將為讀者介紹Swift語言的語法,這也是本書后面部分的基礎(chǔ),共12章,每1章都為讀者介紹Swift語言的一些基礎(chǔ)語法點,包括數(shù)據(jù)類型、流程控制語句、運算符、函數(shù)與閉包、枚舉、結(jié)構(gòu)體、類、屬性與方法、對象構(gòu)造與析構(gòu)、內(nèi)存管理、異常處理、擴展與協(xié)議以及Swift語言的新特性等。 第二部分 為iOS開發(fā)基礎(chǔ)部分,目前Swift語言應用的主要場景是iOS應用的開發(fā)。這部分內(nèi)容將系統(tǒng)地向讀者介紹iOS 開發(fā)技能,包括獨立UI控件的應用、視圖界面邏輯的開發(fā)、動畫與布局技術(shù)、網(wǎng)絡(luò)與數(shù)據(jù)處理技術(shù)等。掌握了這些技能,理論上講讀者已經(jīng)具備了獨立開發(fā)一款iOS 應用程序的能力。本部分還介紹了Swift 5新增的SwiftUI技術(shù),SwiftUI技術(shù)將使得軟件的界面開發(fā)更加高效和容易。 第三部分 為實戰(zhàn)部分,學習編程,實戰(zhàn)是必經(jīng)的一關(guān)。本書為讀者安排了3個實戰(zhàn)項目,項目的安排由簡入難,并且各個項目的側(cè)重點分布均勻,力圖全面鍛煉讀者的實際開發(fā)能力。 除了循序漸進的技能學習外,在每一章的*后還加入了練習題與模擬面試。練習題可以幫助讀者更好地理解和掌握當前章節(jié)所學習的內(nèi)容,模擬面試可以幫助讀者增加實戰(zhàn)經(jīng)驗,進而提高應用能力。

Swift 5從零到精通iOS開發(fā)訓練營 內(nèi)容簡介

本書由專業(yè)的iOS開發(fā)工程師根據(jù)新發(fā)布的Swift 5.5編程語言精心編撰,書中兼?zhèn)浜诵恼Z法、編程技巧與應用實踐3大主題。本書部分從Xcode開發(fā)工具及Swift學習環(huán)境的搭建開始,重點介紹Swift的語言特性和應用場景,提供了大量編程練習,幫助讀者盡快掌握Swift語言的精髓。第二部分介紹Swift開發(fā)iOS應用的基本技能,包括獨立UI控件的應用、視圖界面邏輯的開發(fā)、動畫與布局技術(shù)、網(wǎng)絡(luò)與數(shù)據(jù)處理技術(shù)以及新的SwiftUI編程技術(shù)等,旨在帶領(lǐng)讀者獨立開發(fā)一款iOS應用程序。第三部分為應用部分,這部分安排了實戰(zhàn)項目(簡易計算器、生活記事本、中國象棋游戲),項目的安排由簡到難,旨在全面鍛煉讀者的實際開發(fā)能力,使用Swift進行開發(fā)實踐。本書還在每一章中插入了模擬面試題,以幫助讀者應對iOS開發(fā)職位的面試。 通過本書的學習,讀者可以輕松地掌握使用Swift語言開發(fā)一款iOS軟件從理論到實踐的全部技術(shù)細節(jié)。本書適合使用Swift 開發(fā)iOS應用的新手,以及有Objective-C基礎(chǔ),想學習Swift 的iOS開發(fā)人員學習,也適合作為培訓機構(gòu)與大中專院校移動開發(fā)課程的教學用書或面試指導書。

Swift 5從零到精通iOS開發(fā)訓練營 目錄

目 錄

**部分 Swift語言基礎(chǔ)語法

第1章 學習環(huán)境的搭建 3

1.1 申請個人AppleID賬號 3

1.2 下載與安裝Xcode開發(fā)工具 4

1.3 Xcode開發(fā)工具簡介 5

1.4 使用Playground進行Swift代碼演練 8

第2章 量值與基本數(shù)據(jù)類型 11

2.1 變量與常量 12

2.1.1 變量與常量的定義和使用 12

2.1.2 變量和常量的命名規(guī)范 13

2.2 關(guān)于注釋 14

2.3 初識基本數(shù)據(jù)類型 15

2.3.1 數(shù)學進制與計算機存儲原理 15

2.3.2 整型數(shù)據(jù) 16

2.3.3 浮點型數(shù)據(jù) 17

2.3.4 布爾型數(shù)據(jù) 17

2.4 兩種特殊的基本數(shù)據(jù)類型 18

2.4.1 元組 18

2.4.2 可選值類型 19

2.5 為類型取別名 22

2.6 練習及解析 22

2.7 模擬面試 23

第3章 字符、字符串與集合類型 25

3.1 字符串類型 26

3.1.1 進行字符串的構(gòu)造 26

3.1.2 字符串的組合 27

3.2 字符類型 27

3.2.1 字符類型簡介 27

3.2.2 轉(zhuǎn)義字符 28

3.3 字符串類型中的常用方法 29

3.4 集合類型 31

3.4.1 數(shù)組(Array)類型 32

3.4.2 集合(Set)類型 35

3.4.3 字典(Dictionary)類型 37

3.5 練習及解析 40

3.6 模擬面試 42

第4章 基本運算符與程序流程控制 44

4.1 初識運算符 45

4.1.1 賦值運算符 45

4.1.2 基本算術(shù)運算符 45

4.1.3 基本邏輯運算符 46

4.1.4 比較運算符 47

4.1.5 條件運算符 48

4.2 Swift語言中兩種特殊的運算符 48

4.2.1 空合并運算符 48

4.2.2 區(qū)間運算符 49

4.3 循環(huán)結(jié)構(gòu) 50

4.3.1 for-in循環(huán)結(jié)構(gòu) 50

4.3.2 while與repeat-while條件循環(huán)結(jié)構(gòu) 51

4.4 條件選擇與多分支選擇結(jié)構(gòu) 52

4.4.1 if與if-else條件選擇結(jié)構(gòu) 52

4.4.2 switch-case多分支選擇結(jié)構(gòu) 53

4.5 Swift語言中的流程跳轉(zhuǎn)語句 56

4.6 練習及解析 59

4.7 模擬面試 62

第5章 函數(shù)與閉包技術(shù) 64

5.1 函數(shù)的基本應用 65

5.1.1 函數(shù)的創(chuàng)建與調(diào)用 65

5.1.2 關(guān)于函數(shù)的參數(shù)名 66

5.1.3 函數(shù)中參數(shù)的默認值、不定數(shù)量參數(shù)與inout類型參數(shù) 68

5.2 函數(shù)的類型與函數(shù)嵌套 69

5.3 理解閉包結(jié)構(gòu) 71

5.3.1 閉包的語法結(jié)構(gòu) 71

5.3.2 通過實現(xiàn)一個排序函數(shù)來深入理解閉包 72

5.4 將閉包作為參數(shù)傳遞時的寫法優(yōu)化 74

5.5 后置閉包、逃逸閉包與自動閉包 75

5.6 練習及解析 77

5.7 模擬面試 80

第6章 高級運算符與枚舉 81

6.1 位運算符與溢出運算符 82

6.1.1 位運算符的應用 82

6.1.2 溢出運算符 83

6.2 運算符的重載與自定義 84

6.2.1 重載運算符 84

6.2.2 自定義運算符 86

6.3 運算符的優(yōu)先級與結(jié)合性 87

6.4 枚舉類型的創(chuàng)建與應用 89

6.5 枚舉的原始值與相關(guān)值 91

6.5.1 枚舉的原始值 91

6.5.2 枚舉的相關(guān)值 92

6.5.3 遞歸枚舉 93

6.6 練習及解析 96

6.7 模擬面試 97

第7章 類與結(jié)構(gòu)體 99

7.1 類與結(jié)構(gòu)體的定義 99

7.1.1 結(jié)構(gòu)體 100

7.1.2 類 101

7.2 設(shè)計一個交通工具類 103

7.3 開發(fā)中類與結(jié)構(gòu)體的應用場景 105

7.4 練習及解析 106

7.5 模擬面試 108

第8章 屬性與方法 110

8.1 存儲屬性與計算屬性 111

8.1.1 存儲屬性的意義及應用 111

8.1.2 計算屬性的意義及應用 113

8.2 屬性監(jiān)聽器 115

8.3 屬性包裝器 116

8.4 實例屬性與類屬性 119

8.5 實例方法與類方法 119

8.5.1 實例方法的意義與應用 120

8.5.2 類方法 121

8.6 下標方法 122

8.7 練習及解析 124

8.8 模擬面試 124

第9章 構(gòu)造方法與析構(gòu)方法 126

9.1 構(gòu)造方法的設(shè)計與使用 126

9.2 指定構(gòu)造方法與便利構(gòu)造方法 129

9.3 構(gòu)造方法的繼承關(guān)系 131

9.4 構(gòu)造方法的安全性檢查 132

9.5 可失敗構(gòu)造方法與必要構(gòu)造方法 134

9.6 析構(gòu)方法 135

9.7 練習與解析 135

9.8 模擬面試 137

第10章 內(nèi)存管理與異常處理 138

10.1 自動引用計數(shù) 139

10.2 循環(huán)引用及其解決方法 141

10.3 閉包中的循環(huán)引用 146

10.4 異常的拋出與傳遞 147

10.5 異常的捕獲與處理 148

10.6 延時執(zhí)行結(jié)構(gòu) 149

10.7 練習與解析 150

10.8 模擬面試 151

第11章 類型轉(zhuǎn)換、泛型、擴展與協(xié)議 152

11.1 類型檢查與轉(zhuǎn)換 153

11.1.1 Swift語言中的類型檢查 153

11.1.2 Swift語言中的類型轉(zhuǎn)換 154

11.2 Any與AnyObject類型 155

11.3 泛型 156

11.3.1 初識泛型 156

11.3.2 對泛型進行約束 158

11.4 擴展與協(xié)議 160

11.4.1 使用擴展對已經(jīng)存在的數(shù)據(jù)類型進行補充 160

11.4.2 協(xié)議的特點與應用 162

11.4.3 協(xié)議與擴展的結(jié)合 165

11.5 模擬面試 165

第12章 Swift的高級特性 167

12.1 內(nèi)存安全檢查(獨占訪問權(quán)限) 167

12.2 關(guān)聯(lián)類型可以添加where約束子句 170

12.3 增強字符串和區(qū)間運算符的功能 170

12.4 動態(tài)成員查找與動態(tài)方法調(diào)用 172

12.5 泛型與協(xié)議功能的增強 173

12.6 模擬面試 175

第二部分 iOS開發(fā)基礎(chǔ)

第13章 UI控件與邏輯交互(1) 179

13.1 iOS項目工程簡介 180

13.1.1 創(chuàng)建iOS項目工程 180

13.1.2 運行**個iOS程序 181

13.2 標簽控件——UILabel 184

13.2.1 使用代碼創(chuàng)建一個UILabel控件 184

13.2.2 自定義UILable控件的展示效果 185

13.2.3 定義更加豐富多彩的UILabel控件 186

13.3 按鈕控件——UIButton 188

13.3.1 創(chuàng)建UIButton按鈕控件 188

13.3.2 為按鈕添加觸發(fā)事件 190

13.3.3 為UIButton添加自定義圖片 191

13.4 圖片顯示控件——UIImageView 192

13.4.1 圖片類UIImage 193

13.4.2 使用UIImageView進行圖片的展示 193

13.4.3 使用UIImageView播放動畫 194

13.5 文本輸入框控件——UITextField 196

13.5.1 創(chuàng)建文本輸入框控件 196

13.5.2 為UITextField設(shè)置左右視圖 198

13.5.3 UITextField控件的代理方法 199

13.6 開關(guān)控件UISwitch 201

13.7 分頁控制器——UIPageControl 203

13.8 分部控制器——UISegmentedControl 204

13.8.1 創(chuàng)建分布控制器控件 204

13.8.2 UISegmentedControl控件中按鈕的增、刪、改操作 205

13.8.3 關(guān)于UISegmentedControl控件中按鈕的尺寸問題 206

13.9 模擬面試 207

第14章 UI控件與邏輯交互(2) 208

14.1 滑塊控件UISlider 208

14.1.1 UISlider控件的創(chuàng)建與設(shè)置 209

14.1.2 UISlider控件的外觀自定義與用戶交互 209

14.2 活動指示器控件UIActivityIndicatorView 211

14.3 進度條控件UIProgressView 212

14.4 步進器控件UIStepper 213

14.5 選擇器控件UIPickerView 215

14.6 時間選擇器控件UIDataPicker 219

14.7 搜索欄控件UISearchBar 221

14.7.1 創(chuàng)建UISearchBar控件 221

14.7.2 UISearchBar控件的更多功能按鈕 224

14.7.3 UISearchBar控件的附件視圖 225

14.7.4 UISearchBarDelegate協(xié)議詳解 226

14.8 模擬面試 227

第15章 視圖控制器與高級UI視圖控件 229

15.1 應用程序的界面管理器UIViewController 230

15.1.1 關(guān)于MVC設(shè)計模式 230

15.1.2 UIViewController的生命周期 231

15.1.3 UIViewController之間的切換與傳值 232

15.2 導航視圖控制器UINavigationController 238

15.2.1 理解導航結(jié)構(gòu) 238

15.2.2 搭建使用導航結(jié)構(gòu)的項目 238

15.2.3 對導航欄進行自定義設(shè)置 240

15.2.4 使用導航進行視圖控制器的切換管理 243

15.3 標簽欄控制器UITabBarController 244

15.3.1 創(chuàng)建以UITabBarController為項目結(jié)構(gòu)的工程 244

15.3.2 對UITabBarController中的標簽進行自定義配置 247

15.3.3 標簽欄上標簽的溢出與排序功能 249

15.4 警告視圖控制器的應用 251

15.4.1 認識UIAlertAction類 251

15.4.2 使用UIAlertController創(chuàng)建警告框彈窗 252

15.4.3 使用UIAlertController創(chuàng)建抽屜彈窗 254

15.5 網(wǎng)頁視圖的應用 254

15.5.1 網(wǎng)頁視圖UIWebView 255

15.5.2 認識WebKit框架 258

15.5.3 使用WKWebViewConfiguration對網(wǎng)頁視圖進行配置 259

15.5.4 WKWebView中重要的屬性和方法解析 261

15.5.5 關(guān)于WKUIDelegate協(xié)議 262

15.6 滾動視圖UIScrollView的應用 263

15.6.1 創(chuàng)建UIScrollView滾動視圖 263

15.6.2 UIScrollViewDelegate協(xié)議介紹 265

15.6.3 UIScrollView的縮放操作 266

15.7 列表視圖UITableView的應用 267

15.7.1 創(chuàng)建UITableView列表 267

15.7.2 進行數(shù)據(jù)載體UITableViewCell的自定義 271

15.7.3 UITableView的編輯模式 274

15.7.4 為UITableView添加索引欄 277

15.8 集合視圖UICollectionView的應用 279

15.8.1 使用UICollectionView實現(xiàn)簡單的九宮格布局 279

15.8.2 使用FlowLayout進行更加靈活的九宮格布局 281

15.8.3 實現(xiàn)炫酷的瀑布流布局 283

15.9 模擬面試 286

第16章 動畫與界面布局技術(shù) 288

16.1 使用UIView層動畫實現(xiàn)屬性漸變效果 289

16.2 通過GIF文件播放動畫 294

16.3 iOS開發(fā)中的CoreAnimation核心動畫技術(shù) 297

16.4 炫酷的粒子效果 305

16.5 Autolayout自動布局技術(shù) 309

16.6 使用Autolayout創(chuàng)建自適應高度的UITextView輸入框 318

16.7 模擬面試 319

第17章 網(wǎng)絡(luò)與數(shù)據(jù)存儲技術(shù) 321

17.1 獲取互聯(lián)網(wǎng)上公開API所提供的數(shù)據(jù) 321

17.2 在iOS開發(fā)中進行網(wǎng)絡(luò)數(shù)據(jù)請求 324

17.3 使用UserDefaults進行簡單數(shù)據(jù)的持久化存儲 327

17.4 iOS開發(fā)中的歸檔技術(shù)應用 331

17.5 數(shù)據(jù)庫在iOS開發(fā)中的應用 334

17.6 使用CoreData框架進行數(shù)據(jù)管理 344

17.7 模擬面試 348

第18章 SwiftUI技術(shù) 349

18.1 視圖的布局方式 349

18.2 SwiftUI中的列表視圖 354

18.3 使用導航進行頁面跳轉(zhuǎn) 357

18.4 處理用戶交互 360

18.5 SwiftUI自定義繪制 363

18.6 SwiftUI中的動畫技術(shù) 368

18.7 模擬面試 370

第三部分 實戰(zhàn)

第19章 實戰(zhàn)一:簡易計算器 373

19.1 計算器按鍵與操作面板的封裝 373

19.2 計算器顯示板輸入顯示的邏輯開發(fā) 377

19.3 計算器計算邏輯的設(shè)計 381

19.4 為應用添加圖標與啟動頁 384

第20章 實戰(zhàn)二:點滴生活記事本 386

20.1 項目工程的搭建 386

20.2 主頁記事分組視圖的開發(fā) 389

20.3 添加分組功能的開發(fā) 392

20.4 數(shù)據(jù)庫引入與記事分組信息的持久化 394

20.5 記事列表界面的搭建 396

20.6 新建記事功能的開發(fā) 399

20.7 更新記事與刪除記事功能的開發(fā) 406

第21章 實戰(zhàn)三:《中國象棋》游戲 411

21.1 項目工程的搭建與音頻模塊的開發(fā) 411

21.2 《中國象棋》棋子控件的開發(fā) 415

21.3 《中國象棋》棋盤控件的開發(fā) 418

21.4 “兵”與“卒”行棋邏輯的開發(fā) 422

21.5 “將”與“士”相關(guān)棋子行棋邏輯的開發(fā) 429

21.6 “象”與“馬”相關(guān)棋子行棋邏輯的開發(fā) 432

21.7 “車”與“炮”棋子行棋邏輯的開發(fā) 437

21.8 勝負判定邏輯開發(fā)與游戲功能完善 441

21.9 拆分冗長的checkCanMove()方法 446

附錄A CocoaPods庫管理工具的應用 454

附錄B 關(guān)鍵概念檢索表 458


展開全部

Swift 5從零到精通iOS開發(fā)訓練營 作者簡介

張益琿(網(wǎng)名:琿少) 多年iOS開發(fā)經(jīng)驗,51CTO學院、CSDN學院簽約講師 ,主要從事移動端應用開發(fā),曾就職于國內(nèi)知名電商網(wǎng)站,從事iOS端應用程序的業(yè)務開發(fā)與性能優(yōu)化工作。目前在國內(nèi)知名社交產(chǎn)品公司從事IM系統(tǒng)的架構(gòu)設(shè)計工作。對iOS開發(fā)、React Native和Flutter跨平臺開發(fā)及JavaScript前端開發(fā)都擁有豐富的經(jīng)驗。已出版《iOS開發(fā)實戰(zhàn):從零基礎(chǔ)到App Store上架》《React Native全教程:移動端跨平臺應用開發(fā)》《iOS開發(fā)實戰(zhàn):從零基礎(chǔ)到上架App Store(第3版)》《Swift從零到精通iOS開發(fā)》等多本編程著作。開源中國特邀技術(shù)專家,發(fā)表相關(guān)技術(shù)博客400余篇,訪問量100萬余次。

商品評論(0條)
暫無評論……
書友推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 广东成考网-广东成人高考网| 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 专业音响设备_舞台音响设备_会议音响工程-首选深圳一禾科技 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 钢结构厂房造价_钢结构厂房预算_轻钢结构厂房_山东三维钢结构公司 | 炒货机-炒菜机-炒酱机-炒米机@霍氏机械| 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 捷码低代码平台 - 3D数字孪生_大数据可视化开发平台「免费体验」 | 自动焊锡机_点胶机_螺丝机-锐驰机器人| 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 小型数控车床-数控车床厂家-双头数控车床 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 航空铝型材,7系铝型材挤压,硬质阳*氧化-余润铝制品 | 牛奶检测仪-乳成分分析仪-北京海谊| 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 |