中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
移動開發叢書SWIFT 4從零到精通IOS開發

包郵 移動開發叢書SWIFT 4從零到精通IOS開發

作者:張益琿
出版社:清華大學出版社出版時間:2018-06-01
開本: 其他 頁數: 434
中 圖 價:¥49.5(5.0折) 定價  ¥99.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

移動開發叢書SWIFT 4從零到精通IOS開發 版權信息

移動開發叢書SWIFT 4從零到精通IOS開發 本書特色

本書由資深iOS開發工程師精心編撰,兼備核心語法、編程技巧、應用實踐3部分。第1部分從Xcode開發工具及Swift學習環境的搭建開始,重點介紹Swift的語言特性和應用場景、Swift 4的新增特性,并提供大量編程練習,幫助讀者盡快掌握Swift語言的精髓。第2部分介紹Swift開發iOS應用的基本技能,包括獨立UI控件的應用、視圖界面邏輯的開發、動畫與布局技術、網絡與數據處理技術等,旨在帶領讀者掌握獨立開發一款iOS 應用程序的能力。第3部分為應用部分,這部分安排3個實戰項目(簡易計算器、生活記事本、中國象棋游戲),旨在全面鍛煉讀者的實際開發能力,使用Swift進行開發實踐。本書各章還安排了練習題與模擬面試題,以幫助讀者鞏固知識應對職場面試。 通過本書的學習,讀者可以掌握使用Swift語言開發一款iOS軟件從理論到實踐的全部技術細節。本書既適合使用Swift開發iOS應用的新手、有Objective-C基礎想學習Swift 的iOS開發人員閱讀,也適合用作培訓機構與大中專院校移動開發課程的教學參考書或面試指導書。

移動開發叢書SWIFT 4從零到精通IOS開發 內容簡介

本書由資深iOS開發工程師精心編撰,兼備核心語法、編程技巧、應用實踐3部分。部分從Xcode開發工具及Swift學習環境的搭建開始,重點介紹Swift的語言特性和應用場景、Swift 4的新增特性,并提供大量編程練習,幫助讀者盡快掌握Swift語言的精髓。第2部分介紹Swift開發iOS應用的基本技能,包括獨立UI控件的應用、視圖界面邏輯的開發、動畫與布局技術、網絡與數據處理技術等,旨在帶領讀者掌握獨立開發一款iOS 應用程序的能力。第3部分為應用部分,這部分安排3個實戰項目(簡易計算器、生活記事本、中國象棋游戲),旨在全面鍛煉讀者的實際開發能力,使用Swift進行開發實踐。本書各章還安排了練習題與模擬面試題,以幫助讀者鞏固知識應對職場面試。 通過本書的學習,讀者可以掌握使用Swift語言開發一款iOS軟件從理論到實踐的全部技術細節。本書既適合使用Swift開發iOS應用的新手、有Objective-C基礎想學習Swift 的iOS開發人員閱讀,也適合用作培訓機構與大中專院校移動開發課程的教學參考書或面試指導書。

移動開發叢書SWIFT 4從零到精通IOS開發 目錄

目 錄

