瘋狂iOS講義-(基礎(chǔ)篇)-(含光盤1張) 版權(quán)信息
- ISBN:9787121287930
- 條形碼:9787121287930 ; 978-7-121-28793-0
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
瘋狂iOS講義-(基礎(chǔ)篇)-(含光盤1張) 本書特色
本書基于《瘋狂ios講義(上)》第2版升級而來,已真正升級成swift、objective-c雙語講解。本書所有案例(除前面介紹objective-c語法部分之外)全部都提供swift、objective-c兩種語言的版本。本書以新ios 9.2、xcode 7.2為平臺,全面介紹了ios應(yīng)用開發(fā)的基礎(chǔ)知識。書中每個(gè)案例、每個(gè)截圖都全面升級到ios 9.2。本書全面、細(xì)致地介紹了objective-c的面向?qū)ο笳Z法、foundation框架的核心類庫用法、文件 io體系等,詳細(xì)講解了ios應(yīng)用開發(fā)的基本理論,以及ios應(yīng)用的mvc設(shè)計(jì)和事件處理編程,重點(diǎn)介紹了ios界面編程、ios應(yīng)用的生命周期、quartz 2d繪圖、坐標(biāo)變換、core image濾鏡等內(nèi)容,掌握這些基礎(chǔ)內(nèi)容之后,即可開發(fā)出基礎(chǔ)的ios app應(yīng)用和簡單的ios游戲。本書*后介紹了一個(gè)瘋狂連連看的實(shí)例。本書詳細(xì)介紹了ios 9新增的uialertcontroller、uistackview控件,其中uistackview正是為了自適應(yīng)不同尺寸屏幕而設(shè)計(jì)的控件,可用于取代早期ios開發(fā)中的約束(約束實(shí)在是太難以管理了)。本書還重點(diǎn)介紹了xcode 7提供的storyboard reference,通過使用storyboard reference,可以對大型ios app的界面設(shè)計(jì)進(jìn)行分解、重構(gòu),從而保證項(xiàng)目具有更好的可維護(hù)性。本書從“項(xiàng)目驅(qū)動”的角度來講授理論,全書一共包括近百個(gè)實(shí)例,這些示范性的實(shí)例既可幫助讀者更好地理解各知識點(diǎn)在實(shí)際開發(fā)中的應(yīng)用,也可供讀者在實(shí)際開發(fā)時(shí)作為參考,拿來就用。如果讀者在閱讀本書時(shí)遇到了技術(shù)問題,可以登錄瘋狂java聯(lián)盟()發(fā)帖,筆者將會及時(shí)予以解答。本書為所有打算深入掌握ios編程的讀者而編寫,適合各種層次的ios學(xué)習(xí)者和開發(fā)者閱讀,也適合作為大學(xué)教育、培訓(xùn)機(jī)構(gòu)的ios教材。但如果只是想簡單涉獵ios應(yīng)用開發(fā),則本書過于龐大,不適合閱讀。
瘋狂iOS講義-(基礎(chǔ)篇)-(含光盤1張) 內(nèi)容簡介
全書包含近百個(gè)實(shí)例,幾乎每個(gè)知識點(diǎn)都可以找到對應(yīng)的實(shí)例,提供“連連看”極具參考價(jià)值。全部案例均通過真機(jī)測試,隨書光盤提供全部代碼。
瘋狂iOS講義-(基礎(chǔ)篇)-(含光盤1張) 目錄
第1章 ios應(yīng)用與開發(fā)環(huán)境 11.1 ios簡介及其開發(fā)語言 21.1.1 swift簡介 21.1.2 objective-c簡介 21.1.3 ios簡介 31.2 搭建ios開發(fā)環(huán)境 41.2.1 下載并安裝xcode和sdk 41.3 **個(gè)objective-c程序 71.3.1 使用文本編輯器開發(fā)objective-c程序 71.3.2 使用xcode工具開發(fā)objective-c程序 91.4 熟悉xcode 111.4.1 創(chuàng)建ios項(xiàng)目 111.4.2 熟悉導(dǎo)航面板 131.4.3 熟悉檢查器面板 161.4.4 熟悉庫面板 171.4.5 使用xcode的幫助系統(tǒng) 191.5 本章小結(jié) 21第2章 數(shù)據(jù)類型和運(yùn)算符 222.1 注釋 232.2 標(biāo)識符和變量 242.2.1 分隔符 242.2.2 標(biāo)識符規(guī)則 262.2.3 objective-c關(guān)鍵字 262.3 數(shù)據(jù)類型分類 262.4 基本數(shù)據(jù)類型 272.4.1 整型 272.4.2 nslog輸出函數(shù)及格式字符 282.4.3 字符型 302.4.4 浮點(diǎn)型 312.4.5 枚舉型 322.4.6 bool類型 342.5 類型轉(zhuǎn)換 352.5.1 自動類型轉(zhuǎn)換 362.5.2 強(qiáng)制類型轉(zhuǎn)換 372.5.3 表達(dá)式類型的自動提升 372.6 運(yùn)算符 382.6.1 算術(shù)運(yùn)算符 382.6.2 賦值運(yùn)算符 412.6.3 位運(yùn)算符 412.6.4 擴(kuò)展后的賦值運(yùn)算符 432.6.5 比較運(yùn)算符 442.6.6 邏輯運(yùn)算符 452.6.7 逗號運(yùn)算符 452.6.8 三目運(yùn)算符 462.6.9 運(yùn)算符的結(jié)合性和優(yōu)先級 472.7 本章小結(jié) 48第3章 流程控制與數(shù)組 493.1 順序結(jié)構(gòu) 503.2 分支結(jié)構(gòu) 503.2.1 if條件語句 503.2.2 switch分支語句 543.3 循環(huán)結(jié)構(gòu) 563.3.1 while循環(huán)語句 563.3.2 do while循環(huán)語句 583.3.3 for循環(huán) 593.3.4 嵌套循環(huán) 623.4 控制循環(huán)結(jié)構(gòu) 633.4.1 使用break結(jié)束循環(huán) 633.4.2 使用continue結(jié)束本次循環(huán) 643.4.3 使用return結(jié)束函數(shù) 643.5 goto語句 653.6 數(shù)組 673.6.1 定義數(shù)組 673.6.2 數(shù)組的顯式初始化 683.6.3 使用數(shù)組 693.6.4 多維數(shù)組 703.6.5 多維數(shù)組的初始化 713.6.6 字符數(shù)組、字符串與結(jié)束標(biāo)志 773.6.7 輸出字符串和字符串函數(shù) 783.6.8 數(shù)組的應(yīng)用舉例 803.7 本章小結(jié) 81第4章 c語言特性 824.1 函數(shù) 834.1.1 定義函數(shù) 834.1.2 函數(shù)聲明 864.1.3 函數(shù)的參數(shù)傳遞機(jī)制 874.1.4 遞歸函數(shù) 914.1.5 數(shù)組作為函數(shù)參數(shù) 924.1.6 內(nèi)部函數(shù)與外部函數(shù) 964.2 局部變量與全局變量 984.2.1 局部變量 984.2.2 全局變量 994.2.3 外部全局變量與內(nèi)部全局變量 1014.2.4 動態(tài)存儲與靜態(tài)存儲 1024.3 預(yù)處理 1054.3.1 使用#define、#undef執(zhí)行宏定義 1054.3.2 帶參數(shù)的宏定義 1074.3.3 使用#ifdef、#ifndef、#else、#endif執(zhí)行條件編譯 1084.3.4 使用#if、#elif、#else、#endif執(zhí)行條件編譯 1104.3.5 #include與#import 1114.4 指針 1124.4.1 指針的概念 1124.4.2 指針變量及其基本用法 1134.4.3 指針變量作為函數(shù)參數(shù) 1154.5 指針與數(shù)組 1174.5.1 指向數(shù)組的指針變量 1174.5.2 指針運(yùn)算 1184.5.3 數(shù)組變量作為函數(shù)參數(shù) 1204.5.4 指向多維數(shù)組的指針變量 1224.6 字符串與指針 1244.6.1 使用字符指針表示字符串 1254.6.2 字符指針作為函數(shù)參數(shù) 1254.7 函數(shù)與指針 1274.7.1 用函數(shù)指針變量調(diào)用函數(shù) 1274.7.2 用函數(shù)指針變量作為函數(shù)參數(shù) 1284.7.3 返回指針的函數(shù) 1294.8 指針數(shù)組和指向指針變量的指針 1314.8.1 指針數(shù)組與main()函數(shù)形參 1314.8.2 指向指針變量的指針 1344.9 結(jié)構(gòu)體 1344.9.1 定義結(jié)構(gòu)體 1344.9.2 typedef語句 1364.9.3 初始化結(jié)構(gòu)體變量 1384.9.4 結(jié)構(gòu)體數(shù)組 1394.10 塊 1404.10.1 塊的基本語法 1404.10.2 塊與局部變量 1414.10.3 直接使用塊作為參數(shù) 1424.10.4 使用typedef定義塊類型 1434.11 本章小結(jié) 144第5章 面向?qū)ο螅ㄉ希?nbsp;1455.1 類和對象 1465.1.1 定義類 1465.1.2 對象的產(chǎn)生和使用 1505.1.3 對象和指針 1525.1.4 self關(guān)鍵字 1545.1.5 id類型 1575.2 方法詳解 1585.2.1 方法的所屬性 1585.2.2 形參個(gè)數(shù)可變的方法 1595.3 成員變量 1605.3.1 成員變量及其運(yùn)行機(jī)制 1605.3.2 模擬類變量 1635.3.3 單例(singleton)模式 1645.4 隱藏和封裝 1655.4.1 理解封裝 1655.4.2 使用訪問控制符 1655.4.3 理解@package訪問控制符 1695.4.4 合成存取方法 1705.4.5 使用點(diǎn)語法訪問屬性 1765.5 鍵值編碼(kvc)與鍵值監(jiān)聽(kvo) 1765.5.1 簡單的kvc 1775.5.2 處理不存在的key 1795.5.3 處理nil值 1815.5.4 key路徑 1825.5.5 鍵值監(jiān)聽(kvo) 1845.6 對象初始化 1875.6.1 為對象分配空間 1875.6.2 初始化方法與對象初始化 1875.6.3 便利的初始化方法 1895.7 類的繼承 1915.7.1 繼承的特點(diǎn) 1915.7.2 重寫父類的方法 1935.7.3 super關(guān)鍵字 1945.8 多態(tài) 1975.8.1 多態(tài)性 1975.8.2 指針變量的強(qiáng)制類型轉(zhuǎn)換 2005.8.3 判斷指針變量的實(shí)際類型 2015.9 本章小結(jié) 202第6章 面向?qū)ο螅ㄏ拢?nbsp;2036.1 objective-c的包裝類 2046.1.1 它們不是包裝類 2046.1.2 nsvalue和nsnumber 2056.2 處理對象 2066.2.1 打印對象和description方法 2066.2.2 ==和isequal:方法 2086.3 類別與擴(kuò)展 2126.3.1 類別(category) 2136.3.2 利用類別對類進(jìn)行模塊化設(shè)計(jì) 2156.3.3 使用類別來調(diào)用私有方法 2156.3.4 擴(kuò)展(extension) 2176.4 協(xié)議(protocol)與委托 2196.4.1 規(guī)范、協(xié)議與接口 2196.4.2 使用類別實(shí)現(xiàn)非正式協(xié)議 2206.4.3 正式協(xié)議的定義 2216.4.4 遵守(實(shí)現(xiàn))協(xié)議 2226.4.5 協(xié)議與委托(delegate) 2256.5 使用@try處理異常 2286.5.1 使用@try...@catch...@finally捕獲異常 2296.5.2 訪問異常信息 2316.5.3 使用@finally回收資源 2326.5.4 拋出異常與自定義異常類 2336.6 objective-c反射機(jī)制 2356.6.1 獲得class 2356.6.2 檢查繼承關(guān)系 2366.6.3 動態(tài)調(diào)用方法 2376.7 手動內(nèi)存管理 2416.7.1 對象的引用計(jì)數(shù) 2426.7.2 對象所屬權(quán) 2456.7.3 方法中的保留和釋放 2476.7.4 使用自動釋放池 2486.7.5 自動釋放池的銷毀時(shí)機(jī)與工作過程 2506.7.6 臨時(shí)對象與事件循環(huán)中的自動釋放池 2516.7.7 手動內(nèi)存管理的規(guī)則總結(jié) 2526.8 自動引用計(jì)數(shù) 2536.8.1 自動引用計(jì)數(shù)概述 2536.8.2 @autoreleasepool塊 2546.8.3 使用弱引用解決強(qiáng)引用循環(huán) 2556.9 本章小結(jié) 258第7章 foundation框架詳解 2597.1 字符串(nsstring與nsmutablestring) 2607.1.1 創(chuàng)建字符串 2607.1.2 nsstring的常用功能 2617.1.3 可變字符串(nsmutablestring) 2627.2 日期與時(shí)間 2637.2.1 日期與時(shí)間(nsdate) 2647.2.2 日期格式器(nsdateformatter) 2657.2.3 日歷(nscalendar)與日期組
展開全部
瘋狂iOS講義-(基礎(chǔ)篇)-(含光盤1張) 作者簡介
十多年軟件開發(fā)從業(yè)經(jīng)驗(yàn),瘋狂軟件教育中心教學(xué)總監(jiān)。瘋狂Java實(shí)訓(xùn)營創(chuàng)始人,瘋狂Java體系原創(chuàng)圖書作者。廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系兼職教授,51CTO專家門診特邀嘉賓。培訓(xùn)的學(xué)生已在華為、IBM、阿里軟件、網(wǎng)易、電信盈科等名企就職。