目 錄
第Ⅰ部分 第一個應用
第1章 入門 3
1.1 藍圖:iPhone和iPad開發(fā) 3
1.1.1 一些關鍵術語 4
1.1.2 開發(fā)和編程的區(qū)別 4
1.1.3 客觀地看待Swift 5
1.1.4 你將創(chuàng)建的應用 5
1.2 了解需要記住哪些內容 6
1.2.1 理解并牢記關鍵概念 7
1.2.2 語法 7
1.2.3 偽代碼的重要性 8
1.3 創(chuàng)建iPhone和iPad應用需要
做哪些準備 9
1.3.1 你需要一臺Mac 9
1.3.2 Xcode:iPhone和iPad
開發(fā)環(huán)境 11
1.3.3 一些有用的資源 11
1.4 小結 12
第2章 構建你的第一個應用 13
2.1 首次啟動Xcode 14
2.1.1 步驟1:啟動Xcode 14
2.1.2 步驟2:創(chuàng)建一個新的
項目 14
2.1.3 步驟3:設置你的項目
選項 15
2.1.4 步驟4:運行空白應用 17
2.1.5 步驟5:添加Hello
World文本 18
2.1.6 步驟6:運行應用 19
2.1.7 步驟7:回顧本章內容 20
2.2 小結 21
第3章 講解第一個應用 23
3.1 講解Xcode模板 23
3.2 了解單視圖應用 24
3.3 標簽的定義 25
3.4 模擬器的定義 27
3.5 小結 29
第4章 深入了解開發(fā)工具:
Xcode 31
4.1 Xcode面板說明 31
4.1.1 Standard Editor 32
4.1.2 Utilities面板 34
4.1.3 Main.storyboard 35
4.1.4 Navigator面板 35
4.2 Xcode圖標說明 37
4.3 自由探索 38
4.4 小結 39
第5章 捕獲用戶的操作:添加
按鈕 41
5.1 添加標簽和按鈕 41
5.1.1 步驟1:使用Single View
App模板開始創(chuàng)建新
項目 42
5.1.2 步驟2:向故事板添加
按鈕和標簽,然后運行
應用進行測試 42
5.1.3 步驟3:將按鈕和標簽
連接到代碼(關聯(lián)),然后
運行應用進行測試 43
5.1.4 步驟4:添加代碼以便按
鈕被點擊時更改Label
上的文本,并運行應用
進行測試 47
5.2 改變標簽的顯示 49
5.3 小結 52
第6章 按鈕應用詳解 55
6.1 按鈕說明 55
6.1.1 創(chuàng)建outlet 55
6.1.2 創(chuàng)建action 56
6.1.3 Xcode有超能力 57
6.1.4 應用的前端:用戶
界面 58
6.2 文檔 59
6.3 注釋:盡量簡短明了 61
6.3.1 注釋是你的朋友 61
6.3.2 如何注釋代碼 61
6.4 小結 62
第7章 捕獲用戶的輸入:添加
文本框 65
7.1 添加文本框 66
7.1.1 步驟1:創(chuàng)建一個新的
單視圖應用 66
7.1.2 步驟2:向視圖添加一個
按鈕和一個標簽 66
7.1.3 步驟3:向視圖添加一個
文本框 67
7.1.4 步驟4:將按鈕、標簽和
文本框連接到代碼(關聯(lián)),
并測試應用 67
7.1.5 步驟5:添加代碼以更改
標簽,并測試應用 69
7.1.6 步驟6:代碼注釋 71
7.2 小結 71
第8章 玩轉playground 73
8.1 Swift Playgrounds:學習與
他人互動 73
8.2 Framework 74
8.3 變量類型 75
8.3.1 字符串 77
8.3.2 回到數(shù)學課堂 78
8.3.3 雙精度浮點型 79
8.4 小結 81
第Ⅱ部分 理解關鍵的開發(fā)概念
第9章 控制應用的流程 85
9.1 控制流程 85
9.2 簡單的if語句 86
9.3 復合型if語句:或(||) 88
9.4 復合型if語句:與(&&) 89
9.5 else if語句 90
9.6 else語句 92
9.7 小結 94
第10章 while控制語句 95
10.1 使用while語句控制
代碼 95
10.1.1 while語句的實踐 96
10.1.2 while語句小結 97
10.2 switch語句 98
10.3 我伸出了幾根手指? 100
10.3.1 將所有組件添加到
故事板中 101
10.3.2 關聯(lián)故事板 101
10.3.3 創(chuàng)建變量以捕獲所
猜測的數(shù)字:
numberGuessed 102
10.3.4 當步進器被點擊時更改
變量numberGuessed
的值 103
10.3.5 連接Guess!按鈕 104
10.4 小結 106
第11章 集合 107
11.1 數(shù)組 107
11.2 for循環(huán)語句 109
11.3 字典 110
11.4 創(chuàng)建查找州名的應用 113
11.4.1 步驟1:創(chuàng)建一個名為
StateAbbreviationLookup
的應用 113
11.4.2 步驟2:將UI組件
添加到故事板 113
11.4.3 步驟3:將UI組件
連接到代碼 114
11.4.4 步驟4:創(chuàng)建州的縮寫
和名稱的字典 115
11.4.5 步驟5:創(chuàng)建代碼以實現(xiàn)
當用戶鍵入州名時查找
州的縮寫 115
11.5 小結 118
第12章 用故事板講故事 119
12.1 故事板 119
12.2 創(chuàng)建一個故事板應用 119
12.2.1 步驟1:創(chuàng)建一個名為
StoryboardExample的
新應用 120
12.2.2 步驟2:添加第二個
場景 120
12.2.3 步驟3:在第二個場景
上添加導航欄 122
12.2.4 步驟4:將Cancel按鈕
鏈接到第一場景 124
12.3 segue的轉場動畫類型 124
12.4 小結 125
第13章 深入講解View-
Controller 127
13.1 繼承 127
13.2 關鍵字override 130
13.3 ViewController的生命
周期 131
13.4 應用的生命周期 133
13.4.1 步驟1:創(chuàng)建一個名為
Lifecycle的新項目 133
13.4.2 步驟2:添加第二個
ViewController 133
13.4.3 步驟3:創(chuàng)建一個可解
約的segue 134
13.4.4 步驟4:重寫五個
函數(shù) 135
13.4.5 步驟5:測試應用 135
13.5 小結 137
第14章 創(chuàng)建選項欄 139
14.1 Tab Bar Controller 139
14.1.1 步驟1:創(chuàng)建一個新的
應用 140
14.1.2 步驟2:刪除現(xiàn)有的
場景 140
14.1.3 步驟3:在故事板中
添加一個Tab Bar
Controller 141
14.1.4 步驟4:在不同的選
項卡上添加標簽 142
14.1.5 步驟5:在應用中添
加第三個選項卡 145
14.2 小結 146
第15章 深入討論表視圖 147
15.1 代理 147
15.1.1 從頭開始制作
比薩餅 147
15.1.2 委托比薩餅制作 148
15.2 協(xié)議 148
15.3 數(shù)據源 149
15.4 創(chuàng)建表視圖應用 149
15.4.1 步驟1:創(chuàng)建一個
新的應用 150
15.4.2 步驟2:將表視圖添加
到ViewController 150
15.4.3 步驟3:建立一個原
型單元格 152
15.4.4 步驟4:為UITable-
View設置協(xié)議 152
15.4.5 步驟5:創(chuàng)建比薩的
數(shù)據源 157
15.4.6 步驟6:將數(shù)據與
表關聯(lián) 159
15.5 小結 161
第16章 模式:學習縫紉 163
16.1 設計模式及其定義 163
16.1.1 代碼整潔 164
16.1.2 易于理解 164
16.1.3 可維護性 165
16.1.4 可擴展性 165
16.2 設計模式的類型 166
16.2.1 Model-View-Controller
設計模式 166
16.2.2 代理模式 168
16.2.3 備忘錄模式 168
16.3 小結 169
第Ⅲ部分 創(chuàng)建LioN應用
第17章 活學活用:LioN應用 173
17.1 Like it or Not 173
17.2 開始 174
17.2.1 創(chuàng)建應用 175
17.2.2 添加Navigation
Controller 176
17.2.3 添加iPhone 4s
模擬器 177
17.2.4 將數(shù)據與表視圖
關聯(lián) 179
17.2.5 實現(xiàn)表視圖的函數(shù) 181
17.3 小結 183
第18章 為LioN應用添加
數(shù)據 185
18.1 在LioN應用中添加硬
編碼數(shù)據 185
18.1.1 創(chuàng)建一個包含模擬
數(shù)據的數(shù)組 186
18.1.2 通過硬編碼數(shù)據將
lionData連接到表
視圖 186
18.2 添加模型 187
18.3 改變表單元格的布局 192
18.3.1 改變故事板中的單元
格以顯示描述 192
18.3.2 更新函數(shù)以顯示
描述 193
18.4 小結 194