第1部分 Swift語言基礎語法
第1章 學習環境的搭建 3
1.1 申請個人AppleID賬號 3
1.2 下載與安裝Xcode開發工具 4
1.3 Xcode開發工具簡介 5
1.4 使用Playground進行Swift代碼演練 9
第2章 量值與基本數據類型 10
2.1 變量與常量 11
2.1.1 變量與常量的定義和使用 11
2.1.2 變量和常量的命名規范 12
2.2 關于注釋 13
2.3 初識基本數據類型 14
2.3.1 數學進制與計算機存儲原理 14
2.3.2 整型數據 15
2.3.3 浮點型數據 16
2.3.4 布爾型數據 16
2.4 兩種特殊的基本數據類型 16
2.4.1 元組 17
2.4.2 可選值類型 18
2.5 為類型取別名 20
2.6 練習及解析 20
2.7 模擬面試 21
第3章 字符、字符串與集合類型 23
3.1 字符串類型 24
3.1.1 進行字符串的構造 24
3.1.2 字符串的組合 25
3.2 字符類型 25
3.2.1 字符類型簡介 25
3.2.2 轉義字符 26
3.3 字符串類型中的常用方法 27
3.4 集合類型 29
3.4.1 Array數組類型 30
3.4.2 Set集合類型 33
3.4.3 Dictionary字典類型 35
3.5 練習及解析 37
3.6 模擬面試 40
第4章 基本運算符與程序流程控制 42
4.1 初識運算符 43
4.1.1 賦值運算符 43
4.1.2 基本算術運算符 43
4.1.3 基本邏輯運算符 44
4.1.4 比較運算符 45
4.1.5 條件運算符 46
4.2 Swift語言中兩種特殊的運算符 46
4.2.1 空合并運算符 46
4.2.2 區間運算符 47
4.3 循環結構 48
4.3.1 for-in循環結構 48
4.3.2 while與repeat-while條件循環結構 49
4.4 條件選擇與多分支選擇結構 50
4.4.1 if與if-else條件選擇結構 50
4.4.2 switch-case多分支選擇結構 51
4.5 Swift語言中的流程跳轉語句 54
4.6 練習及解析 57
4.7 模擬面試 60
第5章 函數與閉包技術 62
5.1 函數的基本應用 63
5.1.1 函數的創建與調用 63
5.1.2 關于函數的參數名 64
5.1.3 函數中參數的默認值、不定數量參數與inout類型參數 66
5.2 函數的類型與函數嵌套 67
5.3 理解閉包結構 69
5.3.1 閉包的語法結構 69
5.3.2 通過實現一個排序函數來深入理解閉包 70
5.4 將閉包作為參數傳遞時的寫法優化 72
5.5 后置閉包、逃逸閉包與自動閉包 73
5.6 練習及解析 74
5.7 模擬面試 78
第6章 高級運算符與枚舉 79
6.1 位運算符與溢出運算符 80
6.1.1 位運算符的應用 80
6.1.2 溢出運算符 81
6.2 運算符的重載與自定義 82
6.2.1 重載運算符 82
6.2.2 自定義運算符 84
6.3 運算符的優先級與結合性 85
6.4 枚舉類型的創建與應用 87
6.5 枚舉的原始值與相關值 88
6.5.1 枚舉的原始值 88
6.5.2 枚舉的相關值 89
6.5.3 遞歸枚舉 91
6.6 練習及解析 93
6.7 模擬面試 95
第7章 類與結構體 96
7.1 類與結構體的定義 96
7.1.1 結構體 97
7.1.2 類 98
7.2 設計一個交通工具類 100
7.3 開發中類與結構體的應用場景 102
7.4 練習及解析 103
7.5 模擬面試 105
第8章 屬性與方法 107
8.1 存儲屬性與計算屬性 108
8.1.1 存儲屬性的意義及應用 108
8.1.2 計算屬性的意義及應用 110
8.2 屬性監聽器 112
8.3 實例屬性與類屬性 113
8.4 實例方法與類方法 114
8.4.1 實例方法的意義與應用 114
8.4.2 類方法 116
8.5 下標方法 117
8.6 練習及解析 118
8.7 模擬面試 119
第9章 構造方法與析構方法 121
9.1 構造方法的設計與使用 121
9.2 指定構造方法與便利構造方法 124
9.3 構造方法的繼承關系 126
9.4 構造方法的安全性檢查 128
9.5 可失敗構造方法與必要構造方法 129
9.6 析構方法 130
9.7 練習與解析 130
9.8 模擬面試 132
第10章 內存管理與異常處理 133
10.1 自動引用計數 134
10.2 循環引用及其解決方法 136
10.3 閉包中的循環引用 141
10.4 異常的拋出與傳遞 142
10.5 異常的捕獲與處理 143
10.6 延時執行結構 144
10.7 練習與解析 145
10.8 模擬面試 146
第11章 類型轉換、泛型、擴展與協議 147
11.1 類型檢查與轉換 148
11.1.1 Swift語言中的類型檢查 148
11.1.2 Swift語言中的類型轉換 149
11.2 Any與AnyObject類型 150
11.3 泛型 151
11.3.1 初識泛型 151
11.3.2 對泛型進行約束 153
11.4 擴展與協議 155
11.4.1 使用擴展對已經存在的數據類型進行補充 155
11.4.2 協議的特點與應用 157
11.4.3 協議與擴展的結合 160
11.5 模擬面試 160

第12章 Swift 4特性指南 162
12.1 內存安全檢查(獨占訪問權限) 162
12.2 關聯類型可以添加where約束子句 165
12.3 增強字符串和區間運算符的功能 165
12.4 泛型與協議功能的增強 166
12.5 模擬面試 168

