發表於2024-12-13
瘋狂iOS講義(基礎篇)(含光盤1張) pdf epub mobi txt 電子書 下載
全書包含近百個實例,幾乎每個知識點都可以找到對應的實例,最後提供“連連看”極具參考價值。
全部案例均通過真機測試,隨書光盤提供全部代碼。
本書基於《瘋狂iOS講義(上)》第2版升級而來,已真正升級成Swift、Objective-C雙語講解。本書所有案例(除前麵介紹Objective-C語法部分之外)全部都提供Swift、Objective-C兩種語言的版本。本書以*新的iOS 9.2、Xcode 7.2為平颱,全麵介紹瞭iOS應用開發的基礎知識。書中每個案例、每個截圖都全麵升級到iOS 9.2。本書全麵、細緻地介紹瞭Objective-C的麵嚮對象語法、Foundation框架的核心類庫用法、文件 IO體係等,詳細講解瞭iOS應用開發的基本理論,以及iOS應用的MVC設計和事件處理編程,重點介紹瞭iOS界麵編程、iOS應用的生命周期、Quartz 2D繪圖、坐標變換、Core Image濾鏡等內容,掌握這些基礎內容之後,即可開發齣基礎的iOS App應用和簡單的iOS遊戲。本書*後介紹瞭一個瘋狂連連看的實例。本書詳細介紹瞭iOS 9新增的UIAlertController、UIStackView控件,其中UIStackView正是為瞭自適應不同尺寸屏幕而設計的控件,可用於取代早期iOS開發中的約束(約束實在是太難以管理瞭)。本書還重點介紹瞭Xcode 7提供的Storyboard Reference,通過使用Storyboard Reference,可以對大型iOS App的界麵設計進行分解、重構,從而保證項目具有更好的可維護性。本書從“項目驅動”的角度來講授理論,全書一共包括近百個實例,這些示範性的實例既可幫助讀者更好地理解各知識點在實際開發中的應用,也可供讀者在實際開發時作為參考,拿來就用。如果讀者在閱讀本書時遇到瞭技術問題,可以登錄瘋狂Java聯盟(http://www.crazyit.org)發帖,筆者將會及時予以解答。本書為所有打算深入掌握iOS編程的讀者而編寫,適閤各種層次的iOS學習者和開發者閱讀,也適閤作為大學教育、培訓機構的iOS教材。但如果隻是想簡單涉獵iOS應用開發,則本書過於龐大,不適閤閱讀。
李剛,十餘年軟件開發從業經驗,瘋狂軟件教育中心教學總監。瘋狂Java實訓營創始人,瘋狂Java體係原創圖書作者。廣東技術師範學院計算機科學係兼職副教授,51CTO專傢門診特邀嘉賓。培訓的學生已在華為、IBM、阿裏軟件、網易、電信盈科等名企就職。國內知名高端IT技術圖書作傢,已齣版《瘋狂Java講義》《瘋狂Android講義》《輕量級JavaEE企業應用實戰》《瘋狂iOS講義(基礎篇)(提高篇)》《瘋狂前端開發講義》《瘋狂HTML5/CSS3/JavaScript講義》《瘋狂XML講義》《經典JavaEE企業應用實戰》《Struts2。x專業指南》等著作。其中瘋狂Java體係圖書均已沉澱多年,贏得極高的市場認同,多次重印,多部著作印刷數量超過10萬冊,並被多所“985”“211”院校選作教材,部分圖書已被翻譯成繁體中文版,授權到中國颱灣地區。
第1章 iOS應用與開發環境 1
1.1 iOS簡介及其開發語言 2
1.1.1 Swift簡介 2
1.1.2 Objective-C簡介 2
1.1.3 iOS簡介 3
1.2 搭建iOS開發環境 4
1.2.1 下載並安裝Xcode和SDK 4
1.3 第一個Objective-C程序 7
1.3.1 使用文本編輯器開發Objective-C程序 7
1.3.2 使用Xcode工具開發Objective-C程序 9
1.4 熟悉Xcode 11
1.4.1 創建iOS項目 11
1.4.2 熟悉導航麵闆 13
1.4.3 熟悉檢查器麵闆 16
1.4.4 熟悉庫麵闆 17
1.4.5 使用Xcode的幫助係統 19
1.5 本章小結 21
第2章 數據類型和運算符 22
2.1 注釋 23
2.2 標識符和變量 24
2.2.1 分隔符 24
2.2.2 標識符規則 26
2.2.3 Objective-C關鍵字 26
2.3 數據類型分類 26
2.4 基本數據類型 27
2.4.1 整型 27
2.4.2 NSLog輸齣函數及格式字符 28
2.4.3 字符型 30
2.4.4 浮點型 31
2.4.5 枚舉型 32
2.4.6 BOOL類型 34
2.5 類型轉換 35
2.5.1 自動類型轉換 36
2.5.2 強製類型轉換 37
2.5.3 錶達式類型的自動提升 37
2.6 運算符 38
2.6.1 算術運算符 38
2.6.2 賦值運算符 41
2.6.3 位運算符 41
2.6.4 擴展後的賦值運算符 43
2.6.5 比較運算符 44
2.6.6 邏輯運算符 45
2.6.7 逗號運算符 45
2.6.8 三目運算符 46
2.6.9 運算符的結閤性和優先級 47
2.7 本章小結 48
第3章 流程控製與數組 49
3.1 順序結構 50
3.2 分支結構 50
3.2.1 if條件語句 50
3.2.2 switch分支語句 54
3.3 循環結構 56
3.3.1 while循環語句 56
3.3.2 do while循環語句 58
3.3.3 for循環 59
3.3.4 嵌套循環 62
3.4 控製循環結構 63
3.4.1 使用break結束循環 63
3.4.2 使用continue結束本次循環 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 局部變量與全局變量 98
4.2.1 局部變量 98
4.2.2 全局變量 99
4.2.3 外部全局變量與內部全局變量 101
4.2.4 動態存儲與靜態存儲 102
4.3 預處理 105
4.3.1 使用#define、#undef執行宏定義 105
4.3.2 帶參數的宏定義 107
4.3.3 使用#ifdef、#ifndef、#else、#endif執行條件編譯 108
4.3.4 使用#if、#elif、#else、#endif執行條件編譯 110
4.3.5 #include與#import 111
4.4 指針 112
4.4.1 指針的概念 112
4.4.2 指針變量及其基本用法 113
4.4.3 指針變量作為函數參數 115
4.5 指針與數組 117
4.5.1 指嚮數組的指針變量 117
4.5.2 指針運算 118
4.5.3 數組變量作為函數參數 120
4.5.4 指嚮多維數組的指針變量 122
4.6 字符串與指針 124
4.6.1 使用字符指針錶示字符串 125
4.6.2 字符指針作為函數參數 125
4.7 函數與指針 127
4.7.1 用函數指針變量調用函數 127
4.7.2 用函數指針變量作為函數參數 128
4.7.3 返迴指針的函數 129
4.8 指針數組和指嚮指針變量的指針 131
4.8.1 指針數組與main()函數形參 131
4.8.2 指嚮指針變量的指針 134
4.9 結構體 134
4.9.1 定義結構體 134
4.9.2 typedef語句 136
4.9.3 初始化結構體變量 138
4.9.4 結構體數組 139
4.10 塊 140
4.10.1 塊的基本語法 140
4.10.2 塊與局部變量 141
4.10.3 直接使用塊作為參數 142
4.10.4 使用typedef定義塊類型 143
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 使用點語法訪問屬性 176
5.5 鍵值編碼(KVC)與鍵值監聽(KVO) 176
5.5.1 簡單的KVC 177
5.5.2 處理不存在的key 179
5.5.3 處理nil值 181
5.5.4 key路徑 182
5.5.5 鍵值監聽(KVO) 184
5.6 對象初始化 187
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 多態 197
5.8.1 多態性 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 規範、協議與接口 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 動態調用方法 237
6.7 手動內存管理 241
6.7.1 對象的引用計數 242
6.7.2 對象所屬權 245
6.7.3 方法中的保留和釋放 247
6.7.4 使用自動釋放池 248
6.7.5 自動釋放池的銷毀時機與工作過程 250
6.7.6 臨時對象與事件循環中的自動釋放池 251
6.7.7 手動內存管理的規則總結 252
6.8 自動引用計數 253
6.8.1 自動引用計數概述 253
6.8.2 @autoreleasepool塊 254
6.8.3 使用弱引用解決強引用循環 255
6.9 本章小結 258
第7章 Foundation框架詳解 259
7.1 字符串(NSString與NSMutableString) 260
7.1.1 創建字符串 260
7.1.2 NSString的常用功能 261
7.1.3 可變字符串(NSMutableString) 262
7.2 日期與時間 263
7.2.1 日期與時間(NSDate) 264
7.2.2 日期格式器(NSDateFormatter) 265
7.2.3 日曆(NSCalendar)與日期組
前言
移動互聯網熱潮在全世界引起瞭巨大反響,移動互聯網正在改變著傳統互聯網的格局,全世界的IT公司爭相將業務重心嚮移動互聯網轉型,移動互聯網業務也成為業內最大的利潤增長點。
Apple公司的iOS係統作為與Android並駕齊驅的操作係統,具有非常完善的生態圈,而且用戶具有良好的付費習慣,吸引瞭大量的專業軟件和小團隊,甚至包括個人用戶。
Apple公司提供的App Store作為應用程序市場,它為缺乏市場運作能力的第三方開發商和草根開發者賦予瞭新的商業機會:開發商和草根開發者隻需專注於應用的開發,而市場和銷售則交給Apple公司管理。在這種模式下,即使小型團隊,甚至個人開發者也可以創造財富神話。
Apple公司在全世界IT行業是一個極富傳奇色彩的公司,它一度成為全球市值最大的IT公司,Apple公司的産品對於年輕人始終具有神奇的魔力,尤其是iPhone和iPad兩款廣為人知的産品,更是讓無數追求時尚的年輕人為之癡迷。目前Apple公司也在逐步推齣iTV(基於iOS係統的智能電視)、iWatch(智能手錶)等各種個人電子消費品,這些産品也吊足瞭時尚一族的胃口。Apple公司獨特的設計、市場運作方式、商業模式和公司經營管理理念,也是眾多IT公司競相研究、模仿的對象。
本書基於《瘋狂iOS講義(上)》第2版升級而來,已真正升級成Swift、Objective-C雙語講解。本書所有案例(除前麵介紹Objective-C語法部分之外)全部都提供Swift、Objective-C兩種語言的版本。
本書基於新版的iOS 9.2,並采用新的Xcode 7.2作為開發平颱。書中每個案例、每個截圖都是基於iOS 9.2的。本書詳細介紹瞭iOS 9新增的UIAlertController、UIStackView控件,其中UIStackView正是為瞭自適應不同尺寸屏幕而設計的控件,可用於取代早期iOS開發中的約束(約束實在是太難以管理瞭)。本書還重點介紹瞭Xcode 7提供的Storyboard Reference,通過使用Storyboard Reference,可以對大型iOS App的界麵設計進行分解、重構,從而保證項目具有更好的可維護性。
本書有什麼特點
本書是一本介紹iOS應用開發的實用圖書,全麵介紹瞭iOS 9.2平颱上應用開發各方麵的知識。與市麵上有些介紹iOS編程的圖書不同,本書並沒有花太多篇幅介紹Apple公司、iOS的發展曆史(因為這些內容到處都是),完全沒有介紹Apple Store(因為它隻是一個交易網站,與iOS開發無關,但有些圖書甚至用整整一章來介紹它)。
本書隻用瞭一章來介紹如何搭建iOS開發環境和Xcode工具的用法。本書內容大緻可分為兩個部分:
第一部分詳細介紹瞭Objective-C編程語言,本書在介紹Objective-C基本語法、麵嚮對象語法時沒有過多地使用IDE工具,而是帶領讀者使用最基本的文本編輯器學習編程,務必使讀者真正掌握Objective-C語法。
第二部分介紹瞭iOS開發的基礎,詳細介紹瞭iOS項目的結構、各文件的作用及其調用關係,並歸納瞭iOS應用的MVC設計,在代碼中獲取UI控件的三種方式(必須先獲取UI控件,然後即可修改它來更新用戶界麵),iOS應用事件處理的三種方式,通過這種方式可以讓讀者快速掌握iOS編程的思路。第二部分的重點是iOS應用的UI界麵開發和圖形、圖像處理——全書300多頁、近100個實例全麵、係統地介紹瞭iOS的各種UI控件的功能、用法及其定製方法,並通過相應的實例程序給齣瞭示範。
需要說明的是,本書隻是一本介紹iOS應用開發的圖書,不是一本關於所謂“思想”的書,不要指望學習本書能提高你所謂的“iOS思想”,所以奉勸那些希望提高編程思想的讀者不要閱讀本書。
本書更不是一本看完之後可以“吹噓、炫耀”的書——因為本書並沒有堆砌一堆“深奧”的新名詞、一堆“高深”的思想,本書保持瞭“瘋狂體係”的一貫風格:操作步驟詳細,編程思路清晰,語言平實。隻要讀者想學習iOS開發,無須擔心沒有Apple電腦(網絡上使用普通電腦裝黑蘋果的文章鋪天蓋地),無須擔心沒有iPhone(Xcode集成的模擬器在大部分場景下完全可以勝任開發)——即使讀者以前沒有編程基礎,但隻要有決心和毅力,閱讀本書也不會有任何問題(本書從最基本的Objective-C語法開始講起);隻要你有決心和毅力,就可以掌握iOS應用開發。
認真看完本書,把書中所有示例都練習一遍,本書帶給你的隻是9個字:“看得懂、學得會、做得齣”。本書不能讓你認識一堆新名詞,隻會讓你學會實際的iOS應用開發。本書最後綜閤運用前麵介紹的UI編程、繪圖等知識編寫瞭一個瘋狂連連看的小遊戲,因此認真閱讀本書,掌握書中知識即可開發齣各種棋類、牌類、益智類的小遊戲。
不管怎樣,隻要讀者在閱讀本書時遇到知識上的問題,都可以登錄瘋狂Java聯盟(http://www.crazyit.org)與廣大學習者交流,筆者也會通過該平颱與大傢一起交流、學習。
本書還具有如下幾個特點:
1.知識全麵,覆蓋麵廣
瘋狂iOS講義(基礎篇)(含光盤1張) 下載 mobi epub pdf txt 電子書一般般吧 我覺得不如雞米花好吃嗯就是這樣
評分瀚海北金看看v黃錦江賓館並不是方法VB叫姐姐吧v錯過紅包VB抱抱你健健康康
評分學安卓入門挺好的一本書,課程的教程選瞭這本書,推薦!!!
評分路途有點坎坷啊
評分自己電腦是超薄型 幸好同事電腦在 要不還得買U口外置光驅 。
評分為瞭支持作者纔買的實體書,而沒有買網上收費的電子書。隻不過,京東給我的服務是讓我很失望的,一碼歸一碼,送貨派件很快。但我拆開的時候,包書的塑料紙已經爛掉瞭,因為開拆的時候,想趕緊看看書的內容,就沒注意。結果發現書麵已經皺瞭,還有很多書在地麵上摩擦纔會産生的道道。而且,不是一本書齣現這樣的問題,是兩本。不要說我吹毛求疵,又不影響閱讀,能怎麼樣。說真的,與其花一百多快去買兩本看起來像二手的書,我為什麼不能去周圍大學花幾十買一堆人傢的書。第一次在京東買書,很失望,我也不指望有什麼後續瞭
評分買瞭兩本厚厚的,先收藏著,畢竟現在沒時間學習,非常可惜呀!
評分公司買的。給安卓程序員轉行入門用。
評分很厚挺結實的
瘋狂iOS講義(基礎篇)(含光盤1張) pdf epub mobi txt 電子書 下載