本書共分13章,詳細(xì)講解iOS開(kāi)發(fā)的各個(gè)知識(shí)點(diǎn),內(nèi)容包括iOS開(kāi)發(fā)環(huán)境介紹,第一個(gè)iOS應(yīng)用——“hello,world”,Cocoa Touch框架的運(yùn)行機(jī)制與開(kāi)發(fā)流程,iOS開(kāi)發(fā)命名習(xí)慣與約定,iOS用戶界面元素之UIView與控件,導(dǎo)航控制器,故事板Storyboard與頁(yè)面跳轉(zhuǎn),提醒用戶,表視圖之UITableView,iOS常用設(shè)計(jì)模式,iPad開(kāi)發(fā)之差異,數(shù)據(jù)存儲(chǔ),觸摸與手勢(shì)等內(nèi)容。
本書既可作為高等院校本、專科計(jì)算機(jī)相關(guān)專業(yè)的教學(xué)用書,也可作為社會(huì)培訓(xùn)機(jī)構(gòu)的參考用書,還可作為iOS開(kāi)發(fā)愛(ài)好者的自學(xué)讀物。
本書內(nèi)容樸實(shí),但突出動(dòng)手能力的培養(yǎng),配有14個(gè)小案例,幫助讀者實(shí)際掌握開(kāi)發(fā)技巧。
黃海,湖南省優(yōu)秀青年教師,長(zhǎng)期從事iOS開(kāi)發(fā)相關(guān)課程的教學(xué)工作,制作開(kāi)發(fā)了多款A(yù)pp,有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。
第 1章 iOS開(kāi)發(fā)環(huán)境介紹 1
1.1 開(kāi)發(fā)前準(zhǔn)備 2
1.1.1 iOS介紹 2
1.1.2 Mac OS介紹 2
1.1.3 開(kāi)發(fā)之軟硬件環(huán)境要求 3
1.2 Xcode集成開(kāi)發(fā)環(huán)境的安裝
與使用 3
1.2.1 下載與安裝Xcode 3
1.2.2 Xcode界面布局與功能介紹 3
1.2.3 Xcode常用快捷鍵 4
1.3 Objective C語(yǔ)言和Swift語(yǔ)言 5
1.3.1 Objective C語(yǔ)言介紹 5
1.3.2 Swift語(yǔ)言介紹 5
1.4 如何使用文檔及獲取幫助 5
1.4.1 Xcode幫助文檔的使用 5
1.4.2 開(kāi)發(fā)中遇到問(wèn)題如何尋求幫助 6
1.4.3 提問(wèn)的方式 6
1.5 iOS程序調(diào)試、打包與發(fā)布
到App Store 7
1.5.1 蘋果開(kāi)發(fā)人員計(jì)劃 7
1.5.2 在模擬器中運(yùn)行程序 7
1.5.3 在真機(jī)中運(yùn)行程序 8
1.5.4 調(diào)試命令與技巧 8
1.5.5 將程序打包發(fā)布至App Store 9
1.6 小結(jié)與作業(yè) 11
第 2章 第 一個(gè)iOS應(yīng)用——
“hello,world” 12
2.1 新建項(xiàng)目 13
2.1.1 新建Single View項(xiàng)目 13
2.1.2 項(xiàng)目結(jié)構(gòu) 15
2.2 AppDelegate.m添加代碼 16
2.2.1 創(chuàng)建UIWindow對(duì)象 16
2.2.2 創(chuàng)建ViewController對(duì)象 17
2.2.3 例行代碼 17
2.3 ViewController.m添加代碼 17
2.3.1 創(chuàng)建UILabel對(duì)象 17
2.3.2 設(shè)定UILabel對(duì)象的位置 17
2.3.3 顯示UILabel對(duì)象 18
2.4 運(yùn)行程序 18
2.4.1 在模擬器上運(yùn)行程序 18
2.4.2 模擬器操作介紹 18
2.5 小結(jié)與作業(yè) 19
第3章 Cocoa Touch框架的運(yùn)行
機(jī)制與開(kāi)發(fā)流程 20
3.1 理解UI程序運(yùn)行的機(jī)制 21
3.1.1 程序不是順序運(yùn)行 21
3.1.2 用戶操作,硬件中斷與消息處理 21
3.2 iOS的消息處理機(jī)制 21
3.2.1 協(xié)議與代理 21
3.2.2 target與selector 22
3.2.3 消息中心NSNotification 22
3.3 iOS程序開(kāi)發(fā)流程簡(jiǎn)介 22
3.3.1 創(chuàng)建窗口和控件 22
3.3.2 視圖與控件事件綁定 22
3.3.3 編寫事件響應(yīng)方法 23
3.4 MVC方法 23
3.4.1 MVC概述 23
3.4.2 模型 23
3.4.3 視圖 23
3.4.4 控制器 23
3.4.5 再論MVC的意義 24
3.5 小結(jié)與作業(yè) 24
第4章 iOS開(kāi)發(fā)命名習(xí)慣與約定 25
4.1 良好的編程習(xí)慣 26
4.1.1 命名方式與一致性 26
4.1.2 換行與縮進(jìn) 26
4.1.3 編程風(fēng)格有什么用 26
4.2 iOS的命名習(xí)慣 27
4.2.1 駱駝表示法 27
4.2.2 C++式的下劃線表示法 27
4.2.3 使用漢字命名 27
4.3 小結(jié)與作業(yè) 27
第5章 iOS用戶界面元素
之UIView與控件 28
5.1 UIView概述 29
5.1.1 UIView家族 29
5.1.2 UIView基本屬性 30
5.1.3 視圖層次體系 30
5.1.4 視圖變換 32
5.1.5 項(xiàng)目制作——使用計(jì)時(shí)器
NSTimer制作簡(jiǎn)單動(dòng)畫 32
5.2 UIControl類 34
5.3 標(biāo)簽視圖類UILabel 34
5.3.1 UILabel概述 34
5.3.2 UILabel內(nèi)容大小計(jì)算 35
5.4 按鈕控件UIButton 35
5.4.1 按鈕分類 35
5.4.2 按鈕美化 35
5.4.3 添加事件響應(yīng)方法 36
5.4.4 項(xiàng)目制作——制作簡(jiǎn)單計(jì)算器 36
5.5 開(kāi)關(guān)控件、滑塊控件與分段控件 41
5.5.1 開(kāi)關(guān)控件 41
5.5.2 滑塊控件 42
5.5.3 分段控件 42
5.5.4 項(xiàng)目制作——制作設(shè)置界面 43
5.6 輸入控件 44
5.6.1 UITextField控件 44
5.6.2 UITextView控件 45
5.6.3 項(xiàng)目制作——制作一個(gè)輸入界面 46
5.7 日期選擇器UIDatePicker 50
5.7.1 日期選擇器概述 50
5.7.2 日期選擇器屬性介紹 51
5.7.3 日期換算與格式化 51
5.8 自定義選擇器UIPickerView 51
5.8.1 自定義選擇器概述 51
5.8.2 UIPickerView代理 52
5.8.3 項(xiàng)目制作——制作一個(gè)選擇器 53
5.9 鍵盤定制與遮擋問(wèn)題 56
5.9.1 鍵盤種類 56
5.9.2 定制輸入界面 57
5.9.3 定制輔助輸入界面 57
5.9.4 鍵盤遮擋問(wèn)題 58
5.9.5 關(guān)閉鍵盤 58
5.9.6 將焦點(diǎn)轉(zhuǎn)移至下一個(gè)輸入控件 58
5.9.7 項(xiàng)目制作——制作一個(gè)
日期計(jì)算器 59
5.10 網(wǎng)頁(yè)控件UIWebView 62
5.10.1 網(wǎng)頁(yè)控件概述 62
5.10.2 UIWebView代理 62
5.10.3 項(xiàng)目制作——制作一個(gè)微型
瀏覽器 63
5.11 工具欄與導(dǎo)航欄 66
5.11.1 工具欄UIToolBar
與UIBarButtonItem 67
5.11.2 導(dǎo)航欄UINavigationBar
與UINavigationItem 68
5.11.3 總結(jié)UIBarButtonItem 70
5.12 UIView動(dòng)畫 70
5.12.1 動(dòng)畫概述 70
5.12.2 動(dòng)畫的幾種方式 70
5.13 子類化UIControl:設(shè)計(jì)自己
的控件 71
5.14 小結(jié)與作業(yè) 74
第6章 導(dǎo)航控制器 76
6.1 導(dǎo)航控制器概述 77
6.1.1 UIViewController的幾個(gè)屬性 77
6.1.2 導(dǎo)航設(shè)計(jì) 79
6.2 導(dǎo)航控制器
UINavigationController 80
6.2.1 關(guān)于導(dǎo)航欄 80
6.2.2 關(guān)于工具欄 85
6.3 標(biāo)簽頁(yè)控制器
UITabBarController 86
6.3.1 設(shè)置圖標(biāo) 86
6.3.2 多于五個(gè)標(biāo)簽的情況 86
6.4 小結(jié)與作業(yè) 87
第7章 故事板Storyboard
與頁(yè)面跳轉(zhuǎn) 88
7.1 故事板Storyboard概述 89
7.2 使用Storyboard設(shè)計(jì)界面 89
7.2.1 通過(guò)鼠標(biāo)拖拉建立控件 89
7.2.2 大小、位置等屬性控制 91
7.3 Storyboard如何與代碼配合 91
7.3.1 控件指定類 91
7.3.2 UIStoryboard類 92
7.3.3 UIStoryboardSegue類 92
7.4 給控件綁定事件與實(shí)現(xiàn)跳轉(zhuǎn) 95
7.5 小結(jié)與作業(yè) 97
第8章 提醒用戶 98
8.1 警告框UIAlertView 99
8.2 操作表UIActionSheet 100
8.3 活動(dòng)指示器
UIActivityIndicatorView 101
8.4 進(jìn)度條控件UIProgressView 101
8.5 小結(jié)與作業(yè) 102
第9章 表視圖之UITableView 103
9.1 表視圖概述 104
9.1.1 表視圖結(jié)構(gòu) 105
9.1.2 相關(guān)類 105
9.1.3 表視圖種類 105
9.1.4 單元格樣式與定制 106
9.1.5 表視圖協(xié)議 108
9.2 項(xiàng)目制作——第 一個(gè)表視圖
項(xiàng)目 109
9.2.1 建立項(xiàng)目 109
9.2.2 準(zhǔn)備數(shù)據(jù) 112
9.2.3 實(shí)現(xiàn)表視圖協(xié)議 113
9.3 分節(jié)表 114
9.3.1 分節(jié)表概述 114
9.3.2 項(xiàng)目制作——簡(jiǎn)單通訊錄制作 115
9.3.3 建立表索引 117
9.4 搜索欄制作 119
9.4.1 UISearchBar和
UISearchController 119
9.4.2 NSPredicate使用 123
9.5 表的增刪改 124
9.5.1 刪除單元格 125
9.5.2 增加單元格 126
9.5.3 改動(dòng)及刷新單元格 131
9.6 項(xiàng)目制作——制作簡(jiǎn)單記事本 138
9.6.1 建立項(xiàng)目 138
9.6.2 記事本列表頁(yè)面制作 140
9.6.3 記事本添加與編輯頁(yè)面制作 144
9.6.4 添加搜索框 149
9.7 小結(jié)與作業(yè) 151
第 10章 iOS常用設(shè)計(jì)模式 152
10.1 單例模式 153
10.2 委托模式 154
10.3 觀察者模式 154
10.4 小結(jié)與作業(yè) 155
第 11章 iPad開(kāi)發(fā)之差異 156
11.1 iPad開(kāi)發(fā)概述 157
11.2 iPad專用API 157
11.2.1 UIPopOverController控制器 157
11.2.2 UISplitViewController控制器 163
11.3 小結(jié)與作業(yè) 167
第 12章 數(shù)據(jù)存儲(chǔ) 168
12.1 文件保存與恢復(fù) 169
12.1.1 沙盒機(jī)制 169
12.1.2 數(shù)據(jù)類(NSArray、NSDictionary
等)的保存與恢復(fù) 169
12.1.3 文件操作相關(guān)類 174
12.2 內(nèi)置數(shù)據(jù)庫(kù)sqlite3 176
12.2.1 概述 176
12.2.2 sqlite3接口函數(shù)介紹 177
12.3 CoreData 181
12.3.1 建立數(shù)據(jù)模型 181
12.3.2 生成實(shí)體類 184
12.3.3 項(xiàng)目制作——制作一個(gè)表格 184
12.4 小結(jié)與作業(yè) 190
第 13章 觸摸與手勢(shì) 191
13.1 觸摸與手勢(shì)概述 192
13.2 點(diǎn)按手勢(shì) 193
13.2.1 點(diǎn)按手勢(shì)概述 193
13.2.2 項(xiàng)目制作——制作“按鈕” 193
13.3 捏拉縮放與旋轉(zhuǎn)手勢(shì) 197
13.3.1 捏拉縮放與旋轉(zhuǎn)手勢(shì)概述 197
13.3.2 項(xiàng)目制作——制作圖片查看器 197
13.4 手勢(shì)沖突問(wèn)題 204
13.5 滑動(dòng)類手勢(shì) 205
13.5.1 滑動(dòng)類手勢(shì)概述 205
13.5.2 項(xiàng)目制作——制作豎向滾動(dòng)條 205
13.6 小結(jié)與作業(yè) 208