第2部分 iOS開發基礎
第13章 UI控件與邏輯交互(1) 171
13.1 iOS項目工程簡介 172
13.1.1 創建iOS項目工程 172
13.1.2 運行**個iOS程序 173
13.2 標簽控件——UILabel 175
13.2.1 使用代碼創建一個UILabel控件 175
13.2.2 自定義UILable控件的展示效果 176
13.2.3 定義更加豐富多彩的UILabel控件 178
13.3 按鈕控件——UIButton 179
13.3.1 創建UIButton按鈕控件 179
13.3.2 為按鈕添加觸發事件 181
13.3.3 為UIButton添加自定義圖片 182
13.4 圖片顯示控件——UIImageView 184
13.4.1 圖片類UIImage 184
13.4.2 使用UIImageView進行圖片的展示 184
13.4.3 使用UIImageView播放動畫 185
13.5 文本輸入框控件——UITextField 186
13.5.1 創建文本輸入框控件 187
13.5.2 為UITextField設置左右視圖 188
13.5.3 UITextField控件的代理方法 189
13.6 開關控件UISwitch 192
13.7 分頁控制器——UIPageControl 193
13.8 分部控制器——UISegmentedControl 194
13.8.1 創建分布控制器控件 194
13.8.2 UISegmentedControl控件中按鈕的增刪改操作 195
13.8.3 關于UISegmentedControl控件中按鈕的尺寸問題 196
13.9 模擬面試 197

第14章 UI控件與邏輯交互(2) 198
14.1 滑塊控件UISlider 199
14.1.1 UISlider控件的創建與設置 199
14.1.2 UISlider控件的外觀自定義與用戶交互 200
14.2 活動指示器UIActivityIndicatorView 201
14.3 進度條控件UIProgressView 202
14.4 步進器UIStepper 204
14.5 選擇器控件UIPickerView 205
14.6 時間選擇器UIDataPicker 209
14.7 搜索欄控件UISearchBar 211
14.7.1 創建UISearchBar控件 211
14.7.2 UISearchBar控件的更多功能按鈕 214
14.7.3 UISearchBar控件的附件視圖 215
14.7.4 UISearchBarDelegate協議詳解 216
14.8 模擬面試 217
第15章 視圖控制器與高級UI視圖控件 219
15.1 應用程序的界面管理器UIViewController 220
15.1.1 關于MVC設計模式 220
15.1.2 UIViewController的生命周期 221
15.1.3 UIViewController之間的切換與傳值 222
15.2 導航視圖控制器UINavigationController 227
15.2.1 理解導航結構 228
15.2.2 搭建使用導航結構的項目 228
15.2.3 對導航欄進行自定義設置 230
15.2.4 使用導航進行視圖控制器的切換管理 232
15.3 標簽欄控制器UITabBarController 233
15.3.1 創建以UITabBarController為項目結構工程 234
15.3.2 對UITabBarController中的標簽進行自定義配置 237
15.3.3 標簽欄上標簽的溢出與排序功能 239
15.4 警告視圖控制器的應用 241
15.4.1 認識UIAlertAction類 241
15.4.2 使用UIAlertController創建警告框彈窗 242
15.4.3 使用UIAlertController創建抽屜彈窗 244
15.5 網頁視圖的應用 245
15.5.1 網頁視圖UIWebView 245
15.5.2 認識WebKit框架 248
15.5.3 使用WKWebViewConfiguration對網頁視圖進行配置 249
15.5.4 WKWebView中的重要屬性和方法解析 251
15.5.5 關于WKUIDelegate協議 253
15.6 滾動視圖UIScrollView的應用 253
15.6.1 創建UIScrollView滾動視圖 254
15.6.2 UIScrollViewDelegate協議介紹 255
15.6.3 UIScrollView的縮放操作 256
15.7 列表視圖UITableView的應用 257
15.7.1 創建UITableView列表 258
15.7.2 進行數據載體UITableViewCell的自定義 262
15.7.3 UITableView的編輯模式 265
15.7.4 為UITableView添加索引欄 268
15.8 集合視圖UICollectionView的應用 269
15.8.1 使用UICollectionView實現簡單的九宮格布局 269
15.8.2 使用FlowLayout進行更加靈活的九宮格布局 271
15.8.3 實現炫酷的瀑布流布局 273
15.9 分頁控制器UIPageViewController的應用 276
15.9.1 創建一個UIPageViewController工程 276
15.9.2 關于UIPageViewControllerDelegate的更多應用 280
15.10 模擬面試 283
第16章 動畫與界面布局技術 285
16.1 使用UIView層動畫實現屬性漸變效果 286
16.1.1 UIView層的屬性過渡動畫 286
16.1.2 UIView層的轉場動畫 289
16.2 通過GIF文件播放動畫 291
16.2.1 使用原生的UIImageView來播放GIF動態圖 291
16.2.2 使用UIWebView來進行GIF動態圖的播放 293
16.3 iOS開發中的CoreAnimation核心動畫技術 294
16.3.1 初識CoreAnimation框架 294
16.3.2 錨點對視圖幾何屬性的影響 294
16.3.3 幾種常用的CALayer子類介紹 295
16.3.4 CoreAnimation框架中的屬性動畫介紹 298
16.3.5 CoreAnimation框架中的轉場動畫與組合動畫 300
16.4 炫酷的粒子效果 301
16.4.1 粒子發射引擎與粒子單元 302
16.4.2 創建火焰粒子效果 304
16.5 Autolayout自動布局技術 306
16.5.1 使用storyboard或者xib文件進行界面的自動布局 306
16.5.2 進行視圖間的約束布局 309
16.5.3 使用原生代碼進行Autolayout自動布局 310
16.5.4 使用第三方框架SnapKit進行Autolayout自動布局 313
16.6 使用Autolayout創建自適應高度的 UITextView輸入框 314
16.7 模擬面試 316
第17章 網絡與數據存儲技術 318
17.1 獲取互聯網上公開API所提供的數據 319
17.1.1 注冊天行API會員 319
17.1.2 進行API接口測試 320
17.1.3 關于JSON數據格式 321
17.2 在iOS開發中進行網絡數據請求 322
17.2.1 關于HTTP網絡請求協議 322
17.2.2 使用URLSession進行網絡請求 322
17.3 使用UserDefaults進行簡單數據的持久化存儲 324
17.3.1 使用UserDefaults與Plist文件進行常見類型數據的存儲 325
17.3.2 使用Plist文件進行數據持久化處理 326
17.4 iOS開發中的歸檔技術應用 328
17.4.1 對簡單數據類型的歸檔操作 328
17.4.2 對自定義數據類型進行歸檔操作 330
17.5 數據庫在iOS開發中的應用 331
17.5.1 操作數據庫常用語句 331
17.5.2 可視化數據庫管理工具MesaSQLite的簡單應用 334
17.5.3 libsqlite3庫簡介 336
17.5.4 在iOS工程中調用libsqlite3庫操作數據庫 338
17.6 使用CoreData框架進行數據管理 341
17.6.1 使用CoreData框架進行數據模型設計 341
17.6.2 使用CoreData進行數據的添加與查詢操作 343
17.7 使用CoreData框架進行數據管理 345

