注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合深入淺出iPhone/iPad開(kāi)發(fā)(第2版)

深入淺出iPhone/iPad開(kāi)發(fā)(第2版)

深入淺出iPhone/iPad開(kāi)發(fā)(第2版)

定 價(jià):¥108.00

作 者: (美)Dan Pilone (美)Tracey Pilone 著,楊光偉,魏丹 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 移動(dòng)開(kāi)發(fā)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115300300 出版時(shí)間: 2013-05-01 包裝: 平裝
開(kāi)本: 12開(kāi) 頁(yè)數(shù): 614 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《深入淺出iPhone/iPad開(kāi)發(fā)(第2版)》是HeadFirst系列圖書(shū)的一本最新力作。全書(shū)通過(guò)輕松的圖文方式,由淺入深地向讀者介紹SDK和Object-C的基礎(chǔ)知識(shí),以及如何構(gòu)建并測(cè)試簡(jiǎn)單的應(yīng)用模型,并提供如何利用iPhone/iPad的相機(jī)、GPS和重力感應(yīng)器進(jìn)行工作的方法和技巧,最終介紹了如何優(yōu)化、測(cè)試并發(fā)布已開(kāi)發(fā)的應(yīng)用程序。《深入淺出iPhone/iPad開(kāi)發(fā)(第2版)》面向各層次的蘋(píng)果產(chǎn)品開(kāi)發(fā)人員,尤其適合初學(xué)的開(kāi)發(fā)者閱讀使用。

作者簡(jiǎn)介

  Dan Pilone是Element84的創(chuàng)始人及合伙人。他曾經(jīng)為美國(guó)國(guó)家航空航天局(NASA)、Hughes公司、ARINC、UPS和美國(guó)海軍研究實(shí)驗(yàn)室設(shè)計(jì)并實(shí)現(xiàn)過(guò)系統(tǒng)。Dan為O’Reilly、iPhone訓(xùn)練營(yíng)以及私人開(kāi)發(fā)團(tuán)隊(duì)教授過(guò)許多iPhone和iPad開(kāi)發(fā)課程。他曾經(jīng)在華盛頓天主教大學(xué)教授項(xiàng)目管理、軟件設(shè)計(jì)和軟件工程。Tracey Pilone是Element 84的項(xiàng)目經(jīng)理,Element 84創(chuàng)辦于華盛頓地區(qū),提供移動(dòng)、網(wǎng)絡(luò)和后臺(tái)開(kāi)發(fā)服務(wù)。她最近的項(xiàng)目不但包括為海軍研究實(shí)驗(yàn)室和學(xué)術(shù)商務(wù)顧問(wèn)寫(xiě)作的工作,而且她還參與另外幾本HeadFirst圖書(shū)的寫(xiě)作,并持續(xù)著參與Element 84的軟件開(kāi)發(fā)項(xiàng)目。

圖書(shū)目錄

介紹
你的大腦在思考iOS開(kāi)發(fā)。在這里你將嘗試學(xué)習(xí)一些內(nèi)容,而你的大腦則使你的學(xué)習(xí)不會(huì)太持久。你的大腦在想,“最好離開(kāi)這個(gè)房間去做一些更重要的事情,比如遠(yuǎn)離野獸,或者裸體滑雪哪一個(gè)主意更糟?!币虼?,你如何才能騙你的大腦去思考,獲取足夠的知識(shí)來(lái)開(kāi)發(fā)自己的iPhone和iPad應(yīng)用程序呢?

這本書(shū)適合誰(shuí)
元認(rèn)知:關(guān)于思考的思想
下面是你可以怎樣使你的大腦屈服
讀我
技術(shù)審查小組
鳴謝

