新到貨2本75折
Swift 3開發指南

Swift 3開發指南

  • 定價:294
  • 優惠價:87256
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

本書是基於Xcode 8編寫而成的,通過大量通俗易懂的案例全面講解了Swift語言開發的相關內容。

書中包含常量與變量、基本數據類型,以及Swift語言中的新數據類型—元組型和可選型的內容。同時,本書中還講解了運算符和表達式、流程控制語句、字符和字符串、collection類型、函數和閉包。

此外,Swift面向對象的枚舉、結構體、類,以及內存管理、協議與抽象類型、錯誤處理、鏈式編程等內容本書也有所涉及。

本書最后的兩章講解了實戰項目開發的內容,供讀者學以致用。

本書適合iOS開發者、其他移動開發平台開發者,或者有興趣從事iOS開發的讀者閱讀,也適合作為大專院校計算機專業的師生用書和培訓學校的教材。

博為峰51Code 教研組,51Code是中國較前沿的IT就業實訓品pai,隸屬於博為峰公司(中國軟件人才培訓境內上市第1股,股票代碼:836392),總部位於上海,在北京、深圳、成都、南京、西安、武漢等主要一、二線城市設有分支機構。51Code致力於培養you秀、緊缺的復合型軟件開發人才,由眾多專家、名師和大咖組成的教研師資團隊,不僅率先在國內踐行「全棧開發工程師」培養,還同步研發出業內領先的「貫穿式」課程體系、創造出「翻轉」課堂模式,大幅度提升了學員實戰應用能力,滿足了IT企業對高端人才的崗位需求。
博為峰51Code 教研組是博為峰教育旗下的軟件開發方向的教研組,專門從事軟件開發的新技術調研,新課程研發。
 

目錄

第一部分 基礎語法篇1
第1章 HelloSwift3
1.1 Swift簡介3
1.1.1 Swift語言簡介3
1.1.2 Swift語言開發平台3
1.1.3 Swift語言開發工具3
1.1.4 Swift語言開發文檔5
1.2 Swift語言編程體驗7
1.2.1 Hello,51Code程序7
1.2.2 演練利器Playground9
1.3 本章小結11
1.4 思考練習11
第2章 變量和基本數據類型12
2.1 Swift語言基礎語法12
2.1.1 標識符12
2.1.2 關鍵字12
2.1.3 表達式13
2.1.4 語句13
2.2 常量和變量14
2.2.1 常量14
2.2.2 變量15
2.3 數據類型15
2.3.1 布爾型15
2.3.2 整型16
2.3.3 浮點型17
2.3.4 字符串型18
2.3.5 數據類型的轉換18
2.3.6 元組型20
2.3.7 可選型21
2.4 本章小結23
2.5 思考練習23
第3章 常見運算符和表達式24
3.1 算術運算符24
3.2 賦值運算符24
3.3 關系運算符25
3.4 邏輯運算符25
3.5 三元運算符25
3.6 NilCoalescing運算符26
3.7 復合表達式26
3.8 本章小結27
3.9 思考練習27
第4章 流程控制語句28
4.1 循環語句28
4.1.1 for—in語句28
4.1.2 while語句29
4.1.3 repeate—while語句30
4.2 分支語句30
4.2.1 if語句30
4.2.2 switch語句32
4.2.3 在switch語句中使用范圍匹配34
4.2.4 在switch語句中比較元組型34
4.3 控制轉移語句35
4.3.1 continue語句35
4.3.2 break語句37
4.3.3 fallthrough語句38
4.4 流程嵌套38
4.5 本章小結39
4.6 思考練習39
第5章 字符和字符串40
5.1 Swift語言中的字符40
5.2 字符串常見操作41
5.2.1 字符串長度41
5.2.2 字符串比較41
5.2.3 字符串前綴和后綴判斷42
5.2.4 字符串的字符大小寫轉換42
5.2.5 字符串插入43
5.2.6 字符串添加43
5.2.7 字符串刪除43
5.2.8 字符串提取44
5.2.9 字符串替換45
5.2.10 遍歷字符串45
5.3 String與NSString關系46
5.4 本章小結47
5.5 思考練習47
第6章 Collection類型48
6.1 數組48
6.1.1 數組的創建48
6.1.2 數組的訪問49
6.1.3 數組的編輯51
6.1.4 數組的復制52
6.1.5 Array與NSArray的關系53
6.2 字典53
6.2.1 字典的創建53
6.2.2 字典的訪問54
6.2.3 字典的編輯55
6.2.4 字典的復制57
6.2.5 Dictionary與NSDictionary的關系57
6.3 集合58
6.3.1 集合的創建58
6.3.2 集合的訪問58
6.3.3 集合的編輯59
6.3.4 集合的關系60
6.4 本章小結61
6.5 思考練習61
第7章 函數和閉包62
7.1 函數的聲明和調用62
7.2 函數參數63
7.2.1 無參函數63
7.2.2 含參函數63
7.2.3 函數參數標簽和參數名63
7.2.4 參數默認值64
7.2.5 可變參數65
7.2.6 參數的傳遞引用65
7.3 函數返回值66
7.3.1 無返回值函數66
7.3.2 有返回值函數67
7.4 函數類型68
7.4.1 作為參數類型使用68
7.4.2 作為返回值類型使用69
7.5 內嵌函數69
7.6 泛型和泛型函數70
7.6.1 泛型要解決的問題70
7.6.2 泛型函數70
7.7 閉包的概念71
7.8 閉包表達式73
7.8.1 類型推斷簡化73
7.8.2 省略return關鍵字74
7.8.3 使用位置參數簡化閉包書寫75
7.8.4 使用閉包返回值76
7.9 尾隨閉包76
7.10 捕獲上下文的常量和變量77
7.11 逃逸閉包78
7.12 自動閉包79
7.13 本章小結80
7.14 思考練習80

