iPhone和iPad編程入門:零基礎學習編寫App

iPhone和iPad編程入門:零基礎學習編寫App

《iPhone和iPad編程入門:零基礎學習編寫App》是2018年1月清華大學出版社出版的圖書,作者是[美]Wendy L.Wise。

基本介紹

  • 中文名:iPhone和iPad編程入門:零基礎學習編寫App
  • 作者:[美]Wendy L.Wise
  • 出版時間:2018年1月
  • 出版社:清華大學出版社
  • ISBN:9787302488750
  • 定價:68 元
內容簡介,圖書目錄,

內容簡介

《iPhone和iPad編程入門 零基礎學習編寫App》開篇介紹編程概念、Swift語言以及編寫iOS套用所需的工具等基礎知識。此後,妙趣橫生的示例、簡明清晰的步驟、極具啟發性的插圖將指引你:
即使沒有經驗,也可開始編程!
添加諸如文本框和按鈕的控制項
通過創建LioN 套用來跟蹤你最喜歡的事物
最終,你將能創建和運行自己的套用,並將信心百倍地自發學習更多知識。
《iPhone和iPad編程入門 零基礎學習編寫App》專為非編程人員而編寫——閱讀本書前,你不需要擁有任何編程經驗!

圖書目錄

第Ⅰ部分 第一個套用
第1章 入門 3
1.1 藍圖:iPhone和iPad開發 3
1.1.1 一些關鍵術語 4
1.1.2 開發和編程的區別 4
1.1.3 客觀地看待Swift 5
1.1.4 你將創建的套用 5
1.2 了解需要記住哪些內容 6
1.2.1 理解並牢記關鍵概念 7
1.2.2 語法 7
1.2.3 偽代碼的重要性 8
1.3 創建iPhone和iPad套用需要
做哪些準備 9
1.3.1 你需要一台Mac 9
1.3.2 Xcode:iPhone和iPad
開發環境 11
1.3.3 一些有用的資源 11
1.4 小結 12
第2章 構建你的第一個套用 13
2.1 首次啟動Xcode 14
2.1.1 步驟1:啟動Xcode 14
2.1.2 步驟2:創建一個新的
項目 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章 深入了解開發工具:
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模板開始創建新
項目 42
5.1.2 步驟2:向故事板添加
按鈕和標籤,然後運行
套用進行測試 42
5.1.3 步驟3:將按鈕和標籤
連線到代碼(關聯),然後
運行套用進行測試 43
5.1.4 步驟4:添加代碼以便按
鈕被點擊時更改Label
上的文本,並運行套用
進行測試 47
5.2 改變標籤的顯示 49
5.3 小結 52
第6章 按鈕套用詳解 55
6.1 按鈕說明 55
6.1.1 創建outlet 55
6.1.2 創建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:創建一個新的
單視圖套用 66
7.1.2 步驟2:向視圖添加一個
按鈕和一個標籤 66
7.1.3 步驟3:向視圖添加一個
文本框 67
7.1.4 步驟4:將按鈕、標籤和
文本框連線到代碼(關聯),
並測試套用 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 回到數學課堂 78
8.4 小結 81
第Ⅱ部分 理解關鍵的開發概念
第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 關聯故事板 101
10.3.3 創建變數以捕獲所
猜測的數字:
numberGuessed 102
10.3.4 當步進器被點擊時更改
變數numberGuessed
的值 103
10.3.5 連線Guess!按鈕 104
10.4 小結 106
第11章 集合 107
11.1 數組 107
11.2 for循環語句 109
11.3 字典 110
11.4 創建查找州名的套用 113
11.4.1 步驟1:創建一個名為
StateAbbreviationLookup
的套用 113
11.4.2 步驟2:將UI組件
添加到故事板 113
11.4.3 步驟3:將UI組件
連線到代碼 114
11.4.4 步驟4:創建州的縮寫
和名稱的字典 115
11.4.5 步驟5:創建代碼以實現
當用戶鍵入州名時查找
州的縮寫 115
11.5 小結 118
第12章 用故事板講故事 119
12.1 故事板 119
12.2 創建一個故事板套用 119
12.2.1 步驟1:創建一個名為
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:創建一個名為
Lifecycle的新項目 133
13.4.2 步驟2:添加第二個
ViewController 133
13.4.3 步驟3:創建一個可解
約的segue 134
13.4.4 步驟4:重寫五個
函式 135
13.4.5 步驟5:測試套用 135
13.5 小結 137
第14章 創建選項欄 139
14.1 Tab Bar Controller 139
14.1.1 步驟1:創建一個新的
套用 140
14.1.2 步驟2:刪除現有的
場景 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 協定 148
15.3 數據源 149
15.4 創建表視圖套用 149
15.4.1 步驟1:創建一個
新的套用 150
15.4.2 步驟2:將表視圖添加
到ViewController 150
15.4.3 步驟3:建立一個原
型單元格 152
15.4.4 步驟4:為UITable-
View設定協定 152
15.4.5 步驟5:創建比薩的
數據源 157
15.4.6 步驟6:將數據與
表關聯 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
第Ⅲ部分 創建LioN套用
第17章 活學活用:LioN套用 173
17.1 Like it or Not 173
17.2 開始 174
17.2.1 創建套用 175
17.2.2 添加Navigation
Controller 176
17.2.3 添加iPhone 4s
模擬器 177
17.2.4 將數據與表視圖
關聯 179
17.2.5 實現表視圖的函式 181
17.3 小結 183
第18章 為LioN套用添加
數據 185
18.1 在LioN套用中添加硬
編碼數據 185
18.1.1 創建一個包含模擬
數據的數組 186
18.1.2 通過硬編碼數據將
lionData連線到表
視圖 186
18.2 添加模型 187
18.3 改變表單元格的布局 192
18.3.1 改變故事板中的單元
格以顯示描述 192
18.3.2 更新函式以顯示
描述 193
18.4 小結 194
第19章 顯示LioN的詳細信息 195
19.1 捕獲被點擊的索引行 195
19.2 在故事板中添加
詳情頁 196
19.2.1 將一個ViewController
添加到故事板 196
19.2.2 創建一個新的
ViewController類 198
19.3 將數據傳遞給
DetailViewController 199
19.3.1 準備DetailView
Controller以接受
LioN 200
19.3.2 更新MainViewController
以傳遞數據 201
19.4 小結 205
第20章 為詳情視圖添加內容 207
20.1 將標籤添加到詳情
界面 207
20.1.1 使用description將Int
轉換成字元串 208
20.1.2 使用String將Int轉換
成字元串 208
20.2 向列表添加新的LioN 209
20.2.1 在視圖中添加+
按鈕 210
20.2.2 創建函式以處理action
並將二者連結 211
20.2.3 將硬編碼值添加到LioN
列表中 213
20.2.4 從列表中刪除
LioN 215
20.3 小結 216
第21章 AddEditView場景 219
21.1 創建新的詳情視圖 219
21.1.1 添加一個新的TableView-
Controller 220
21.1.2 添加一個新的AddEdit-
ViewController類 221
21.1.3 關聯Cancel和Done
按鈕 223
21.1.4 檢查點 223
21.2 添加新的LioN 224
21.2.1 禁止單元格被選中 226
21.2.2 設定鍵盤的行為 227
21.2.3 在用戶點擊時關閉
鍵盤 229
21.3 小結 231
第22章 代理無處不在 233
22.1 關聯視圖 233
22.1.1 實現協定 234
22.1.2 更新Cancel以及Done
按鈕的事件 235
22.1.3 捕獲用戶輸入 236
22.2 MainViewController的
一致性 237
22.3 將LioN對象添加到lion
數組中 239
22.4 設定like和dislike
屬性 242
22.5 小結 243
第23章 編輯LioN 245
23.1 編輯現有的LioN 245
23.1.1 設定AddEditView-
Controller以接受要編
輯的LioN對象 245
23.1.2 為文本框填充LioN的
名稱及其描述 246
23.1.3 顯示對LioN的喜歡
或不喜歡 247
23.1.4 將LioN對象傳遞給
Add / Edit控制器 250
23.1.5 點擊Done時保存LioN,
並非創建新的
LioN 252
23.2 小結 256
第24章 保存LioN 257
24.1 玩轉沙盒 257
24.2 保存數據 259
24.2.1 更改LioN對象的
類定義 259
24.2.2 保存編碼的數據 262
24.2.3 載入解碼的數據 262
24.2.4 添加loadLions函式 264
24.2.5 數據載入總結 265
24.2.6 添加保存功能 265
24.3 測試載入與保存功能 267
24.4 小結 268
第25章 讓LioN套用更美觀 269
25.1 基本的修復 269
25.1.1 創建兩個section 270
25.1.2 為Like和Dislike
添加圖片 271
25.1.3 更改表視圖的
背景色 275
25.1.4 根據選擇來切換
圖片 276
25.1.5 在單元格上設定
圖片 277
25.1.6 讓MainView場景
更美觀 278
25.1.7 更新導航欄 279
25.2 添加圖示 280
25.3 更新啟動場景 281
25.4 小結 281
第26章 使用自動布局 283
26.1 更改布局以適配所有
螢幕尺寸 283
26.1.1 改變AddEditView
場景 284
26.1.2 更改主場景中單元
格的顏色 292
26.2 小結 293
第27章 搜尋LioN 295
27.1 添加搜尋功能 295
27.2 基於用戶的輸入過濾
LioN 297
27.2.1 創建過濾器函式 298
27.2.2 使用閉包來過濾
數組 299
27.2.3 更改表視圖的
數據源 301
27.2.4 潤飾套用 303
27.3 搜尋其他欄位 304
27.4 小結 305
27.5 你將何去何從? 306
附錄A 如何安裝Xcode以及註冊
成為蘋果開發者 307
附錄B 在你的設備上運行套用 311

相關詞條

熱門詞條

聯絡我們