注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡計算機組織與體系結構瘋狂iOS講義:Objective-C 2.0與iPhone/iPad應用開發(fā)基礎(上 第2版)

瘋狂iOS講義:Objective-C 2.0與iPhone/iPad應用開發(fā)基礎(上 第2版)

瘋狂iOS講義:Objective-C 2.0與iPhone/iPad應用開發(fā)基礎(上 第2版)

定 價:¥99.00

作 者: 李剛 編著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 操作系統(tǒng)/系統(tǒng)開發(fā) 計算機/網絡

購買這本書可以去


ISBN: 9787121256134 出版時間: 2015-04-01 包裝:
開本: 頁數: 字數:  

內容簡介

  本書是《瘋狂iOS講義(上)》的第2版,本書基于最新的iOS 8.1、Xcode 6.1為平臺,全面介紹了iOS應用開發(fā)的基礎知識。書中每個案例、每個截圖都全面升級到iOS 8.1。本書全面、細致地介紹了Objective-C的面向對象語法、Foundation框架的核心類庫用法、文件 IO體系等知識,掌握Objective-C語言是iOS應用開發(fā)的基礎。本書將帶領讀者掌握iOS應用開發(fā)的基本理論以及iOS應用的MVC設計和事件處理編程,重點介紹了iOS界面編程、iOS應用的生命周期等內容。

作者簡介

  李剛,十多年軟件行業(yè)開發(fā)從業(yè)經驗,瘋狂軟件教育中心教學總監(jiān)。瘋狂Java實訓營創(chuàng)始人,瘋狂Java體系原創(chuàng)圖書作者。廣東技術師范學院計算機科學系兼職副教授,51cto專家門診特邀嘉賓。培訓的學生已在華為、IBM、阿里軟件、網易、電信盈科等名企就職。國內著名高端IT技術作家,已出版《瘋狂Java講義》《瘋狂Android講義》《輕量級Java EE企業(yè)應用實戰(zhàn)》《瘋狂iOS講義(上)(下)》《瘋狂Ajax講義》《瘋狂XML講義》《經典Java EE企業(yè)應用實戰(zhàn)》《瘋狂HTML 5/CSS 3/JavaScript講義》《Struts 2.x權威指南》等著作。其中瘋狂Java體系圖書經多年沉淀,贏得極高的市場認同,多次重印成為超級暢銷書,并被多所“985”“211”院校選作教材。部分圖書已被翻譯成繁體中文版、授權到臺灣地區(qū)。

圖書目錄

