iPhone和iPad編程入門 零基礎(chǔ)學(xué)習(xí)編寫App 版權(quán)信息
- ISBN:9787302488750
- 條形碼:9787302488750 ; 978-7-302-48875-0
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
iPhone和iPad編程入門 零基礎(chǔ)學(xué)習(xí)編寫App 本書特色
《iPhone和iPad編程入門 零基礎(chǔ)學(xué)習(xí)編寫App》開篇介紹編程概念、Swift語言以及編寫iOS應(yīng)用所需的工具等基礎(chǔ)知識。此后,妙趣橫生的示例、簡明清晰的步驟、極具啟發(fā)性的插圖將指引你:
?即使沒有經(jīng)驗,也可開始編程!
?添加諸如文本框和按鈕的控件
?通過創(chuàng)建LioN 應(yīng)用來跟蹤你*喜歡的事物
*終,你將能創(chuàng)建和運(yùn)行自己的應(yīng)用,并將信心百倍地自發(fā)學(xué)習(xí)更多知識。
《iPhone和iPad編程入門 零基礎(chǔ)學(xué)習(xí)編寫App》專為非編程人員而編寫——閱讀本書前,你不需要擁有任何編程經(jīng)驗!
iPhone和iPad編程入門 零基礎(chǔ)學(xué)習(xí)編寫App 內(nèi)容簡介
iOS 開發(fā)的主流編程語言是Objective-C 和Swift,《iPhone和iPad編程入門 零基礎(chǔ)學(xué)習(xí)編寫App》所使用的編程語言是Swift,且是*的4.0 版本。Swift 是蘋果于2014 年在蘋果開發(fā)者大會上發(fā)布的新開發(fā)語言,它易學(xué)易用,是*套具有與腳本語言同等表現(xiàn)力和趣味性的系統(tǒng)編程語言,可與Objective-C 共同運(yùn)行于Mac OS 和iOS 平臺,用于搭建基于蘋果平臺的應(yīng)用程序。Swift 在發(fā)布后短短幾年間便獲得了高速發(fā)展,且于一年后便開源,在不久的將來該語言也將在服務(wù)器端大行其道。因此Swift 編程語言是一名合格的iOS 開發(fā)者必須掌握的。《iPhone和iPad編程入門 零基礎(chǔ)學(xué)習(xí)編寫App》是一本優(yōu)秀的iOS 開發(fā)入門書籍,作者本著“人人都可以學(xué)習(xí)編程”的宗旨,用*樸素幽默的文筆、淺顯易懂的語言和循序漸進(jìn)的學(xué)習(xí)方式,引領(lǐng)初學(xué)者一步步掌握iOS 編程概念和基礎(chǔ)技能。不僅如此,作者還向讀者時刻傳達(dá)著一種學(xué)習(xí)編程的理念:相信自己并保持耐心。確實,不止在學(xué)習(xí)編程的過程中應(yīng)當(dāng)如此,在實際項目開發(fā)中,保持自信和耐心尤為重要。因為在這個過程中你將遇到各種困難、Bug、甚至技術(shù)瓶頸,唯有擁有自信和耐心者,才能時刻保持冷靜的頭腦去分析并制定相應(yīng)的策略,*終沖破一道道關(guān)卡從而獲得寶貴的開發(fā)經(jīng)驗并不斷成長。當(dāng)你決定拿起本書時,所要做的便是堅持再堅持,以及一次又一次的實踐,在這個過程中,你要不斷鼓勵自己,相信你會在本書中獲得一次又一次的成就感。《iPhone和iPad編程入門 零基礎(chǔ)學(xué)習(xí)編寫App》的作者有著多年的iOS 平臺開發(fā)及項目管理經(jīng)驗,即使是*基礎(chǔ)的編程概念都有著自己的真知灼見,且講解獨(dú)到,想必讀者們定會受益匪淺!而《iPhone和iPad編程入門 零基礎(chǔ)學(xué)習(xí)編寫App》的譯者們同樣有著多年且豐富的iOS 項目開發(fā)經(jīng)驗,來自國內(nèi)知名的互聯(lián)網(wǎng)公司。希望這本中文版的iOS 開發(fā)入門書籍能夠真正為你打開一扇通往編程世界的大門。
iPhone和iPad編程入門 零基礎(chǔ)學(xué)習(xí)編寫App 目錄
目 錄 第Ⅰ部分 **個應(yīng)用第1章 入門 3
1.1 藍(lán)圖:iPhone和iPad開發(fā) 3
1.1.1 一些關(guān)鍵術(shù)語 4
1.1.2 開發(fā)和編程的區(qū)別 4
1.1.3 客觀地看待Swift 5
1.1.4 你將創(chuàng)建的應(yīng)用 5
1.2 了解需要記住哪些內(nèi)容 6
1.2.1 理解并牢記關(guān)鍵概念 7
1.2.2 語法 7
1.2.3 偽代碼的重要性 8
1.3 創(chuàng)建iPhone和iPad應(yīng)用需要
做哪些準(zhǔn)備 9
1.3.1 你需要一臺Mac 9
1.3.2 Xcode:iPhone和iPad
開發(fā)環(huán)境 11
1.3.3 一些有用的資源 11
1.4 小結(jié) 12
第2章 構(gòu)建你的**個應(yīng)用 13
2.1 首次啟動Xcode 14
2.1.1 步驟1:啟動Xcode 14
2.1.2 步驟2:創(chuàng)建一個新的
項目 14
2.1.3 步驟3:設(shè)置你的項目
選項 15
2.1.4 步驟4:運(yùn)行空白應(yīng)用 17
2.1.5 步驟5:添加HelloWorld文本 18
2.1.6 步驟6:運(yùn)行應(yīng)用 19
2.1.7 步驟7:回顧本章內(nèi)容 20
2.2 小結(jié) 21
第3章 講解**個應(yīng)用 23
3.1 講解Xcode模板 23
3.2 了解單視圖應(yīng)用 24
3.3 標(biāo)簽的定義 25
3.4 模擬器的定義 27
3.5 小結(jié) 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圖標(biāo)說明 37
4.3 自由探索 38
4.4 小結(jié) 39
第5章 捕獲用戶的操作:添加
按鈕 41
5.1 添加標(biāo)簽和按鈕 41
5.1.1 步驟1:使用Single
View
App模板開始創(chuàng)建新
項目 42
5.1.2 步驟2:向故事板添加
按鈕和標(biāo)簽,然后運(yùn)行
應(yīng)用進(jìn)行測試 42
5.1.3 步驟3:將按鈕和標(biāo)簽
連接到代碼(關(guān)聯(lián)),然后
運(yùn)行應(yīng)用進(jìn)行測試 43
5.1.4 步驟4:添加代碼以便按
鈕被點擊時更改Label
上的文本,并運(yùn)行應(yīng)用
進(jìn)行測試 47
5.2 改變標(biāo)簽的顯示 49
5.3 小結(jié) 52
第6章 按鈕應(yīng)用詳解 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 應(yīng)用的前端:用戶
界面 58
6.2 文檔 59
6.3 注釋:盡量簡短明了 61
6.3.1 注釋是你的朋友 61
6.3.2 如何注釋代碼 61
6.4 小結(jié) 62
第7章 捕獲用戶的輸入:添加
文本框 65
7.1 添加文本框 66
7.1.1 步驟1:創(chuàng)建一個新的
單視圖應(yīng)用 66
7.1.2 步驟2:向視圖添加一個
按鈕和一個標(biāo)簽 66
7.1.3 步驟3:向視圖添加一個
文本框 67
7.1.4 步驟4:將按鈕、標(biāo)簽和
文本框連接到代碼(關(guān)聯(lián)),
并測試應(yīng)用 67
7.1.5 步驟5:添加代碼以更改
標(biāo)簽,并測試應(yīng)用 69
7.1.6 步驟6:代碼注釋 71
7.2 小結(jié) 71
第8章 玩轉(zhuǎn)playground 73
8.1 Swift Playgrounds:學(xué)習(xí)與
他人互動 73
8.2 Framework 74
8.3 變量類型 75
8.3.1 字符串 77
8.3.2 回到數(shù)學(xué)課堂 78
8.3.3 雙精度浮點型 79
8.4 小結(jié) 81
第Ⅱ部分 理解關(guān)鍵的開發(fā)概念
第9章 控制應(yīng)用的流程 85
9.1 控制流程 85
9.2 簡單的if語句 86
9.3 復(fù)合型if語句:或(||) 88
9.4 復(fù)合型if語句:與(&&) 89
9.5 else if語句 90
9.6 else語句 92
9.7 小結(jié) 94
第10章 while控制語句 95
10.1
使用while語句控制
代碼
95
10.1.1 while語句的實踐 96
10.1.2 while語句小結(jié) 97
10.2
switch語句 98
10.3
我伸出了幾根手指? 100
10.3.1 將所有組件添加到
故事板中 101
10.3.2 關(guān)聯(lián)故事板 101
10.3.3 創(chuàng)建變量以捕獲所
猜測的數(shù)字:
numberGuessed 102
10.3.4 當(dāng)步進(jìn)器被點擊時更改
變量numberGuessed
的值 103
10.3.5 連接Guess!按鈕 104
10.4
小結(jié) 106
第11章 集合 107
11.1
數(shù)組 107
11.2
for循環(huán)語句 109
11.3
字典 110
11.4
創(chuàng)建查找州名的應(yīng)用 113
11.4.1 步驟1:創(chuàng)建一個名為
StateAbbreviationLookup
的應(yīng)用 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)
當(dāng)用戶鍵入州名時查找
州的縮寫 115
11.5
小結(jié) 118
第12章 用故事板講故事 119
12.1
故事板 119
12.2
創(chuàng)建一個故事板應(yīng)用 119
12.2.1 步驟1:創(chuàng)建一個名為
StoryboardExample的
新應(yīng)用 120
12.2.2 步驟2:添加第二個
場景 120
12.2.3 步驟3:在第二個場景
上添加導(dǎo)航欄 122
12.2.4 步驟4:將Cancel按鈕
鏈接到**場景 124
12.3
segue的轉(zhuǎn)場動畫類型 124
12.4
小結(jié) 125
第13章 深入講解View-
Controller 127
13.1
繼承 127
13.2
關(guān)鍵字override 130
13.3
ViewController的生命
周期
131
13.4
應(yīng)用的生命周期 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:測試應(yīng)用 135
13.5 小結(jié) 137
第14章 創(chuàng)建選項欄 139
14.1
Tab Bar Controller 139
14.1.1 步驟1:創(chuàng)建一個新的
應(yīng)用 140
14.1.2 步驟2:刪除現(xiàn)有的
場景 140
14.1.3 步驟3:在故事板中
添加一個Tab Bar
Controller 141
14.1.4 步驟4:在不同的選
項卡上添加標(biāo)簽 142
14.1.5 步驟5:在應(yīng)用中添
加第三個選項卡 145
14.2
小結(jié) 146
第15章 深入討論表視圖 147
15.1
代理 147
15.1.1 從頭開始制作
比薩餅 147
15.1.2 委托比薩餅制作 148
15.2
協(xié)議 148
15.3
數(shù)據(jù)源 149
15.4
創(chuàng)建表視圖應(yīng)用 149
15.4.1 步驟1:創(chuàng)建一個
新的應(yīng)用 150
15.4.2 步驟2:將表視圖添加
到ViewController 150
15.4.3 步驟3:建立一個原
型單元格 152
15.4.4 步驟4:為UITable-
View設(shè)置協(xié)議 152
15.4.5 步驟5:創(chuàng)建比薩的
數(shù)據(jù)源 157
15.4.6 步驟6:將數(shù)據(jù)與
表關(guān)聯(lián) 159
15.5
小結(jié) 161
第16章 模式:學(xué)習(xí)縫紉 163
16.1
設(shè)計模式及其定義 163
16.1.1 代碼整潔 164
16.1.2 易于理解 164
16.1.3 可維護(hù)性 165
16.1.4 可擴(kuò)展性 165
16.2
設(shè)計模式的類型 166
16.2.1
Model-View-Controller
設(shè)計模式 166
16.2.2 代理模式 168
16.2.3 備忘錄模式 168
16.3
小結(jié) 169
第Ⅲ部分 創(chuàng)建LioN應(yīng)用
第17章 活學(xué)活用:LioN應(yīng)用 173
17.1
Like it or Not 173
17.2
開始 174
17.2.1 創(chuàng)建應(yīng)用 175
17.2.2 添加NavigationController 176
17.2.3 添加iPhone
4s
模擬器 177
17.2.4 將數(shù)據(jù)與表視圖
關(guān)聯(lián) 179
17.2.5 實現(xiàn)表視圖的函數(shù) 181
17.3
小結(jié) 183
第18章 為LioN應(yīng)用添加
數(shù)據(jù) 185
18.1
在LioN應(yīng)用中添加硬
編碼數(shù)據(jù) 185
18.1.1 創(chuàng)建一個包含模擬
數(shù)據(jù)的數(shù)組 186
18.1.2 通過硬編碼數(shù)據(jù)將
lionData連接到表
視圖 186
18.2
添加模型 187
18.3
改變表單元格的布局 192
18.3.1 改變故事板中的單元
格以顯示描述 192
18.3.2 更新函數(shù)以顯示
描述 193
18.4
小結(jié) 194
第19章 顯示LioN的詳細(xì)信息 195
19.1
捕獲被點擊的索引行 195
19.2
在故事板中添加
詳情頁
196
19.2.1 將一個ViewController
添加到故事板 196
19.2.2 創(chuàng)建一個新的
ViewController類 198
19.3
將數(shù)據(jù)傳遞給
DetailViewController 199
19.3.1 準(zhǔn)備DetailView
Controller以接受
LioN 200
19.3.2 更新MainViewController
以傳遞數(shù)據(jù) 201
19.4
小結(jié) 205
第20章 為詳情視圖添加內(nèi)容 207
20.1
將標(biāo)簽添加到詳情
界面 207
20.1.1 使用description將Int
轉(zhuǎn)換成字符串 208
20.1.2 使用String將Int轉(zhuǎn)換
成字符串 208
20.2
向列表添加新的LioN 209
20.2.1 在視圖中添加
按鈕 210
20.2.2 創(chuàng)建函數(shù)以處理action
并將二者鏈接 211
20.2.3 將硬編碼值添加到LioN
列表中 213
20.2.4 從列表中刪除
LioN 215
20.3
小結(jié) 216
第21章 AddEditView場景 219
21.1
創(chuàng)建新的詳情視圖 219
21.1.1 添加一個新的TableView-
Controller 220
21.1.2 添加一個新的AddEdit-
ViewController類 221
21.1.3 關(guān)聯(lián)Cancel和Done
按鈕 223
21.1.4 檢查點 223
21.2
添加新的LioN 224
21.2.1 禁止單元格被選中 226
21.2.2 設(shè)置鍵盤的行為 227
21.2.3 在用戶點擊時關(guān)閉
鍵盤 229
21.3
小結(jié) 231
第22章 代理無處不在 233
22.1
關(guān)聯(lián)視圖 233
22.1.1 實現(xiàn)協(xié)議 234
22.1.2 更新Cancel以及Done
按鈕的事件 235
22.1.3 捕獲用戶輸入 236
22.2
MainViewController的
一致性
237
22.3 將LioN對象添加到lion
數(shù)組中
239
22.4
設(shè)置like和dislike
屬性
242
22.5
小結(jié) 243
第23章 編輯LioN 245
23.1
編輯現(xiàn)有的LioN 245
23.1.1 設(shè)置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,
并非創(chuàng)建新的
LioN 252
23.2
小結(jié) 256
第24章 保存LioN 257
24.1
玩轉(zhuǎn)沙盒 257
24.2
保存數(shù)據(jù) 259
24.2.1 更改LioN對象的
類定義 259
24.2.2 保存編碼的數(shù)據(jù) 262
24.2.3 加載解碼的數(shù)據(jù) 262
24.2.4 添加loadLions()
函數(shù) 264
24.2.5 數(shù)據(jù)加載總結(jié) 265
24.2.6 添加保存功能 265
24.3
測試加載與保存功能 267
24.4
小結(jié) 268
第25章 讓LioN應(yīng)用更美觀 269
25.1
基本的修復(fù) 269
25.1.1 創(chuàng)建兩個section 270
25.1.2 為Like和Dislike
添加圖片 271
25.1.3 更改表視圖的
背景色 275
25.1.4 根據(jù)選擇來切換
圖片 276
25.1.5 在單元格上設(shè)置
圖片 277
25.1.6 讓MainView場景
更美觀 278
25.1.7 更新導(dǎo)航欄 279
25.2
添加圖標(biāo) 280
25.3
更新啟動場景 281
25.4
小結(jié) 281
第26章 使用自動布局 283
26.1
更改布局以適配所有
屏幕尺寸
283
26.1.1 改變AddEditView
場景 284
26.1.2 更改主場景中單元
格的顏色 292
26.2
小結(jié) 293
第27章 搜索LioN 295
27.1
添加搜索功能 295
27.2
基于用戶的輸入過濾
LioN 297
27.2.1 創(chuàng)建過濾器函數(shù) 298
27.2.2 使用閉包來過濾
數(shù)組 299
27.2.3 更改表視圖的
數(shù)據(jù)源 301
27.2.4 潤飾應(yīng)用 303
27.3
搜索其他字段 304
27.4
小結(jié) 305
27.5
你將何去何從? 306
附錄A 如何安裝Xcode以及注冊
成為蘋果開發(fā)者 307
附錄B 在你的設(shè)備上運(yùn)行應(yīng)用 311
展開全部
iPhone和iPad編程入門 零基礎(chǔ)學(xué)習(xí)編寫App 作者簡介
Wendy L. Wise在移動和應(yīng)用開發(fā)方面有著廣泛的背景,并與幾家《財富》500強(qiáng)公司進(jìn)行過合作。在17年的技術(shù)生涯中,Wendy曾擔(dān)任軟件開發(fā)高級總監(jiān)、國際移動應(yīng)用高級產(chǎn)品經(jīng)理、網(wǎng)絡(luò)和移動技術(shù)的實踐開發(fā)人員,以及其他許多技術(shù)角色。Wendy完全擁抱其書呆子/極客的一面,正如你在閱讀本書時所發(fā)現(xiàn)的一樣。在其業(yè)余時間,Wendy喜歡啤酒、咖啡、攝影、野營以及戶外運(yùn)動。