1 入門(mén) 使用iOS的移動(dòng)終端
iPhone改變一切
iPhone 4“又一次改變了一切”。而現(xiàn)在你所擁有的iPad也將要改變一切。iOS設(shè)備現(xiàn)在能夠勝任文字處理、電子閱讀和攝像機(jī)的工作。它們被應(yīng)用在商業(yè)和醫(yī)學(xué)領(lǐng)域作為企業(yè)設(shè)備,而App Store作為一個(gè)平臺(tái)被每一個(gè)開(kāi)發(fā)人員所使用,從個(gè)人產(chǎn)品到大牌公司產(chǎn)品。蘋(píng)果公司提供了軟件,而我們將幫助你獲得知識(shí),我們相信你已經(jīng)擁有了超級(jí)高的熱情。

因此,你想要建立一個(gè)iOS應(yīng)用程序……
……因?yàn)槊總€(gè)人都想要一個(gè)!
應(yīng)用程序生活在名為iTunes的宇宙中
作出決定的時(shí)間
所有的一切都從iOS SDK開(kāi)始
四處看看
Xcode包含了應(yīng)用程序模板,幫助你開(kāi)始創(chuàng)建新的應(yīng)用程序
Xcode是一個(gè)全功能的集成開(kāi)發(fā)環(huán)境
Xcode是你的iOS項(xiàng)目的樞紐
在Xcode中建立你的界面
添加按鈕到你的視圖中
iOS模擬器讓你可以在Mac上測(cè)試你的應(yīng)用程序
iDecide的邏輯
替換按鈕的文本
你正在使用模型-視圖-控制器模式
iDecide實(shí)際上很簡(jiǎn)單
發(fā)生了什么
使用GUI編輯器連接UI控制到代碼
組件可以觸發(fā)特定事件
連接你的事件到方法
你已經(jīng)創(chuàng)建了自己的第一個(gè)iPhone應(yīng)用程序!
你的iOS工具箱

2 iOS 應(yīng)用程序模式 你好,Renee!
應(yīng)用程序有很多移動(dòng)部件。
好吧,實(shí)際上,它們沒(méi)有任何真正的移動(dòng)部件,但它們確實(shí)有很多的UI控件。一個(gè)典型的iOS應(yīng)用程序絕對(duì)不僅只有一個(gè)按鈕,那么是時(shí)候來(lái)創(chuàng)造一個(gè)了。使用一些很復(fù)雜的控件,意味著你需要付出比平常更多的精力去考慮如何設(shè)計(jì)你的應(yīng)用程序。在這一章中,你將學(xué)習(xí)如何把一個(gè)更大的應(yīng)用程序與iOS SDK中使用的基本設(shè)計(jì)模式結(jié)合在一起。

首先,我們需要想出Mike(真的)想要什么
應(yīng)用程序設(shè)計(jì)規(guī)則——iOS HIG
HIG對(duì)選擇器和按鍵的準(zhǔn)則
為InstaEmail創(chuàng)建一個(gè)新的基于視圖的項(xiàng)目
根視圖的生命周期
我們需要數(shù)據(jù)
當(dāng)你想要控制輸入時(shí)使用選擇器
選擇器從數(shù)據(jù)源獲取它們的數(shù)據(jù)……

3 適于iOS的Objective-C 電子郵件需要多樣化
我們?cè)诘?章中做了很多,但那是什么語(yǔ)言?
你編寫(xiě)的部分代碼可能看起來(lái)很熟悉,現(xiàn)在是時(shí)候去發(fā)現(xiàn)在它們之下的到底是什么了。iOS SDK有一個(gè)很棒的工具,那意味著你不需要為任何事情編寫(xiě)代碼,但是這并不代表你編寫(xiě)應(yīng)用程序時(shí)不需要了解一些相關(guān)的底層代碼,包括屬性、消息傳遞以及內(nèi)存管理。除非你不使用它們,所有的應(yīng)用程序都只用默認(rèn)部件!但你想要更多的部件,不是嗎?

