Swift 3開發指南 Swift 3开发指南

博為峰51Code教研組 (編)

  • 出版商: 人民郵電
  • 出版日期: 2017-06-01
  • 定價: $294
  • 售價: 8.5$250
  • 語言: 簡體中文
  • 頁數: 206
  • 裝訂: 平裝
  • ISBN: 711545387X
  • ISBN-13: 9787115453877
  • 相關分類: Apple Developer
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

本書是基於Xcode 8編寫而成的,通過大量通俗易懂的案例全面講解了Swift語言開發的相關內容。書中包含常量與變量、基本數據類型,以及Swift語言中的新數據類型—元組型和可選型的內容。同時,本書中還講解了運算符和表達式、流程控制語句、字符和字符串、collection類型、函數和閉包。此外,Swift面向對象的枚舉、結構體、類,以及內存管理、協議與抽象類型、錯誤處理、鏈式編程等內容本書也有所涉及。本書zui後的兩章講解了實戰項目開發的內容,供讀者學以致用。
本書適合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 w hile語句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自動閉包7 9
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使用XCTes t進行測試201
16.3.1常用測試工具201
16.3.2單元測試202
16.3.3 UI測試203
16.4本章小結204
16.5思考練習204

附錄205