出版時(shí)間:2012-5 出版社:機(jī)械工業(yè)出版社 作者:關(guān)東升 等編著 頁(yè)數(shù):360 字?jǐn)?shù):573000
Tag標(biāo)簽:無(wú)
內(nèi)容概要
關(guān)東升編著的《iPhone與iPad開(kāi)發(fā)實(shí)戰(zhàn)--iOS經(jīng)典應(yīng)用剖析》是一本關(guān)于iOS項(xiàng)目分析與實(shí)戰(zhàn)的教程,旨在幫助讀者能夠?qū)嶋H動(dòng)手開(kāi)發(fā)一些iOS項(xiàng)目,同時(shí)能夠?qū)W習(xí)到一些理論知識(shí)。
本書收錄了6個(gè)iOS項(xiàng)目,這些項(xiàng)目是在iOS開(kāi)源網(wǎng)站下載的。涵蓋了工具類應(yīng)用、體育類應(yīng)用、效率類應(yīng)用、娛樂(lè)類應(yīng)用和游戲類應(yīng)用等幾個(gè)方面。從第3章開(kāi)始,每章都是一個(gè)獨(dú)立的iOS項(xiàng)目,除第6章的項(xiàng)目外,其他都是在AppStore上發(fā)布的產(chǎn)品。
在介紹項(xiàng)目的章節(jié)中,首先是應(yīng)用介紹,其次是應(yīng)用剖析,然后是應(yīng)用實(shí)戰(zhàn)與講解,最后是總結(jié)。
《iPhone與iPad開(kāi)發(fā)實(shí)戰(zhàn)--iOS經(jīng)典應(yīng)用剖析》適合作為有一定基礎(chǔ)的
iOS程序員的自學(xué)輔導(dǎo)用書,也可作為相關(guān)培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。
作者簡(jiǎn)介
關(guān)東升,國(guó)內(nèi)頂級(jí)系統(tǒng)架構(gòu)師,金牌講師,技術(shù)顧問(wèn)。擁有16年軟件開(kāi)發(fā)經(jīng)驗(yàn)、8年培訓(xùn)行業(yè)經(jīng)驗(yàn)。從事iOS開(kāi)發(fā)多年,曾開(kāi)發(fā)“神農(nóng)訣”網(wǎng)絡(luò)游戲iPhone客戶端軟件,國(guó)家農(nóng)墾產(chǎn)品追溯系統(tǒng)iPad版客戶端,金融行業(yè)微博iOS客戶端,以及iPhone手機(jī)充值應(yīng)用,LeBallon游戲等多款A(yù)pp Store上線產(chǎn)品。為銀河、CSTP、安博和北大青鳥(niǎo)等培訓(xùn)機(jī)構(gòu)提供培訓(xùn),為浙江大學(xué)、華中科技大學(xué)、西安交通大學(xué)和中南大學(xué)等35所院校提供高校項(xiàng)目實(shí)訓(xùn),為中國(guó)移動(dòng)、大唐電信、中石油等公司提供企業(yè)內(nèi)訓(xùn)。
書籍目錄
前言
第1章 開(kāi)篇綜述
1.1 iOS概述
1.2 App Store
1.3 iOS應(yīng)用程序分類
1.3.1 效率型應(yīng)用程序
1.3.2 實(shí)用型應(yīng)用程序
1.3.3 沉浸式應(yīng)用程序
1.4 iOS SDK和開(kāi)發(fā)工具
1.4.1 iOS SDK介紹
1.4.2 開(kāi)發(fā)工具Xcode介紹
1.4.3 Xcode安裝和卸載
第2章 Objective-C語(yǔ)言基礎(chǔ)
2.1 Objective-C概述
2.1.1 Objective-C特點(diǎn)
2.1.2 Objective-C代碼的文件擴(kuò)展名
2.2 編寫第一個(gè)Objective-C程序
2.2.1 編寫過(guò)程
2.2.2 解釋說(shuō)明
2.2.3 使用Xcode運(yùn)行并調(diào)試
2.3 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
2.3.1 數(shù)據(jù)類型
2.3.2 數(shù)據(jù)類型轉(zhuǎn)換
2.3.3 常量與變量
2.3.4 運(yùn)算符和表達(dá)式
2.4 控制語(yǔ)句
2.4.1 分支語(yǔ)句
2.4.2 循環(huán)語(yǔ)句
2.4.3 跳轉(zhuǎn)語(yǔ)句
2.5 Objective-C語(yǔ)言的面向?qū)ο筇匦?br /> 2.5.1 Objective-C中的類
2.5.2 方法和消息
2.5.3 訪問(wèn)成員變量
2.5.4 屬性
2.5.5 構(gòu)造方法
2.5.6 實(shí)例成員變量作用域限定符
2.5.7 類變量和類方法
2.6 繼承性
2.6.1 繼承概念
2.6.2 方法重寫
2.7 多態(tài)性
2.7.1 多態(tài)概念
2.7.2 動(dòng)態(tài)類型和動(dòng)態(tài)綁定
2.8 分類與協(xié)議
2.8.1 分類
2.8.2 協(xié)議
2.9 內(nèi)存管理
2.9.1 內(nèi)存管理概述
2.9.2 重寫dealloc方法
2.9.3 自動(dòng)釋放池
2.9.4 屬性中的內(nèi)存管理參數(shù)
2.10 Foundation框架
2.10.1 數(shù)字類
2.10.2 字符串類
2.10.3 數(shù)組類
2.10.4 字典類
本章小結(jié)
第3章 工具類應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)--密碼生成應(yīng)用
3.1 應(yīng)用介紹
3.2 應(yīng)用剖析
3.2.1 核心類圖
3.2.2 Root View Controller類
3.2.3 Main View Controller類
3.2.4 Flipside View Controller類
3.2.5 Main View類
3.2.6 Flipside View類
3.2.7 Nib文件
3.2.8 Cocoa和Cocoa Touch中MVC設(shè)計(jì)模式
3.3 應(yīng)用實(shí)戰(zhàn)與講解
3.3.1 構(gòu)建應(yīng)用骨架
3.3.2 視圖翻轉(zhuǎn)動(dòng)畫
3.3.3 主視圖UI
3.3.4 主視圖代碼
3.3.5 主視圖控制器代碼
3.3.6 背后視圖UI
3.3.7 背后視圖和視圖控制器代碼
本章小結(jié)
第4章 體育類應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)--2012奧林匹克應(yīng)用
4.1 應(yīng)用介紹
4.2 應(yīng)用剖析
4.2.1 核心類圖
4.2.2 主頁(yè)模塊視圖控制器類
4.2.3 比賽項(xiàng)目模塊控制器類
4.2.4 倒計(jì)時(shí)器模塊控制器類
4.2.5 比賽日程表模塊控制器類
4.2.6 奧運(yùn)會(huì)歌模塊視圖控制器類
4.2.7 比賽項(xiàng)目模塊視圖類
4.2.8 Nib文件
4.3 應(yīng)用實(shí)戰(zhàn)與講解
4.3.1 構(gòu)建應(yīng)用骨架
4.3.2 同一個(gè)工程中實(shí)現(xiàn)iPhone版和iPad版
4.3.3 主頁(yè)模塊實(shí)現(xiàn)
4.3.4 比賽項(xiàng)目模塊UI實(shí)現(xiàn)
4.3.5 比賽項(xiàng)目模塊代碼實(shí)現(xiàn)
4.3.6 倒計(jì)時(shí)器模塊實(shí)現(xiàn)
4.3.7 比賽日程表模塊UI實(shí)現(xiàn)
4.3.8 比賽日程表模塊代碼實(shí)現(xiàn)
本章小結(jié)
第5章 效率類應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)-記事本應(yīng)用
5.1 應(yīng)用介紹
5.2 應(yīng)用剖析
5.2.1 核心類圖
5.2.2 Root View Controller類
5.2.3 工具類
5.2.4 Detail Note View Controler類
5.2.5 Web View Controller類
5.2.6 JSON類
5.2.7 Nib文件
5.3 應(yīng)用實(shí)戰(zhàn)與講解
5.3.1 構(gòu)建應(yīng)用骨架
5.3.2 列表視圖實(shí)現(xiàn)
5.3.3 幫助功能實(shí)現(xiàn)
5.3.4 同步功能實(shí)現(xiàn)
5.3.5 添加功能實(shí)現(xiàn)
5.3.6 修改功能實(shí)現(xiàn)
5.3.7 發(fā)送功能實(shí)現(xiàn)
5.3.8 刪除功能實(shí)現(xiàn)
5.3.9 保存功能實(shí)現(xiàn)
本章小結(jié)
第6章 娛樂(lè)類應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn) --我的位置應(yīng)用
6.1 應(yīng)用介紹
6.2 應(yīng)用剖析
6.2.1 核心類圖
6.2.2 Root View Controller類
6.2.3 Main View Controller類
6.2.4 Flipside View Controller類
6.2.5 Main View類
6.2.6 Flipside View類
6.2.7 Nib文件
6.3 應(yīng)用實(shí)戰(zhàn)與講解
6.3.1 構(gòu)建應(yīng)用骨架
6.3.2 主視圖UI
6.3.3 主視圖控制器代碼
6.3.4 背后視圖模塊實(shí)現(xiàn)
6.4 增加地圖功能
6.4.1 基于Web的Google地圖
6.4.2 基于本地Google地圖
本章小結(jié)
第7章 工具類應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)-鉛錘應(yīng)用
7.1 應(yīng)用介紹
7.2 應(yīng)用剖析
7.2.1 核心類圖
7.2.2 Root View Controller類
7.2.3 Main View Controller類
7.2.4 Flipside View Controller類
7.2.5 Main View類
7.2.6 Flipside View類
7.2.7 Plumb Bob App Delegate類
7.2.8 Nib文件
7.3 應(yīng)用實(shí)戰(zhàn)與講解
7.3.1 構(gòu)建應(yīng)用骨架
7.3.2 主視圖業(yè)務(wù)模塊
7.3.3 背后視圖業(yè)務(wù)模塊
7.3.4 根控制器實(shí)現(xiàn)
本章小結(jié)
第8章 游戲類應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)-太空泡泡應(yīng)用
8.1 應(yīng)用介紹
8.2 應(yīng)用剖析
8.2.1 核心類圖
8.2.2 Splash View Controller類
8.2.3 Space Bubble View Controller類
8.2.4 Settings Window類
8.2.5 Game Over View Controller類
8.2.6 Sprite類
8.2.7 Space Bubble App Delegate類
8.2.8 Sound Effects類
8.2.9 Sprite Helpe類
8.2.10 Nib文件
8.3 應(yīng)用實(shí)戰(zhàn)與講解
8.3.1 構(gòu)建應(yīng)用骨架
8.3.2 設(shè)置視圖模塊實(shí)現(xiàn)
8.3.3 啟動(dòng)視圖模塊實(shí)現(xiàn)
8.3.4 游戲結(jié)束視圖模塊實(shí)現(xiàn)
8.3.5 編寫精靈和精靈輔助類
8.3.6 編寫音效類
8.3.7 游戲視圖模塊實(shí)現(xiàn)
8.3.8 修改應(yīng)用程序委托對(duì)象
本章小結(jié)
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 2007年一個(gè)叫史蒂夫?喬布斯的人,拿出一個(gè)小盒子,并打開(kāi)了它,從此世界改變了。它的魔力吸引著無(wú)數(shù)的人,有人排了幾天的長(zhǎng)隊(duì),就是想第一個(gè)購(gòu)買到它,它的銷售傳奇至今無(wú)人能及。它為軟件開(kāi)發(fā)者提供了夢(mèng)想的舞臺(tái),并成就了諸多英雄。這個(gè)充滿魔力的盒子就是iPhone它所使用的操作系統(tǒng)是iOS,它的兄弟姐妹iPod Touch和iPad也同樣采用iOS操作系統(tǒng)。 1.1 iOS概述 iOS是由蘋果公司為iPhone、iPod Touch以及iPad使用而開(kāi)發(fā)的操作系統(tǒng)。與蘋果公司Mac OS X操作系統(tǒng)一樣,都是基于Unix操作系統(tǒng)的。原本這個(gè)系統(tǒng)名為iPhone OS,直到2010年6月7日蘋果電腦全球研發(fā)者大會(huì)(Apple Worldwide Developers Conference,簡(jiǎn)稱WWDC)大會(huì)上宣布改名為iOS。系統(tǒng)操作占用大概240MB的存儲(chǔ)器空間。iOS的系統(tǒng)架構(gòu)分為4個(gè)層次:核心操作系統(tǒng)層(the Core OS layer),核心服務(wù)層(the core Serviceslayer),媒體層(the Media layer),可輕觸層(the Cocoa Touch layer)。與Android系統(tǒng)不同,iOS是封閉的,無(wú)法在蘋果以外的設(shè)備上使用iOS。 iOS通過(guò)下面的幾個(gè)方面詮釋了什么是現(xiàn)代的智能手機(jī)和平板電腦。 1.多點(diǎn)觸摸和手勢(shì) 觸摸屏幕在iOS之前就有了,但是基本上都是單點(diǎn)觸摸的,即只能用一個(gè)手指,而iOS的設(shè)備能夠感應(yīng)到多個(gè)手指觸摸。為了配合這種多點(diǎn)觸摸,iOS上的觸摸會(huì)有很多種手勢(shì),它們有:觸擊、雙擊、滑動(dòng)、長(zhǎng)時(shí)間觸擊、輕拂、刷屏和手指合攏、張開(kāi)等。 2.統(tǒng)一的屏幕尺寸 iOS目前屏幕尺寸只有兩種,一個(gè)是iPhone和iPod Touch的3.5英寸(1英寸=0.0254米),另一個(gè)是iPad的9.7英寸。統(tǒng)一的屏幕尺寸給應(yīng)用軟件開(kāi)發(fā)帶來(lái)很多好處,開(kāi)發(fā)人員可以不用關(guān)心屏幕尺寸適配的問(wèn)題,把精力集中在其他方面。 3.高分辨率 iOS擁有超高分辨率屏幕,采用了Retina技術(shù),原來(lái)只能顯示480×320像素分辨率的3.5英寸屏幕,現(xiàn)在可以顯示960×640像素分辨率,只有9.7英寸的iPad屏幕可以顯示1024×768像素分辨率,這使其像素密度增加了一倍,使得iOS畫質(zhì)非常清晰。 4.重力加速計(jì) iOS內(nèi)置重力加速計(jì),用戶可以玩很多有意思的游戲,例如:極品飛車,可以使用iOS作為方向盤,通過(guò)重力加速計(jì)感應(yīng)方向的變化。還有很多與重力加速計(jì)相關(guān)的應(yīng)用軟件,如水平尺應(yīng)用,也是借助重力加速計(jì)進(jìn)行感應(yīng)。 5.指南針 iOS內(nèi)置指南針設(shè)備,很多應(yīng)用是基于指南針的,例如:導(dǎo)航軟件及地圖應(yīng)用軟件等。 6.藍(lán)牙和WiFi連接 iOS內(nèi)置藍(lán)牙和WiFi通信模塊,這樣iOS設(shè)備之間既可以采用WiFi互相連接,也可以采用藍(lán)牙進(jìn)行連接。還可以通過(guò)WiFi上網(wǎng),這樣可以節(jié)約用戶的上網(wǎng)費(fèi)用。不僅是iOS設(shè)備之間的連接,還可以與計(jì)算機(jī)進(jìn)行連接,這樣用戶就可以體驗(yàn)很多基于iOS的立體感游戲。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
iPhone與iPad開(kāi)發(fā)實(shí)戰(zhàn) PDF格式下載