Renee正在懷疑……
為自定義輸入提供空間
頭文件描述到你的類(lèi)的接口
自動(dòng)生成的訪(fǎng)問(wèn)器還處理內(nèi)存管理
為了保持你的內(nèi)存清晰明了,你只需要記住兩件事情
但是當(dāng)Mike完成輸入時(shí)……
自定義你的UITextField
使用鍵盤(pán)的組件會(huì)要求它出現(xiàn)……
請(qǐng)求UITextField放棄聚焦
在Objective-C中的消息使用命名參數(shù)
當(dāng)完成按鍵被按下時(shí),使用消息傳遞告訴我們的視圖控制器
自定義便簽在哪里
你的Objective-C工具箱

4 多視圖 一個(gè)帶有視圖的表格
大部分iOS應(yīng)用程序的視圖都不止一個(gè)。
我們編寫(xiě)過(guò)一個(gè)很酷的帶有一個(gè)視圖的應(yīng)用程序,但是只要用過(guò)智能手機(jī)的人都知道,大部分應(yīng)用程序并不是那樣的。一些令人印象深刻的iOS應(yīng)用程序,通過(guò)使用多視圖處理復(fù)雜的信息,來(lái)完成一個(gè)完美的工作。我們將要開(kāi)始學(xué)習(xí)導(dǎo)航控制器和表格視圖,就像你在你的郵件和聯(lián)系人程序中看到的那樣。我們僅僅只需要進(jìn)行一次轉(zhuǎn)折……

那么,這些視圖是如何結(jié)合在一起的呢
導(dǎo)航模板使多個(gè)視圖結(jié)合在一起
建立表格試圖
一個(gè)表格是一個(gè)單元格的集合
只是幾個(gè)飲料……
plist是保存和加載數(shù)據(jù)的一種簡(jiǎn)單方法
數(shù)組(以及更多)內(nèi)置支持plist
使用一個(gè)詳細(xì)視圖向下鉆取數(shù)據(jù)
仔細(xì)觀(guān)看詳細(xì)視圖
使用導(dǎo)航控制器在視圖之間切換
導(dǎo)航控制器維護(hù)一個(gè)視圖控制器棧
字典以鍵值對(duì)存儲(chǔ)信息
調(diào)試——iOS開(kāi)發(fā)的陰暗面
調(diào)試冒險(xiǎn)旅程上的第一步:控制臺(tái)
當(dāng)你的應(yīng)用程序運(yùn)行時(shí)與其互動(dòng)
Xcode在你的應(yīng)用程序中斷后也會(huì)給你支持
Xcode調(diào)試器顯示你的應(yīng)用程序的狀態(tài)
你的iOS工具箱

5 plist 和模式視圖 改善你的應(yīng)用程序
所以,你有了一個(gè)快要完成的應(yīng)用程序……
這是每一個(gè)應(yīng)用程序必需的過(guò)程!你使一些功能工作,決定添加一些東西,需要一些代碼重構(gòu),并回復(fù)一些從應(yīng)用程序商店得到的反饋。開(kāi)發(fā)一個(gè)應(yīng)用程序,不會(huì)一直是一個(gè)線(xiàn)性的過(guò)程,而是在這個(gè)過(guò)程中不斷地去學(xué)習(xí)。

一切都隨著Sam而開(kāi)始……
使用調(diào)試器來(lái)研究崩潰的原因
更新你的代碼,使之處理一個(gè)plist的字典
詳細(xì)視圖需要數(shù)據(jù)
另一個(gè)鍵值是關(guān)鍵
我們有一個(gè)可用性問(wèn)題
允許使用公開(kāi)按鍵顯示這里有更多詳細(xì)信息
銷(xiāo)售勢(shì)頭強(qiáng)勁
使用導(dǎo)航控制器按鍵添加飲料
按鍵應(yīng)該創(chuàng)建一個(gè)新的視圖
我們需要一個(gè)視圖……但沒(méi)必要是一個(gè)新的視圖
視圖控制器定義視圖的行為
nib文件包含UI組件和連接……
你可以像處理其他類(lèi)那樣,子類(lèi)化和擴(kuò)展視圖控制器
模式視圖讓用戶(hù)聚焦在手頭的任務(wù)
任何試圖都可以呈現(xiàn)出模式視圖
我們的模式視圖沒(méi)有導(dǎo)航欄
創(chuàng)建保存和取消按鍵
編寫(xiě)保存和取消動(dòng)作
你的iOS工具箱