第3部分 項目實戰
第18章 實戰一:簡易計算器 349
18.1 計算器按鍵與操作面板的封裝 349
18.2 計算器顯示板輸入顯示的邏輯開發 352
18.3 計算器計算邏輯的設計 357
18.4 為應用添加圖標與啟動頁 359

第19章 實戰二:點滴生活記事本 361
19.1 項目工程的搭建 361
19.2 主頁記事分組視圖的開發 364
19.3 添加分組功能的開發 367
19.4 數據庫引入與記事分組信息的持久化 369
19.5 記事列表界面的搭建 372
19.6 新建記事功能的開發 376
19.7 更新記事與刪除記事功能的開發 381
第20章 實戰三:《中國象棋》游戲 385
20.1 項目工程的搭建與音頻模塊的開發 385
20.2 《中國象棋》棋子控件的開發 389
20.3 《中國象棋》棋盤控件的開發 392
20.4 “兵”與“卒”行棋邏輯的開發 396
20.5 “將”與“士”相關棋子行棋邏輯的開發 403
20.6 “象”與“馬”相關棋子行棋邏輯的開發 405
20.7 “車”與“炮”棋子行棋邏輯的開發 410
20.8 勝負判定邏輯開發與游戲功能完善 414
20.9 拆分冗長的checkCanMove()方法 419
附錄A CocoaPods庫管理工具的應用 427
附錄B 關鍵概念檢索表 430


展開全部

移動開發叢書SWIFT 4從零到精通IOS開發 作者簡介

張益琿(網名:琿少),多年iOS開發經驗,51CTO學院、CSDN學院簽約講師 ,麥子學院金牌講師,參與開發iOS平臺系列游戲:瘋狂越獄1-2、應用物通配貨軟件、VIPExam考試庫、證券財經軟件等,曾就職于中國唯品會,主要從事移動端應用開發,對iOS開發、React Native跨平臺開發及JavaScript前端開發都擁有豐富的經驗。曾出版《iOS開發實戰:從零基礎到App Store上架》《React Native全教程:移動端跨平臺應用開發》等多本編程著作。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 科普仪器菏泽市教育教学仪器总厂 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | Duoguan 夺冠集团| 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 耐高温电缆厂家-远洋高温电缆| 江苏皓越真空设备有限公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 天长市晶耀仪表有限公司 | 顺辉瓷砖-大国品牌-中国顺辉 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 山东成考网-山东成人高考网 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 工业PH计|工业ph酸度计|在线PH计价格-合肥卓尔仪器仪表有限公司 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! |