《蘋果iOS6開發從入門到實戰》是2013年當代中國出版社出版的圖書,作者是睿峰科技。
基本介紹
- 中文名:蘋果iOS6開發從入門到實戰
- 外文名:IOS 6 Development-From Basis to Practice
- 作者:睿峰科技
- 出版時間:2013年6月1日
- 語種:簡體中文
- ISBN:9787515402789
- 出版社:當代中國出版社
- 頁數:283頁
- 開本:16
- 品牌:當代中國出版社
內容簡介,作者簡介,圖書目錄,
內容簡介
該教程分四部分: 第一部分從開發基礎語言入手,深入淺出的講解了C語言和面向對象的Object_C語言,詳細介紹了開發蘋果iOS套用所需要的基礎知識,其中大量實際案例幫助讀者深入理解基礎開發語言和後續開發之間的關聯。 第二部分,iOS開發中高級進階,這一部分詳細闡述了蘋果iOS開發工具、基本視圖、UI框架,幫助讀者掌握使用蘋果優秀的開發工具XCode來進行蘋果應用程式的開發流程,並詳細介紹了蘋果iOS框架下的一些高級套用,如音頻、視頻、照相機使用、極速其使用、地圖框架、簡訊、郵件等套用,並介紹了蘋果真機調試的技巧。 第三部分,項目實訓,這一部分選取了睿峰科技公司承擔的幾項重大項目,如中國工商銀行移動智慧銀行、中國人壽移動保險系統等,通過對從項目策劃到設計開發,再到測試部署等環節的具體分析,引導讀者了解掌握蘋果iOS平台開發的整體流程和技術要點。 第四部分,專題講座,這部分教程分專題向讀者介紹了在iOS開發領域的高級知識,如色彩搭配、體驗設計、原型設計等,幫助讀者迅速掌握該領域的高級知識。
隨著蘋果iPhone、iPad等移動終端的持續熱銷,蘋果AppStore上面的應用程式下載已超過400億次,這些應用程式的開發,所使用的正是蘋果iOS平台。iOS平台是蘋果智慧型設備使用的作業系統,其界面美觀、簡潔,穩定性高,與硬體配合度極高。“蘋果iOS6開發從入門到實戰”是一本詳細介紹蘋果iOS6最新平台軟體開發套用的書籍。
作者簡介
馬泳宇
英國劍橋大學網路、視音頻技術博士
美國蘋果公司核心開發工程師
深圳市政大型項目雲計算平台總策劃及總工程師
中國人壽保險e動力系統平台研發總負責人
中國工商銀行移動智慧銀行系統平台研發總負責人
中國交通銀行移動智慧查詢系統平台研發總負責人
英國劍橋大學網路、視音頻技術博士
美國蘋果公司核心開發工程師
深圳市政大型項目雲計算平台總策劃及總工程師
中國人壽保險e動力系統平台研發總負責人
中國工商銀行移動智慧銀行系統平台研發總負責人
中國交通銀行移動智慧查詢系統平台研發總負責人
圖書目錄
第一部分C語言基礎
第一章數據類型、運算符、表達式11
1.1C語言的字元集11
1.2語言辭彙11
1.3數據類型12
1.3.1常量與變數13
1.3.2常量和符號常量13
1.4算術運算符和算術表達式14
1.4.1C運算符簡介14
1.4.2算術表達式16
第二章結構化程式設計17
2.1C語句概述17
2.2賦值語句18
2.3分支結構程式19
2.4if語句的嵌套20
2.5switch語句21
2.6循環控制23
2.6.1goto語句以及用goto語句構成循環23
2.6.2while語句23
2.6.3do—while語句24
2.6.4for語句24
2.6.5循環的嵌套26
2.6.6幾種循環的比較27
2.7break語句27
2.8continue語句27
第三章數組、函式、指針29
3.1一維數組的定義29
3.2一維數組元素的引用30
3.3一維數組的初始化31
3.4二維數組的定義31
3.5二維數組元素的引用32
3.6二維數組的初始化32
3.7字元數組33
3.7.1字元數組的定義33
3.7.2字元數組的初始化33
3.7.3字元數組的引用34
3.8字元串和字元串結束標誌34
3.9函式概述34
3.10函式定義的一般形式36
3.11函式的參數和函式的值37
3.11.1形式參數和實際參數37
3.11.2函式的返回值39
3.12函式的調用39
3.12.1函式調用的一般形式39
3.12.2函式調用的方式39
3.12.3被調用函式的聲明和函式原型40
3.12.4函式的嵌套調用41
3.12.5函式的遞歸調用42
3.13局部變數和全局變數43
3.13.1局部變數43
3.13.2全局變數44
3.14指針44
3.15地址指針的基本概念44
3.16變數的指針和指向變數的指針變數45
3.16.1定義一個指針變數46
3.16.2指針變數的引用46
3.17數組指針和指向數組的指針變數50
3.17.1指向數組元素的指針50
3.17.2通過指針引用數組元素51
3.18函式指針變數53
3.19指針型函式54
3.20指針數組和指向指針的指針55
3.20.1指針數組的概念55
3.20.2指向指針的指針57
3.21有關指針的數據類型的小結58
3.22指針運算的小結59
3.23void指針類型59
第四章結構體、共用體、枚舉、預處理61
4.1定義一個結構的一般形式61
4.2結構類型變數的說明61
4.3結構變數成員的表示方法63
4.4結構變數的賦值64
4.5結構變數的初始化64
4.6結構數組的定義65
4.7結構指針變數的說明和使用66
4.7.1指向結構變數的指針66
4.7.2指向結構數組的指針67
4.8枚舉類型68
4.8.1枚舉類型的定義和枚舉變數的說明68
4.8.2枚舉類型變數的賦值和使用69
4.9宏定義70
4.9.1無參宏定義70
4.9.2帶參宏定義73
4.10類型定義符typedef76
4.11用extern聲明外部變數77
4.12用static聲明局部變數78
4.13用const聲明常量79
第五章數據結構與算法簡介81
5.1數據結構基本概念和術語81
5.2程式的靈魂—算法82
5.2.1算法的概念82
5.2.2算法的特點82
5.2.3簡單算法舉例82
第二部分Objective—C語言
第六章Objective–C基礎85
6.1Objective—C概述85
6.2開發工具Xcode85
6.3HelloWorld解析86
6.3.1#import88
6.3.2NSLog88
6.3.3@”字元串”88
6.3.4注釋88
6.3.5#progmamark89
6.4面向對象和面向過程89
第七章類和對象91
7.1認識對象91
7.2認識類91
7.3OC中類的定義91
7.3.1接口(interface)91
7.3.2實現(implementation)92
7.3.3Struct和Class比較92
7.4創建對象93
7.4.1類方法和實例方法93
7.4.2記憶體分配95
7.4.3初始化95
7.4.4便利構造器97
第八章屬性及點語法98
8.1屬性98
8.2屬性關鍵字99
8.3點語法101
第九章字元串、集合103
9.1數據類型103
9.1.1與C共有的數據類型103
9.1.2OC擴展的數據類型103
9.2字元串(NSString)104
9.2.1NSString對象初始化104
9.2.2字元串長度獲取105
9.2.3獲取字元串的子串105
9.2.4字元串的比較106
9.2.5類型轉換107
9.2.6字元串(NSMutableString)107
9.3數組107
9.3.1NSArray107
9.3.2NSArray簡化108
9.3.3NSMutableArray109
9.4字典110
9.4.1NSDictionary110
9.4.2NSMutableDictionary111
9.5集112
9.5.1NSSet112
9.5.2NSMutableSet112
9.6快速枚舉113
第十章記憶體管理115
10.1程式記憶體分配115
10.2Objective—C記憶體管理115
10.2.1所有權機制115
10.2.2記憶體管理黃金法則116
10.2.3便利構造器記憶體管理118
10.2.4設定器,訪問器記憶體管理119
10.2.5常見錯誤120
10.2.6規則總結121
10.2.7ARC(AutomaticReferenceCounting)機制121
第十一章封裝、繼承、多態123
11.1封裝123
11.2繼承124
11.3多態126
第十二章類目、延展、協定、單例127
12.1類目Category127
12.1.1類目的聲明和實現127
12.1.2類目的使用127
12.1.3舉例128
12.1.4類目的局限性130
12.2延展Extension130
12.3協定Protocol132
12.3.1協定的定義132
12.3.2協定的作用133
12.3.3協定的特點134
12.4單例Singleton134
第三部分核心框架
第十三章程式基本結構136
13.1Main函式136
13.2創建工程136
13.3應用程式的委託138
13.4UIWindow139
第十四章視圖141
14.1UIView的初始化方式141
14.2UIView的常見屬性及含義141
14.3UIView的常用方法141
14.4自定義UIView142
第十五章簡單視圖控制項147
15.1按鈕UIButton147
15.1.1UIButton的初始化147
15.1.2事件與回調147
15.1.3設定背景和文字148
15.1.4自定義按鈕148
15.2標籤UILabel150
15.2.1UILabel的常用屬性150
15.2.2UILabel的初始化150
15.2.3更好的文本展示151
15.3其他簡單控制項152
15.3.1開關控制項UISwitch152
15.3.2滑塊控制項UISlider152
15.3.3多選控制項UISegmentedControl153
第十六章視圖控制器154
16.1基本視圖控制器154
16.1.1UIViewController的初始化154
16.1.2常用方法和執行順序154
16.1.3自定義視圖控制器154
16.1.4視圖控制器的切換155
16.2導航控制器156
16.2.1導航控制器的推送和返回156
16.2.2導航欄的自定義157
16.3標籤控制器158
16.3.1標籤控制器的切換關係159
16.3.2標籤控制器的初始化159
16.3.3設定文字與圖片160
16.3.4UITabBarController的自定義161
16.4自動布局163
16.4.1AutoLayout簡介163
16.4.2創建約束條件163
16.4.3添加約束條件165
第十七章UIView動畫以及觸摸手勢168
17.1UIView動畫簡述168
17.2建立UIView動畫168
17.3動畫回調169
17.4過渡動畫170
17.5動畫Blocks的使用170
17.6圖像視圖動畫170
17.7觸摸事件171
17.8手勢172
第十八章滾動視圖的使用176
18.1UIScrollView滾動視圖176
18.1.1UIScrollView的工作機制176
18.1.2UIScrollView的常用屬性176
18.1.3UIScrollView的實際使用177
18.2UIPageControl頁面指示器控制項179
18.3構建UIPickerView多輪表格181
18.3.1創建UIPickerView181
18.3.2創建基於視圖的選取器183
18.4使用UIDatePicker時間選取器184
第十九章創建和管理表格視圖187
19.1UITableView和UITableViewController簡介187
19.2創建表格187
19.4字型表格實例189
19.5使用內置單元格類型190
19.5.1修改內置單元格192
19.6定製自己的單元格194
19.7修改單元格的選中樣式195
19.8記住定製單元格的控制狀態196
19.9移出單元格選中時的高亮顯示狀態196
19.10單元格的配件樣式196
19.11編輯單元格197
19.11.1處理刪除請求197
19.11.2滑動單元格197
19.11.3對單元格重新排序197
19.12表格數據排序197
19.13創建分段表格198
19.13.1創建標題199
19.13.2創建分段索引199
19.13.3定製表頭和腳註200
19.14創建分組表格200
19.15創建搜尋表格200
19.16下拉刷新(ios6新特徵)202
19.17UICollectionView(ios6新特徵)203
19.17.1配置數據源204
19.17.2使用UICollectionViewFlowLayout207
19.17.3刪除和添加項212
19.17.4使用UICollectionViewLayout212
第二十章輸入控制項216
20.1文本輸入216
20.2取消鍵盤217
20.3輸入控制218
第二十一章網路開發220
21.1檢查網路狀態220
21.2同步請求221
21.3異步請求221
21.4GET與POST222
21.5數據上傳與下載223
21.5.1XML與XML解析223
21.5.2JSON與JSON解析225
21.6ASIHTTPRequest簡介225
21.7網頁視圖226
第二十二章音頻與視頻229
22.1音頻229
22.2視頻231
第四部分高級套用
第二十三章高級動畫233
23.1圖層233
23.1.1圖層的坐標系233
23.1.2指定圖層的幾何233
23.1.3圖層的幾何變換235
23.1.4變換函式236
23.1.5修改變換的數據結構237
23.1.6通過鍵值路徑修改變換237
23.2使用CoreAnimationTransitions238
23.3深入了解CoreAnimation239
23.3.1基本概念239
23.3.2CALayer及時間模型239
23.3.3顯式動畫Animation242
23.3.4CABasicAnimation的實際使用246
23.3.5CAKeyframeAnimation的實際使用247
23.3.6CAAnimationGroup組合動畫的使用249
第二十四章使用相冊和照相機251
24.1使用圖像拾取器251
24.2使用照相機253
24.3圖像的存儲253
24.4圖像的重構254
第二十五章數據持久性256
25.1應用程式的沙盒256
25.2獲取檔案路徑257
25.3屬性列表序列化258
25.4對象歸檔258
25.4.1遵守並實現NSCoding258
25.4.2對對象進行歸檔259
25.4.3讀取歸檔的數據260
25.5檔案管理260
25.6CoreData的使用261
第二十六章多執行緒266
26.1執行緒與多執行緒266
26.2開闢子執行緒266
26.3定時器NSTimer267
26.4通知267
第二十七章地圖269
27.1定位269
27.2地圖視圖269
27.3地圖註解270
27.4自定義地圖註解272
第二十八章真機調試275
第二十九章訪問設備能力(真機)288
29.1加速計288
29.1.1加速計的物理特性288
29.1.2訪問加速計288
29.2控制螢幕的亮度289
29.3獲取當前設備信息289
29.4監控電池狀態290
29.5啟用和禁用接近感測器291
29.6檢測設備晃動292
第一章數據類型、運算符、表達式11
1.1C語言的字元集11
1.2語言辭彙11
1.3數據類型12
1.3.1常量與變數13
1.3.2常量和符號常量13
1.4算術運算符和算術表達式14
1.4.1C運算符簡介14
1.4.2算術表達式16
第二章結構化程式設計17
2.1C語句概述17
2.2賦值語句18
2.3分支結構程式19
2.4if語句的嵌套20
2.5switch語句21
2.6循環控制23
2.6.1goto語句以及用goto語句構成循環23
2.6.2while語句23
2.6.3do—while語句24
2.6.4for語句24
2.6.5循環的嵌套26
2.6.6幾種循環的比較27
2.7break語句27
2.8continue語句27
第三章數組、函式、指針29
3.1一維數組的定義29
3.2一維數組元素的引用30
3.3一維數組的初始化31
3.4二維數組的定義31
3.5二維數組元素的引用32
3.6二維數組的初始化32
3.7字元數組33
3.7.1字元數組的定義33
3.7.2字元數組的初始化33
3.7.3字元數組的引用34
3.8字元串和字元串結束標誌34
3.9函式概述34
3.10函式定義的一般形式36
3.11函式的參數和函式的值37
3.11.1形式參數和實際參數37
3.11.2函式的返回值39
3.12函式的調用39
3.12.1函式調用的一般形式39
3.12.2函式調用的方式39
3.12.3被調用函式的聲明和函式原型40
3.12.4函式的嵌套調用41
3.12.5函式的遞歸調用42
3.13局部變數和全局變數43
3.13.1局部變數43
3.13.2全局變數44
3.14指針44
3.15地址指針的基本概念44
3.16變數的指針和指向變數的指針變數45
3.16.1定義一個指針變數46
3.16.2指針變數的引用46
3.17數組指針和指向數組的指針變數50
3.17.1指向數組元素的指針50
3.17.2通過指針引用數組元素51
3.18函式指針變數53
3.19指針型函式54
3.20指針數組和指向指針的指針55
3.20.1指針數組的概念55
3.20.2指向指針的指針57
3.21有關指針的數據類型的小結58
3.22指針運算的小結59
3.23void指針類型59
第四章結構體、共用體、枚舉、預處理61
4.1定義一個結構的一般形式61
4.2結構類型變數的說明61
4.3結構變數成員的表示方法63
4.4結構變數的賦值64
4.5結構變數的初始化64
4.6結構數組的定義65
4.7結構指針變數的說明和使用66
4.7.1指向結構變數的指針66
4.7.2指向結構數組的指針67
4.8枚舉類型68
4.8.1枚舉類型的定義和枚舉變數的說明68
4.8.2枚舉類型變數的賦值和使用69
4.9宏定義70
4.9.1無參宏定義70
4.9.2帶參宏定義73
4.10類型定義符typedef76
4.11用extern聲明外部變數77
4.12用static聲明局部變數78
4.13用const聲明常量79
第五章數據結構與算法簡介81
5.1數據結構基本概念和術語81
5.2程式的靈魂—算法82
5.2.1算法的概念82
5.2.2算法的特點82
5.2.3簡單算法舉例82
第二部分Objective—C語言
第六章Objective–C基礎85
6.1Objective—C概述85
6.2開發工具Xcode85
6.3HelloWorld解析86
6.3.1#import88
6.3.2NSLog88
6.3.3@”字元串”88
6.3.4注釋88
6.3.5#progmamark89
6.4面向對象和面向過程89
第七章類和對象91
7.1認識對象91
7.2認識類91
7.3OC中類的定義91
7.3.1接口(interface)91
7.3.2實現(implementation)92
7.3.3Struct和Class比較92
7.4創建對象93
7.4.1類方法和實例方法93
7.4.2記憶體分配95
7.4.3初始化95
7.4.4便利構造器97
第八章屬性及點語法98
8.1屬性98
8.2屬性關鍵字99
8.3點語法101
第九章字元串、集合103
9.1數據類型103
9.1.1與C共有的數據類型103
9.1.2OC擴展的數據類型103
9.2字元串(NSString)104
9.2.1NSString對象初始化104
9.2.2字元串長度獲取105
9.2.3獲取字元串的子串105
9.2.4字元串的比較106
9.2.5類型轉換107
9.2.6字元串(NSMutableString)107
9.3數組107
9.3.1NSArray107
9.3.2NSArray簡化108
9.3.3NSMutableArray109
9.4字典110
9.4.1NSDictionary110
9.4.2NSMutableDictionary111
9.5集112
9.5.1NSSet112
9.5.2NSMutableSet112
9.6快速枚舉113
第十章記憶體管理115
10.1程式記憶體分配115
10.2Objective—C記憶體管理115
10.2.1所有權機制115
10.2.2記憶體管理黃金法則116
10.2.3便利構造器記憶體管理118
10.2.4設定器,訪問器記憶體管理119
10.2.5常見錯誤120
10.2.6規則總結121
10.2.7ARC(AutomaticReferenceCounting)機制121
第十一章封裝、繼承、多態123
11.1封裝123
11.2繼承124
11.3多態126
第十二章類目、延展、協定、單例127
12.1類目Category127
12.1.1類目的聲明和實現127
12.1.2類目的使用127
12.1.3舉例128
12.1.4類目的局限性130
12.2延展Extension130
12.3協定Protocol132
12.3.1協定的定義132
12.3.2協定的作用133
12.3.3協定的特點134
12.4單例Singleton134
第三部分核心框架
第十三章程式基本結構136
13.1Main函式136
13.2創建工程136
13.3應用程式的委託138
13.4UIWindow139
第十四章視圖141
14.1UIView的初始化方式141
14.2UIView的常見屬性及含義141
14.3UIView的常用方法141
14.4自定義UIView142
第十五章簡單視圖控制項147
15.1按鈕UIButton147
15.1.1UIButton的初始化147
15.1.2事件與回調147
15.1.3設定背景和文字148
15.1.4自定義按鈕148
15.2標籤UILabel150
15.2.1UILabel的常用屬性150
15.2.2UILabel的初始化150
15.2.3更好的文本展示151
15.3其他簡單控制項152
15.3.1開關控制項UISwitch152
15.3.2滑塊控制項UISlider152
15.3.3多選控制項UISegmentedControl153
第十六章視圖控制器154
16.1基本視圖控制器154
16.1.1UIViewController的初始化154
16.1.2常用方法和執行順序154
16.1.3自定義視圖控制器154
16.1.4視圖控制器的切換155
16.2導航控制器156
16.2.1導航控制器的推送和返回156
16.2.2導航欄的自定義157
16.3標籤控制器158
16.3.1標籤控制器的切換關係159
16.3.2標籤控制器的初始化159
16.3.3設定文字與圖片160
16.3.4UITabBarController的自定義161
16.4自動布局163
16.4.1AutoLayout簡介163
16.4.2創建約束條件163
16.4.3添加約束條件165
第十七章UIView動畫以及觸摸手勢168
17.1UIView動畫簡述168
17.2建立UIView動畫168
17.3動畫回調169
17.4過渡動畫170
17.5動畫Blocks的使用170
17.6圖像視圖動畫170
17.7觸摸事件171
17.8手勢172
第十八章滾動視圖的使用176
18.1UIScrollView滾動視圖176
18.1.1UIScrollView的工作機制176
18.1.2UIScrollView的常用屬性176
18.1.3UIScrollView的實際使用177
18.2UIPageControl頁面指示器控制項179
18.3構建UIPickerView多輪表格181
18.3.1創建UIPickerView181
18.3.2創建基於視圖的選取器183
18.4使用UIDatePicker時間選取器184
第十九章創建和管理表格視圖187
19.1UITableView和UITableViewController簡介187
19.2創建表格187
19.4字型表格實例189
19.5使用內置單元格類型190
19.5.1修改內置單元格192
19.6定製自己的單元格194
19.7修改單元格的選中樣式195
19.8記住定製單元格的控制狀態196
19.9移出單元格選中時的高亮顯示狀態196
19.10單元格的配件樣式196
19.11編輯單元格197
19.11.1處理刪除請求197
19.11.2滑動單元格197
19.11.3對單元格重新排序197
19.12表格數據排序197
19.13創建分段表格198
19.13.1創建標題199
19.13.2創建分段索引199
19.13.3定製表頭和腳註200
19.14創建分組表格200
19.15創建搜尋表格200
19.16下拉刷新(ios6新特徵)202
19.17UICollectionView(ios6新特徵)203
19.17.1配置數據源204
19.17.2使用UICollectionViewFlowLayout207
19.17.3刪除和添加項212
19.17.4使用UICollectionViewLayout212
第二十章輸入控制項216
20.1文本輸入216
20.2取消鍵盤217
20.3輸入控制218
第二十一章網路開發220
21.1檢查網路狀態220
21.2同步請求221
21.3異步請求221
21.4GET與POST222
21.5數據上傳與下載223
21.5.1XML與XML解析223
21.5.2JSON與JSON解析225
21.6ASIHTTPRequest簡介225
21.7網頁視圖226
第二十二章音頻與視頻229
22.1音頻229
22.2視頻231
第四部分高級套用
第二十三章高級動畫233
23.1圖層233
23.1.1圖層的坐標系233
23.1.2指定圖層的幾何233
23.1.3圖層的幾何變換235
23.1.4變換函式236
23.1.5修改變換的數據結構237
23.1.6通過鍵值路徑修改變換237
23.2使用CoreAnimationTransitions238
23.3深入了解CoreAnimation239
23.3.1基本概念239
23.3.2CALayer及時間模型239
23.3.3顯式動畫Animation242
23.3.4CABasicAnimation的實際使用246
23.3.5CAKeyframeAnimation的實際使用247
23.3.6CAAnimationGroup組合動畫的使用249
第二十四章使用相冊和照相機251
24.1使用圖像拾取器251
24.2使用照相機253
24.3圖像的存儲253
24.4圖像的重構254
第二十五章數據持久性256
25.1應用程式的沙盒256
25.2獲取檔案路徑257
25.3屬性列表序列化258
25.4對象歸檔258
25.4.1遵守並實現NSCoding258
25.4.2對對象進行歸檔259
25.4.3讀取歸檔的數據260
25.5檔案管理260
25.6CoreData的使用261
第二十六章多執行緒266
26.1執行緒與多執行緒266
26.2開闢子執行緒266
26.3定時器NSTimer267
26.4通知267
第二十七章地圖269
27.1定位269
27.2地圖視圖269
27.3地圖註解270
27.4自定義地圖註解272
第二十八章真機調試275
第二十九章訪問設備能力(真機)288
29.1加速計288
29.1.1加速計的物理特性288
29.1.2訪問加速計288
29.2控制螢幕的亮度289
29.3獲取當前設備信息289
29.4監控電池狀態290
29.5啟用和禁用接近感測器291
29.6檢測設備晃動292