零基礎學Swift(圖文版)

零基礎學Swift(圖文版)

《零基礎學Swift(圖文版)》是2018年8月人民郵電出版社出版的圖書,作者是[美]Gloria Winquist。

基本介紹

  • 中文名:零基礎學Swift(圖文版)
  • 作者:[美]Gloria Winquist
  • 出版時間:2018年8月
  • 出版社:人民郵電出版社
  • 頁數:303 頁
  • ISBN:9787115485595
  • 定價:99 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

這是一本好玩又實用的Swift語言編程入門學習讀物,本書語言輕鬆詼諧,配以彩色圖片,即使是沒有任何編程經驗的初學者也能很快學會。本書以iPhone套用為基礎框架對Swift語言的基本概念、實際套用進行了展開講解,讓讀者逐步學習Swift語言的各種編程運用。

圖書目錄

第一部分  Xcode和Swift 1
第1章 Hello,world! 3
1.1 安裝Xcode,你的代碼編輯器 4
1.2 你的第一個App! 5
1.2.1 介紹故事板 9
1.2.2 從對象庫加入用戶界面元素 10
1.2.3 保存你的工作 13
1.3 在實際的設備上運行這個App 14
1.4 我們學到了什麼 16
第2章 學習在playground中編程 17
2.1 常量和變數 19
2.1.1 何時該使用常量或變數 21
2.1.2 給常量和變數起名字 22
2.2 數據類型 22
2.2.1 聲明數據類型 23
2.2.2 常用數據類型 24
2.2.3 類型推斷 25
2.2.4 用類型轉換來改變數據類型 26
2.3 運算符 27
2.3.1 計算的順序 30
2.3.2 帶括弧的計算順序 31
2.3.3 複合賦值運算符 31
2.4 我們學到了什麼 33
第3章 做選擇 35
3.1 布爾表達式 36
3.1.1 相等和不相等 36
3.1.2 大於和小於 37
3.1.3 複合布爾表達式 38
3.2 條件語句 40
3.2.1 if語句 40
3.2.2 switch語句 43
3.3 我們學到了什麼 45
第4章 寫重複執行的代碼 47
4.1 打開調試區域 47
4.2 用for-in在一段範圍內或一個容器內循環 48
4.2.1 說你好! 48
4.2.2 說早上好! 49
4.3 測試條件的while循環 50
4.3.1 猜數 51
4.3.2 縮短字元串 52
4.4 用哪個循環? 53
4.5 嵌套和作用域 54
4.5.1 嵌套的代碼塊 54
4.5.2 常量和變數的作用域 55
4.6 我們學到了什麼 57
第5章 可選值能讓程式更安全 59
5.1 什麼是可選值? 59
5.2 創建可選值 60
5.2.1 可選值 61
5.2.2 特殊的運算符: 65
5.3 我們學到了什麼 65
第6章 在字典和數組中保存成批數據 67
6.1 用數組有序保存數據 67
6.1.1 可寫和不可寫的數組 68
6.1.2 類型推斷 68
6.1.3 訪問數組中的元素 69
6.1.4 小心範圍 69
6.1.5 向數組中添加元素 70
6.1.6 合併數組 71
6.1.7 從數組中刪除元素 71
6.1.8 替換數組中的元素 72
6.1.9 使用數組的屬性 73
6.1.10 循環遍歷數組 74
6.2 字典是關鍵! 75
6.2.1 初始化字典 75
6.2.2 訪問字典中的值 76
6.2.3 往字典里添加元素 77
6.2.4 從字典中刪除元素 77
6.2.5 替換字典中的元素 78
6.2.6 使用字典的屬性 78
6.2.7 遍歷字典 79
6.3 我們學到了什麼 80
第7章 函式是場聚會,邀請你來參加 81
7.1 輸入和輸出 81
7.2 編寫自定義的函式 82
7.3 有參數的函式更強大 83
7.3.1 製作聚會邀請信 84
7.3.2 一次性邀請所有的朋友 86
7.3.3 通知客人 87
7.4 參數標籤 89
7.4.1 添加自定義參數標籤 90
7.4.2 刪除參數標籤 91
7.5 返回值 91
7.5.1 哪個盒子大? 91
7.5.2 條件返回 92
7.6 我們學到了什麼 94
第8章 自定義類和結構 95
8.1 創建類 96
8.1.1 類的定義 96
8.1.2 在屬性中保存數據 97
8.1.3 創建類的實例 97
8.1.4 訪問類的屬性 98
8.1.5 用初始化方法定製每一個蛋糕 100
8.1.6 添加一個生日祝賀方法 103
8.1.7 寫一個助手方法 104
8.2 叫作self的特殊屬性 106
8.3 類的繼承 107
8.3.1 創建父類 108
8.3.2 創建子類 108
8.3.3 通過類型轉換來檢測數據類型 110
8.3.4 用向下類型轉換使類型更明確 113
8.4 數值類型和引用類型 114
8.5 使用結構 117
8.6 我們學到了什麼 118
第二部分 生日記錄本 119
第9章 在故事板上創建按鈕和螢幕 121
9.1 App的概述 121
9.2 創建一個新的Xcode項目 122
9.3 添加App的圖示 125
9.4 顯示朋友的生日 126
9.4.1 添加表格視圖控制器 127
9.4.2 添加導航控制器 129
9.4.3 添加按鈕 130
9.5 設定輸入控制項標籤 133
9.5.1 添加朋友的名字和生日 133
9.5.2 用自動布局讓App在所有設備上都有完美外觀 138
9.5.3 添加保存和放棄的按鈕 139
9.6 我們學到了什麼 140
第10章 用Birthday類來處理用戶輸入 141
10.1 Birthday類 141
10.1.1 創建一個新檔案 142
10.1.2 編寫Birthday類 144
10.2 做用戶輸入的程式 144
10.2.1 創建Add a Birthday的視圖控制器 145
10.2.2 把代碼和輸入控制項連線起來 146
10.2.3 把代碼連線到故事板 147
10.2.4 設定最大的出生日期 149
10.3 保存Birthday 150
10.3.1 掛上Save按鈕 150
10.3.2 從文本輸入框讀取文本 151
10.3.3 從日期挑選器獲得日期 152
10.3.4 創建一個Birthday對象 153
10.4 添加Cancel按鈕 153
10.5 我們學到了什麼 154
第11章 顯示生日 155
11.1 創建Birthday列表 155
11.1.1 創建生日表格視圖控制器 156
11.1.2 在表格視圖上加單元格 158
11.1.3 設定Birthdays表格視圖控制器 161
11.1.4 在表格視圖中顯示生日 162
11.2 合起來 166
11.2.1 代理 166
11.2.2 設定代理連線兩個控制器 171
11.3 我們學到了什麼 172
第12章 保存生日 173
12.1 在資料庫中保存生日 173
12.1.1 Birthday數據項 174
12.1.2 Birthday屬性 175
12.1.3 應用程式代理 177
12.2 代碼整潔 182
12.3 給App多做些功能 185
12.3.1 按字母順序排列生日 186
12.3.2 刪除生日 187
12.4 我們學到了什麼 189
第13章 發出生日通知 191
13.1 用戶通知框架 191
13.1.1 註冊本地通知 192
13.1.2 安排通知 194
13.1.3 刪除通知 199
13.2 我們學到了什麼 200
第三部分 校園滑板高手 201
第14章 設定舞台 203
14.1 哪裡可以獲得圖片和聲效? 204
14.2 用Xcode的SpriteKit做遊戲 204
14.3 創建遊戲項目 205
14.4 添加圖片 206
14.5 場景:顯示背景圖片 207
14.6 要如何播放:螢幕方向 211
14.7 為不同的螢幕解析度調整圖像的大小 213
14.8 我們學到了什麼 216
第15章 真的把“Schoolhouse Skateboarder”做成遊戲 217
15.1 我們的英雄:滑板高手 217
15.1.1 創建Skater角色類 218
15.1.2 引入SpriteKit 218
15.1.3 給Skater類加入自定義的屬性 218
15.1.4 在場景中創建Skater的實例 219
15.1.5 設定Skater 220
15.1.6 讓Skater出現在螢幕上 222
15.1.7 理解SpriteKit的調試信息 223
15.2 希丁的磚塊 224
15.2.1 創建人行道磚塊 224
15.2.2 刷新人行道磚塊 226
15.2.3 用磚塊填滿螢幕 228
15.2.4 留下跳的溝 229
15.3 遊戲循環 231
15.3.1 追蹤更新的時間 231
15.3.2 計算每次更新所用的時間 231
15.3.3 用所用的時間來調整滾動的速度 232
15.3.4 更新磚塊 233
15.4 天天向上——讓滑板角色跳躍 234
15.4.1 使用單擊手勢識別器 234
15.4.2 用簡單的方法仿真重力 236
15.4.3 檢查落地 237
15.5 我們學到了什麼 238
第16章 使用SpriteKit的物理引擎 239
16.1 設定物理世界 240
16.2 物理體 240
16.2.1 給物理體以形狀 241
16.2.2 設定物理體的屬性 242
16.2.3 給滑板角色賦予物理體 243
16.2.4 給磚塊添加物理體 245
16.3 接觸與碰撞 246
16.3.1 處理接觸和碰撞 246
16.3.2 回響接觸 249
16.4 對物理體施加力 250
16.5 開始和結束遊戲 251
16.5.1 開始遊戲 251
16.5.2 結束遊戲 254
16.6 我們學到了什麼 255
第17章 調整難度、採摘鑽石和記錄分數 257
17.1 讓遊戲加速 257
17.2 增加多個高度的人行道平台 258
17.2.1 定義多個磚塊高度 259
17.2.2 修改磚塊派生的方式 260
17.3 增加要採摘的鑽石 262
17.3.1 派生和記錄鑽石 262
17.3.2 決定何時產生新鑽石 264
17.3.3 刪除鑽石 264
17.3.4 更新鑽石 266
17.3.5 採摘鑽石 267
17.4 實現計分和顯示 268
17.4.1 創建標籤 268
17.4.2 記錄分數 272
17.4.3 更新標籤 273
17.4.4 更新玩家分數 274
17.4.5 讓鑽石有價 275
17.4.6 記錄zui高分數 276
17.5 調整遊戲規則 277
17.6 我們學到了什麼 278
第18章 遊戲的狀態、選單、聲音和特效 279
18.1 記錄遊戲狀態 279
18.2 添加選單系統 281
18.2.1 創建MenuLayer類 282
18.2.2 需要的時候顯示選單層 286
18.2.3 刪除選單層 288
18.3 發出聲音 289
18.3.1 添加音頻檔案 289
18.3.2 在正確的時機播放聲音 290
18.4 射出火花 291
18.5 我們學到了什麼 297
資源 299
查找錯誤 299
Apple文檔 300
Xcode快捷鍵 301
iOS仿真器快捷鍵 302
Xcode的版本 302

相關詞條

熱門詞條

聯絡我們