6 保存、編輯和整理數(shù)據(jù) 每個(gè)人都是一個(gè)編輯……
顯示數(shù)據(jù)是很好,但是添加和編輯信息才是真正使應(yīng)用程序能夠運(yùn)行的關(guān)鍵。
DrinkMixer是偉大的——它使用了一些單元格自定義,并使用plist字典來(lái)顯示數(shù)據(jù)。它是一個(gè)有借鑒意義的應(yīng)用程序,你已經(jīng)在添加新飲料上有了一個(gè)良好的開(kāi)端?,F(xiàn)在,是時(shí)候給用戶(hù)修改數(shù)據(jù)(保存、編輯和整理)的能力了,使它對(duì)每個(gè)人都更有用。在這一章中,我們會(huì)看看iOS應(yīng)用程序中的編輯模式,以及如何引導(dǎo)用戶(hù)使用導(dǎo)航控制器。

Sam準(zhǔn)備添加一個(gè)Red-Headed School Girl
……被鍵盤(pán)擋住了
將你的內(nèi)容裝進(jìn)一個(gè)滾動(dòng)視圖
滾動(dòng)視圖與屏幕尺寸一致
鍵盤(pán)改變了可見(jiàn)區(qū)域
iOS通知你有關(guān)鍵盤(pán)的事情
在默認(rèn)通知中心為事件注冊(cè)
鍵盤(pán)事件告訴你鍵盤(pán)的狀態(tài)和大小
表格視圖不知道它的數(shù)據(jù)已經(jīng)改變
數(shù)組也會(huì)發(fā)生故障
表格視圖已經(jīng)內(nèi)置了對(duì)編輯和刪除的支持
你的iOS開(kāi)發(fā)工具箱
Sam有了另一個(gè)項(xiàng)目的想法……

7 向iPad 遷移 我們需要更多的空間
iPhone很偉大,但是屏幕再大一點(diǎn)會(huì)更好。
當(dāng)iPad第一次出現(xiàn)時(shí),一些評(píng)論批評(píng)它“只是一部大點(diǎn)兒的iPhone”(但是,唔,它不是電話(huà))。在很多方面,屏幕創(chuàng)造了很多機(jī)會(huì),給予用戶(hù)更好的交互體驗(yàn)。更大的屏幕意味著閱讀會(huì)更舒適,網(wǎng)頁(yè)會(huì)更容易查看,并且使設(shè)備看起來(lái)更像是一本書(shū),或者一個(gè)日歷,或者你已經(jīng)知道如何使用的其他很多事物,例如一個(gè)菜單……

在iPad上的DrinkMixer
iPad模擬器
HIG同樣涉及了iPad
使用Xcode來(lái)建立你的通用應(yīng)用程序
檢查你的設(shè)備
旋轉(zhuǎn)是iPad的關(guān)鍵
視圖持久性的問(wèn)題
不要忘記tableview
你的iOS開(kāi)發(fā)工具箱

8 標(biāo)簽欄和核心數(shù)據(jù) 企業(yè)應(yīng)用程序
企業(yè)應(yīng)用程序意味著以不同方式管理更多的數(shù)據(jù)。
大大小小的公司是iPhone和iPad應(yīng)用程序的重要市場(chǎng)。一個(gè)帶有定制應(yīng)用程序的小型手持設(shè)備,可以在員工外出辦事時(shí)為公司做出巨大貢獻(xiàn)。大多數(shù)這種類(lèi)型的應(yīng)用程序是用來(lái)管理大量數(shù)據(jù)的,而且自從iOS 3.0,開(kāi)始有了內(nèi)置的核心數(shù)據(jù)支持。有了核心數(shù)據(jù)和另外一個(gè)新的控制器(標(biāo)簽欄控制器),我們可以為正義建立一個(gè)應(yīng)用程序!