第二部分 面向對象篇81
第8章 枚舉83
8.1 Swift的面向對象83
8.2 枚舉類型84
8.2.1 枚舉定義84
8.2.2 枚舉的方法84
8.3 值枚舉86
8.3.1 成員值86
8.3.2 原始值87
8.3.3 哈希值88
8.4 類型枚舉89
8.5 本章小結90
8.6 思考練習90
第9章 結構體91
9.1 結構體的定義91
9.2 結構體屬性91
9.2.1 實例屬性92
9.2.2 懶加載實例屬性92
9.2.3 計算屬性93
9.2.4 靜態屬性94
9.3 結構體的屬性監聽95
9.4 結構體的方法96
9.4.1 實例方法97
9.4.2 靜態方法97
9.5 下標98
9.6 結構體的構造器99
9.6.1 默認構造器99
9.6.2 構造器參數100
9.6.3 指定構造器和便利構造器101
9.7 結構體嵌套102
9.8 可選鏈102
9.9 擴展104
9.9.1 聲明擴展105
9.9.2 擴展計算屬性105
9.9.3 擴展方法106
9.9.4 擴展構造器107
9.10 本章小結107
9.11 思考練習107
第10章 類108
10.1 類和結構體的區別108
10.2 類的屬性110
10.2.1 實例屬性111
10.2.2 懶加載實例屬性111
10.2.3 計算屬性111
10.2.4 類的屬性監聽112
10.2.5 類的靜態屬性113
10.3 類的方法113
10.3.1 類的實例方法114
10.3.2 類的靜態方法114
10.4 類的繼承和多態115
10.4.1 類的繼承115
10.4.2 類的重寫116
10.4.3 類的重載119
10.5 類的構造和析構120
10.5.1 類的構造120
10.5.2 類的析構123
10.6 類的類型檢測和轉換123
10.6.1 類型檢測124
10.6.2 類型轉換125
10.6.3 Any和AnyObject轉換126
10.7 類對象的內存管理127
10.7.1 內存管理概述127
10.7.2 強引用循環128
10.7.3 打破強引用循環129
10.7.4 閉包中的強引用循環132
10.8 本章小結134
10.9 思考練習134
第11章 協議與抽象類型135
11.1 協議135
11.1.1 聲明和遵守協議135
11.1.2 協議屬性136
11.1.3 協議方法137
11.2 抽象類型139
11.3 擴展中聲明協議141
11.4 本章小結142
11.5 思考練習142

第三部分 錯誤處理篇143
第12章 錯誤處理145
12.1 錯誤拋出145
12.2 錯誤的捕捉和處理147
12.3 錯誤與可選值148
12.4 攔截錯誤傳導148
12.5 收尾操作148
12.6 本章小結149
12.7 思考練習149

第四部分 Swift與Objective—C對比篇151
第13章 Swift與Objective—C153
13.1 Swift與Objective—C對比153
13.2 Swift工程中調用Objective—C153
13.3 本章小結155
13.4 思考練習155
第14章 鏈式編程156
14.1 鏈式編程156
14.2 鏈式編程的應用157
14.3 本章小結159
14.4 思考練習159

第五部分 項目實戰篇161
第15章 Swift項目實戰——汽車商城163
15.1 項目需求分析163
15.1.1 項目功能需求163
15.1.2 項目界面設計164
15.2 項目架構搭建165
15.2.1 架構設計165
15.2.2 創建項目165
15.2.3 搭建架構167
15.3 業務邏輯實現168
15.3.1 啟動頁模塊169
15.3.2 首頁模塊171
15.3.3 地圖模塊181
15.3.4 發現模塊184
15.4 本章小結195
15.5 思考練習196
第16章 iOS應用開發的測試197
16.1 iOS測試框架197
16.2 XCTest測試框架197
16.2.1 添加XCTest測試框架197
16.2.2 XCTest測試方法200
16.3 使用XCTest進行測試201
16.3.1 常用測試工具201
16.3.2 單元測試202
16.3.3 UI測試203
16.4 本章小結204
16.5 思考練習204
附錄205
 

詳細資料

  • ISBN:9787115453877
  • 規格:206頁 / 普通級 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【其他】2024采實電子書全書系:春暖花開‧享閱讀,參展書單書85折起、任選3本79折
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 針灸匠張寶旬
  • 手作新書79折起
  • 浪漫小說精選3本72折