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

內容簡介

《iPhone和iPad編程入門 零基礎學習編寫App》開篇介紹編程概念、Swift語言以及編寫iOS套用所需的工具等基礎知識。此後,妙趣橫生的示例、簡明清晰的步驟、極具啟發性的插圖將指引你: ?即使沒有經驗,也可開始編程!

圖書目錄

第Ⅰ部分 第一個套用

第1章 入門3

1.1藍圖:iPhone和iPad開發3

1.1.1一些關鍵術語4

1.1.2開發和編程的區別4

1.1.3客觀地看待Swift5

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你需要一台Mac9

1.3.2Xcode:iPhone和iPad

開發環境11

1.3.3一些有用的資源11

1.4小結12

第2章 構建你的第一個套用13

2.1首次啟動Xcode14

2.1.1步驟1:啟動Xcode14

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章 深入了解開發工具:

Xcode31

4.1Xcode面板說明31

4.1.1StandardEditor32

4.1.2Utilities面板34

4.1.3Main.storyboard35

4.1.4Navigator面板35

4.2Xcode圖示說明37

4.3自由探索38

4.4小結39

第5章 捕獲用戶的操作:添加

按鈕41

5.1添加標籤和按鈕41

5.1.1步驟1:使用SingleView

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創建outlet55

6.1.2創建action56

6.1.3Xcode有超能力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章 玩轉playground73

8.1SwiftPlaygrounds:學習與

他人互動73

8.2Framework74

8.3變數類型75

8.3.1字元串77

8.3.2回到數學課堂78

8.3.3雙精度浮點型79

8.4小結81

第Ⅱ部分 理解關鍵的開發概念

第9章 控制套用的流程85

9.1控制流程85

9.2簡單的if語句86

9.3複合型if語句:或(||)88

9.4複合型if語句:與(&&)89

9.5elseif語句90

9.6else語句92

9.7小結94

第10章 while控制語句95

10.1使用while語句控制

代碼95

10.1.1while語句的實踐96

10.1.2while語句小結97

10.2switch語句98

10.3我伸出了幾根手指?100

10.3.1將所有組件添加到

故事板中101

10.3.2關聯故事板101

10.3.3創建變數以捕獲所

猜測的數字:

numberGuessed102

10.3.4當步進器被點擊時更改

變數numberGuessed

的值103

10.3.5連線Guess!按鈕104

10.4小結106

第11章 集合107

11.1數組107

11.2for循環語句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.3segue的轉場動畫類型124

12.4小結125

第13章 深入講解View-

Controller127

13.1繼承127

13.2關鍵字override130

13.3ViewController的生命

周期131

13.4套用的生命周期133

13.4.1步驟1:創建一個名為

Lifecycle的新項目133

13.4.2步驟2:添加第二個

ViewController133

13.4.3步驟3:創建一個可解

約的segue134

13.4.4步驟4:重寫五個

函式135

13.4.5步驟5:測試套用135

13.5 小結137

第14章 創建選項欄139

14.1TabBarController139

14.1.1步驟1:創建一個新的

套用140

14.1.2步驟2:刪除現有的

場景140

14.1.3步驟3:在故事板中

添加一個TabBar

Controller141

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:將表視圖添加

到ViewController150

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.2代理模式168

16.2.3備忘錄模式168

16.3小結169

第Ⅲ部分 創建LioN套用

第17章 活學活用:LioN套用173

17.1LikeitorNot173

17.2開始174

17.2.1創建套用175

17.2.2添加Navigation

Controller176

17.2.3添加iPhone4s

模擬器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將數據傳遞給

DetailViewController199

19.3.1準備DetailView

Controller以接受

LioN200

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向列表添加新的LioN209

20.2.1在視圖中添加+

按鈕210

20.2.2創建函式以處理action

並將二者連結211

20.2.3將硬編碼值添加到LioN

列表中213

20.2.4從列表中刪除

LioN215

20.3小結216

第21章 AddEditView場景219

21.1創建新的詳情視圖219

21.1.1添加一個新的TableView-

Controller220

21.1.2添加一個新的AddEdit-

ViewController類221

21.1.3關聯Cancel和Done

按鈕223

21.1.4檢查點223

21.2添加新的LioN224

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.2MainViewController的

一致性237

22.3 將LioN對象添加到lion

數組中239

22.4設定like和dislike

屬性242

22.5小結243

第23章 編輯LioN245

23.1編輯現有的LioN245

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,

並非創建新的

LioN252

23.2小結256

第24章 保存LioN257

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創建兩個section270

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章 搜尋LioN295

27.1添加搜尋功能295

27.2基於用戶的輸入過濾

LioN297

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

相關詞條

熱門詞條

聯絡我們