HF賞金獵人
一個(gè)新的iPhone控件
選擇一個(gè)模板開(kāi)始iBountyHunter
對(duì)于通用應(yīng)用程序有不同的結(jié)構(gòu)
畫(huà)出iBountyHunter iPhone如何工作……
……以及它如何適應(yīng)通用應(yīng)用程序
創(chuàng)建逃犯列表視圖
記下來(lái):抓獲視圖
一個(gè)視圖的內(nèi)容實(shí)際上是子視圖
在與Bob的快速會(huì)面之后……
核心數(shù)據(jù)讓你聚焦在你的應(yīng)用程序
核心數(shù)據(jù)需要知道去加載什么
核心數(shù)據(jù)使用一個(gè)管理對(duì)象模型描述一個(gè)實(shí)體
建立你的逃犯實(shí)體
使用一個(gè)NSFetchRequest去描述你的搜索
Bob的數(shù)據(jù)庫(kù)是一個(gè)資源
返回核心數(shù)據(jù)堆棧
模板為一個(gè)SQLite DB建立東西
iOS應(yīng)用程序是只讀的
iPhone的應(yīng)用程序結(jié)構(gòu)定義了你可以在哪里讀取和寫(xiě)入
復(fù)制數(shù)據(jù)庫(kù)到Documents目錄
你的核心數(shù)據(jù)工具箱

9 核心數(shù)據(jù)的遷移和優(yōu)化 事情改變了
我們有了一個(gè)偉大的應(yīng)用程序在工作。
iBountyHunter成功加載了Bob需要的數(shù)據(jù),讓他可以簡(jiǎn)單地查看逃犯。但是,當(dāng)數(shù)據(jù)發(fā)生改變時(shí)會(huì)怎么樣?Bob需要一些新的功能,那會(huì)對(duì)數(shù)據(jù)模型做些什么?在本章中,你將學(xué)會(huì)如何處理你的數(shù)據(jù)模型變化,以及如何使用更多的核心數(shù)據(jù)特性。

Bob需要文檔
任何事情都源于我們的對(duì)象模型
數(shù)據(jù)沒(méi)有被更新
數(shù)據(jù)遷移是一個(gè)常見(jiàn)的問(wèn)題
遷移舊的數(shù)據(jù)到新的模型
Xcode讓你輕松地命名數(shù)據(jù)模型版本
核心數(shù)據(jù)可以“輕量化”遷移數(shù)據(jù)
這里是你目前為止所做的……
Bob有一些設(shè)計(jì)想法
你的應(yīng)用程序擁有自己的生命周期……
多任務(wù)銜接的規(guī)則
給Bob的一個(gè)快速演示
為過(guò)濾數(shù)據(jù)使用判斷
我們需要在NSFetchRequest上設(shè)置一個(gè)判斷
核心數(shù)據(jù)控制器類(lèi)提供高效率的結(jié)果處理
一些高效的一體化流程
創(chuàng)建新的FetchedResultsController獲取方法
我們需要刷新數(shù)據(jù)
你的數(shù)據(jù)工具箱

10 照相機(jī)、地圖套件與核心位置 現(xiàn)實(shí)世界中的證明iOS設(shè)備知道它們?cè)谀睦锴铱吹搅耸裁础?br /> 任何iPhone、iPod Touch或者iPad的用戶(hù)都會(huì)知道,這些設(shè)備不僅僅只是管理數(shù)據(jù),它們還可以拍攝照片,找出你的位置,并通過(guò)應(yīng)用程序把那些信息放在一起。這些華麗的功能只需通過(guò)點(diǎn)擊進(jìn)入iOS提供給你的工具就可以實(shí)現(xiàn),你可以很輕松地導(dǎo)入圖片、位置和地圖,而不需使用很多的代碼。