第1章 iOS應用與開發(fā)環(huán)境 1
1.1 Objective-C與iOS簡介 2
1.1.1 Objective-C簡介 2
1.1.2 iOS簡介 3
1.2 搭建iOS開發(fā)環(huán)境 3
1.2.1 下載并安裝Xcode和SDK 4
1.2.2 安裝輔助工具和文檔 6
1.3 第一個Objective-C程序 7
1.3.1 使用文本編輯器開發(fā)Objective-C程序 7
1.3.2 使用Xcode工具開發(fā)Objective-C程序 9
1.4 熟悉Xcode 11
1.4.1 創(chuàng)建iOS項目 11
1.4.2 熟悉導航面板 13
1.4.3 熟悉檢查器面板 16
1.4.4 熟悉庫面板 17
1.4.5 使用Xcode的幫助系統(tǒng) 19
1.5 本章小結 22
第2章 數據類型和運算符 23
2.1 注釋 24
2.2 標識符和變量 25
2.2.1 分隔符 25
2.2.2 標識符規(guī)則 27
2.2.3 Objective-C關鍵字 27
2.3 數據類型分類 27
2.4 基本數據類型 28
2.4.1 整型 28
2.4.2 NSLog輸出函數及格式字符 29
2.4.3 字符型 31
2.4.4 浮點型 32
2.4.5 枚舉型 33
2.4.6 BOOL類型 35
2.5 類型轉換 36
2.5.1 自動類型轉換 36
2.5.2 強制類型轉換 38
2.5.3 表達式類型的自動提升 38
2.6 運算符 39
2.6.1 算術運算符 39
2.6.2 賦值運算符 42
2.6.3 位運算符 42
2.6.4 擴展后的賦值運算符 44
2.6.5 比較運算符 45
2.6.6 邏輯運算符 45
2.6.7 逗號運算符 46
2.6.8 三目運算符 46
2.6.9 運算符的結合性和優(yōu)先級 47
2.7 本章小結 48
第3章 流程控制與數組 49
3.1 順序結構 50
3.2 分支結構 50
3.2.1 if條件語句 50
3.2.2 switch分支語句 54
3.3 循環(huán)結構 56
3.3.1 while循環(huán)語句 56
3.3.2 do while循環(huán)語句 58
3.3.3 for循環(huán) 59
3.3.4 嵌套循環(huán) 62
3.4 控制循環(huán)結構 63
3.4.1 使用break結束循環(huán) 63
3.4.2 使用continue結束本次循環(huán) 64
3.4.3 使用return結束函數 64
3.5 goto語句 65
3.6 數組 67
3.6.1 定義數組 67
3.6.2 數組的顯式初始化 68
3.6.3 使用數組 69
3.6.4 多維數組 70
3.6.5 多維數組的初始化 71
3.6.6 字符數組、字符串與結束標志 77
3.6.7 輸出字符串和字符串函數 78
3.6.8 數組的應用舉例 80
3.7 本章小結 81
第4章 C語言特性 82
4.1 函數 83
4.1.1 定義函數 83
4.1.2 函數聲明 86
4.1.3 函數的參數傳遞機制 87
4.1.4 遞歸函數 91
4.1.5 數組作為函數參數 92
4.1.6 內部函數與外部函數 96
4.2 局部變量與全局變量 97
4.2.1 局部變量 98
4.2.2 全局變量 99
4.2.3 外部全局變量與內部全局變量 100
4.2.4 動態(tài)存儲與靜態(tài)存儲 102
4.3 預處理 104
4.3.1 使用#define、#undef執(zhí)行宏定義 105
4.3.2 帶參數的宏定義 106
4.3.3 使用#ifdef、#ifndef、#else、
#endif執(zhí)行條件編譯 107
4.3.4 使用#if、#elif、#else、#endif執(zhí)行條件編譯 109
4.3.5 #include與#import 110
4.4 指針 111
4.4.1 指針的概念 111
4.4.2 指針變量及其基本用法 113
4.4.3 指針變量作為函數參數 114
4.5 指針與數組 117
4.5.1 指向數組的指針變量 117
4.5.2 指針運算 117
4.5.3 數組變量作為函數參數 120
4.5.4 指向多維數組的指針變量 122
4.6 字符串與指針 124
4.6.1 使用字符指針表示字符串 124
4.6.2 字符指針作為函數參數 125
4.7 函數與指針 126
4.7.1 用函數指針變量調用函數 126
4.7.2 用函數指針變量作為函數參數 128
4.7.3 返回指針的函數 129
4.8 指針數組和指向指針變量的指針 130
4.8.1 指針數組與main()函數形參 131
4.8.2 指向指針變量的指針 133
4.9 結構體 134
4.9.1 定義結構體 134
4.9.2 typedef語句 136
4.9.3 初始化結構體變量 137
4.9.4 結構體數組 139
4.10 塊 139
4.10.1 塊的基本語法 140
4.10.2 塊與局部變量 141
4.10.3 直接使用塊作為參數 142
4.10.4 使用typedef定義塊類型 142
4.11 本章小結 144
第5章 面向對象(上) 145
5.1 類和對象 146
5.1.1 定義類 146
5.1.2 對象的產生和使用 150
5.1.3 對象和指針 152
5.1.4 self關鍵字 154
5.1.5 id類型 157
5.2 方法詳解 158
5.2.1 方法的所屬性 158
5.2.2 形參個數可變的方法 159
5.3 成員變量 160
5.3.1 成員變量及其運行機制 160
5.3.2 模擬類變量 163
5.3.3 單例(Singleton)模式 164
5.4 隱藏和封裝 165
5.4.1 理解封裝 165
5.4.2 使用訪問控制符 165
5.4.3 理解@package訪問控制符 169
5.4.4 合成存取方法 170
5.4.5 使用點語法訪問屬性 175
5.5 鍵值編碼(KVC)與鍵值監(jiān)聽(KVO) 176
5.5.1 簡單的KVC 176
5.5.2 處理不存在的key 179
5.5.3 處理nil值 181
5.5.4 key路徑 182
5.5.5 鍵值監(jiān)聽(KVO) 183
5.6 對象初始化 186
5.6.1 為對象分配空間 187
5.6.2 初始化方法與對象初始化 187
5.6.3 便利的初始化方法 189
5.7 類的繼承 191
5.7.1 繼承的特點 191
5.7.2 重寫父類的方法 193
5.7.3 super關鍵字 194
5.8 多態(tài) 197
5.8.1 多態(tài)性 197
5.8.2 指針變量的強制類型轉換 200
5.8.3 判斷指針變量的實際類型 201
5.9 本章小結 202
第6章 面向對象(下) 203
6.1 Objective-C的包裝類 204
6.1.1 它們不是包裝類 204
6.1.2 NSValue和NSNumber 205
6.2 處理對象 206
6.2.1 打印對象和description方法 206
6.2.2 ==和isEqual:方法 208
6.3 類別與擴展 212
6.3.1 類別(category) 213
6.3.2 利用類別對類進行模塊化設計 215
6.3.3 使用類別來調用私有方法 215
6.3.4 擴展(extension) 217
6.4 協議(protocol)與委托 219
6.4.1 規(guī)范、協議與接口 219
6.4.2 使用類別實現非正式協議 220
6.4.3 正式協議的定義 221
6.4.4 遵守(實現)協議 222
6.4.5 協議與委托(delegate) 225
6.5 使用@try處理異常 228
6.5.1 使用@try...@catch...@finally捕獲異常 229
6.5.2 訪問異常信息 231
6.5.3 使用@finally回收資源 232
6.5.4 拋出異常與自定義異常類 233
6.6 Objective-C反射機制 235
6.6.1 獲得Class 235
6.6.2 檢查繼承關系 236
6.6.3 動態(tài)調用方法 237
6.7 手動內存管理 240
6.7.1 對象的引用計數 242
6.7.2 對象所屬權 244
6.7.3 方法中的保留和釋放 247
6.7.4 使用自動釋放池 248
6.7.5 自動釋放池的銷毀時機與工作過程 250
6.7.6 臨時對象與事件循環(huán)中的自動釋放池 251
6.7.7 手動內存管理的規(guī)則總結 252
6.8 自動引用計數 253
6.8.1 自動引用計數概述 253
6.8.2 @autoreleasepool塊 254
6.9 本章小結 254
第7章 Foundation框架詳解 256
7.1 字符串(NSString與NSMutableString) 257
7.1.1 創(chuàng)建字符串 257
7.1.2 NSString的常用功能 258
7.1.3 可變字符串(NSMutableString) 259
7.2 日期與時間 260
7.2.1 日期與時間(NSDate) 261
7.2.2 日期格式器(NSDateFormatter) 262
7.2.3 日歷(NSCalendar)與日期組件(NSDateComponents) 264

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號