對(duì)于Bob來(lái)說(shuō),支付需要證明
應(yīng)用照相機(jī)的方式……
有方法進(jìn)行檢查
使用動(dòng)作表單提示用戶(hù)
Bob除了時(shí)間以外,還需要位置
核心位置可以通過(guò)多種方法找到你
添加一個(gè)新的框架
只是緯度和經(jīng)度沒(méi)有為Bob工作
iOS中的地圖套件
為地圖做一些小的自定義設(shè)置
注解需要多一些的工作技巧
完整執(zhí)行注解協(xié)議
你的位置工具箱

11 iPad UI 自然的界面
iPad是關(guān)于現(xiàn)實(shí)世界中存在的一切。
我們已經(jīng)在前幾章為一個(gè)已有的應(yīng)用程序DrinkMixer建立了一個(gè)基本的iPad端口,但現(xiàn)在是時(shí)候來(lái)建立一個(gè)界面,讓它與一些現(xiàn)實(shí)世界的東西一起工作了。通過(guò)模仿人們?cè)诂F(xiàn)實(shí)世界使用的東西,用戶(hù)在打開(kāi)應(yīng)用程序時(shí)會(huì)知道如何使用該界面。我們將使用一些現(xiàn)實(shí)世界的元素,幫助Bob抓住壞人……

Bob也需要iPad應(yīng)用程序……
iOS HIG用戶(hù)體驗(yàn)指南
你的界面也要迭代式
BountyHunterHD是基于一個(gè)分拆視圖控制器的
統(tǒng)一自定義的東西
似乎我們有一個(gè)麻煩……
UIWebview有很多選項(xiàng)
HTML、CSS和Objective-C
使用UIWebView
你的NUI工具箱

12 遺留問(wèn)題 主要的4件事情(我們沒(méi)有講述的)
究竟是不是有什么事情沒(méi)有說(shuō)呢?我們知道你想說(shuō)什么……
當(dāng)你認(rèn)為工作已經(jīng)完成時(shí),其實(shí)還有更多的事情。我們不會(huì)在沒(méi)有給你講述一些額外細(xì)節(jié)的情況下就結(jié)束,有些事情只是沒(méi)有合適的地方放入書(shū)中。至少,你要能夠拿著這本書(shū)四處移動(dòng),而無(wú)需一個(gè)金屬輪在底部。
因此,瞥一眼,看看你(仍然)可能錯(cuò)過(guò)了什么。

1.國(guó)際化和區(qū)域化
區(qū)域化字符串資源
2.視圖動(dòng)畫(huà)
3.加速計(jì)
理解設(shè)備的加速度
4.一兩句話(huà)簡(jiǎn)單地說(shuō)說(shuō)游戲……
Quartz和OpenGL

13 準(zhǔn)備發(fā)布一個(gè)應(yīng)用程序 為App Store做好準(zhǔn)備
你想要讓你的應(yīng)用程序到App Store,對(duì)嗎?
目前為止,我們已經(jīng)在模擬器中基本完成了應(yīng)用程序,一切都很好。但是要讓事情進(jìn)入下一個(gè)階段,你需要在申請(qǐng)一個(gè)應(yīng)用程序進(jìn)入App Store之前,在一部真正的iPhone、iPad或iPod Touch上安裝這個(gè)應(yīng)用程序。而唯一可以做到這件事情的方法,是注冊(cè)成為蘋(píng)果的開(kāi)發(fā)者。即使這樣,也不僅僅是在Xcode中點(diǎn)擊一個(gè)按鍵,讓你編寫(xiě)的應(yīng)用程序安裝到個(gè)人設(shè)備上的問(wèn)題。要做到這一點(diǎn),現(xiàn)在是時(shí)候與蘋(píng)果公司談?wù)劻恕?br />
蘋(píng)果的規(guī)矩
配置文件把它們整合到一起
在Organizer 中保持跟蹤
……

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)