當(dāng) raywenderlich.com 的 iOS 教程小組第一次著手研究 iOS 5 時雾家,我們驚訝于大量新庫,新 API 和新功能玛歌。 這是 iOS 最大的升級之一昙读,包含了很多很酷的新東西,你可以開始在你的應(yīng)用程序中使用竭讳!
但是创葡,當(dāng)我們在研究 iOS 5 時,我們意識到?jīng)]有太多高質(zhì)量的示例代碼绢慢,教程和文檔來幫助開發(fā)人員(比如我們自己2涌省)快速掌握所有這些新功能。
所以我們決定編寫這本書來解決這個問題胰舆。 我們的目標(biāo)是創(chuàng)建權(quán)威指南骚露,幫助中級和高級 iOS 開發(fā)人員以最快,最簡單的方式學(xué)習(xí)新的 iOS 5 API —— 通過教程缚窿!
iOS 教程團(tuán)隊非常自豪地確保我們編寫的每個教程都符合最高的質(zhì)量標(biāo)準(zhǔn)棘幸。 我們希望我們的教程寫得很好,易于操作滨攻,也很有趣够话。 而且我們不想僅僅走馬觀花 —— 我們想深入研究這門學(xué)科,所以你可以真正理解它是如何工作的光绕,并直接在你自己的應(yīng)用程序中應(yīng)用這些知識女嘲。
如果你喜歡我們以前在 raywenderlich.com 上寫過的教程,那么你一定會喜歡這本書的诞帐。 我們?yōu)檫@本書編寫的是我們最好的一些教程 —— 而且這本書包含了你無法在其他地方找到的詳細(xì)的技術(shù)知識欣尼。
所以,如果你渴望了解 iOS 5 為你準(zhǔn)備的東西,那你來對地方了愕鼓。 坐下來钙态,放輕松,并準(zhǔn)備好迎接一些有趣且翔實(shí)的教程菇晃!
本書概述
iOS 5 有一大堆殺手锏的新 API册倒,你將立即開始在你的應(yīng)用程序中使用這些 API。 以下是我們將在本書中討論的內(nèi)容:
-
ARC 入門和進(jìn)階
ARC 代表自動引用計數(shù)(Automatic Reference Counting)磺送,換個說法是:“還記得所有你曾經(jīng)寫過的內(nèi)存管理代碼驻子? 在這里,你再也不需要那么做了估灿!”這是一個重要的新功能崇呵,將為你減少大量的內(nèi)存管理難題,使你的代碼更易于編寫和閱讀馅袁。 在本書中域慷,我們不僅介紹了如何使用 ARC,還介紹了它的工作原理汗销,如何將舊項目移植到 ARC犹褒,如何使用尚未轉(zhuǎn)換為 ARC 的第三方庫,如何處理 ARC 中的一些細(xì)節(jié)問題和錯誤大溜,等等化漆。
-
Storyboards 入門和進(jìn)階
過去,每個視圖控制器通常都會有一個 XIB钦奋。 這很好座云,但是不用第三方的圖表工具無法清晰地看到你的應(yīng)用程序的流程。 在 iOS 5 中付材,你可以使用新的 Storyboard 功能在一個地方設(shè)計你的應(yīng)用程序的視覺外觀朦拖,并可以輕松地顯示和管理不同視圖控制器之間的跳轉(zhuǎn)。 更重要的是厌衔,Storyboard 可以節(jié)省你很多時間璧帝,因?yàn)樗鼈円肓撕芸岬男鹿δ埽缭诰庉嬈髦兄苯觿?chuàng)建表格視圖單元格富寿。 在本書中睬隶,我們將深入介紹 Storyboard 并向你展示如何在應(yīng)用程序中使用主要的功能。
-
iCloud 入門和進(jìn)階
在 iOS 5 之前页徐,如果你想在設(shè)備之間共享數(shù)據(jù)苏潜,則必須編寫自己的 Web 服務(wù),或者集成 Dropbox 等第三方 API变勇。 現(xiàn)在恤左,借助 iCloud,Apple 提供了內(nèi)置功能,可讓你將應(yīng)用程序的數(shù)據(jù)保存在云中飞袋,并輕松地在不同設(shè)備上的應(yīng)用程序之間進(jìn)行同步戳气。 客戶越來越期待應(yīng)用程序具有此功能,因此巧鸭,借助本書瓶您,你將深入了解這一酷炫新技術(shù),并獲得一些實(shí)際操作經(jīng)驗(yàn)纲仍!
-
隨著 GLKit 的 OpenGL ES 2.0 入門和進(jìn)階
如果你一直想要進(jìn)入 OpenGL ES 編程览闰,但由于復(fù)雜性而感到有些害怕,新的 GLKit 框架使你能夠更輕松地開始工作巷折。 經(jīng)驗(yàn)豐富的 OpenGL 開發(fā)人員也會喜歡 GLKit,因?yàn)槟憧梢允褂盟鼜膽?yīng)用程序中刪除大量的樣板代碼崖咨,從而輕松地將 OpenGL ES 1.0 轉(zhuǎn)換到 OpenGL ES 2.0锻拘。 在本書中,我們將深入探討新的 GLKView击蹲,GLKViewController署拟,GLKBaseEffect,GLKTextureLoader 和 GLKMath API —— 無論你是初學(xué)者還是高級開發(fā)人員歌豺,都可以輕松進(jìn)行操作推穷!
-
自定義 UIKit 入門和進(jìn)階
現(xiàn)在,要在 App Store 上發(fā)布一個成功的應(yīng)用类咧,你的應(yīng)用必須有一個不錯的外觀馒铃。 幾乎每個人都想定制 UIKit 控件的默認(rèn)外觀,但是在過去你不得不求助于奇怪的解決方法來完成這個工作痕惋。 使用 iOS 5区宇,這已經(jīng)變得容易了很多,所以在本書中值戳,我們將深入到一些實(shí)際的例子來定制你在 UIKit 中可能需要的每一個控件议谷。
-
Twitter 集成入門和進(jìn)階
通過內(nèi)置的 Twitter 集成,iOS 5 使你可以更輕松地在應(yīng)用中使用 Twitter堕虹。 在這些章節(jié)中卧晓,我們將向你展示如何使用這些新的 API,使你的應(yīng)用程序發(fā)送 Tweet 比以往更容易赴捞!
-
Newsstand 入門和進(jìn)階
iOS 5 僅僅為了期刊在你的主屏幕上引入一個特殊的文件夾逼裆。 該文件夾特殊在于應(yīng)用程序的圖標(biāo)可以更新來反映最新內(nèi)容 —— 就像一個真正的雜志或報紙!在這些章節(jié)螟炫,我們將討論通過 Newsstand 分發(fā)內(nèi)容的好處波附,描述如何修改你的應(yīng)用程序而顯示在 Newsstand,并介紹如何為應(yīng)用提供動態(tài)內(nèi)容。
-
Core Image 入門和進(jìn)階
Core Image 是一個功能強(qiáng)大的新框架掸屡,可讓你輕松地將濾鏡應(yīng)用于圖像封寞,例如修改飽和度,色調(diào)或曝光仅财。 而最重要的部分是使用 GPU 來運(yùn)行過濾器狈究,所以它們非常快盏求!在這些章節(jié)中抖锥,我們將向你展示如何使用 Core Image 框架輕松地將酷炫的過濾器應(yīng)用到你的圖像。 我們還將向你展示如何使用 Core Image 來組合過濾器碎罚,蒙版圖像磅废,甚至執(zhí)行人臉檢測!
-
回合制游戲入門和進(jìn)階
iOS 5 的 Game Center 中最酷的新功能之一就是新的回合制游戲功能荆烈。 這使得創(chuàng)建多人回合制游戲變得非常簡單拯勉,你可以先開始,然后等待朋友輪到他憔购,并在輪到你的時候收到通知宫峦。 在這些章節(jié)中,我們將深入介紹如何將這些內(nèi)容集成到一個簡單的游戲中玫鸟,然后深入挖掘以展示如何創(chuàng)建自定義 UI导绷。
-
UIPageViewController 入門和進(jìn)階
自 Apple 推出 iBooks 以來,開發(fā)人員一直渴望在應(yīng)用程序中獲得酷炫的頁面卷曲動畫屎飘。 過去妥曲,有些人已經(jīng)開發(fā)了模擬這種效果的庫,但是現(xiàn)在 iOS 5 引入了钦购! 在這些章節(jié)中逾一,我們將深入探討這個新的視圖控制器的工作原理,并用它來制作一個簡單的相冊應(yīng)用程序肮雨。
-
其他新的 iOS 5 API
其他章節(jié)介紹了 iOS 5 中最大的新特性遵堵,但是還有很多你應(yīng)該知道的其他簡單易學(xué)的功能。 在這些額外的章節(jié)中怨规,我們將深入挖掘幾乎所有 iOS 5 的 API 尚未涉及的新特性陌宿,包括 View Controller Containment,新的 JSON波丰,地址簿和位置 API 等等壳坪!盡管這些 API 只包含 iOS 的較小改進(jìn),努力將它們呈現(xiàn)在實(shí)際的項目中掰烟,你可以直接從中獲益(甚至可以擴(kuò)展到自己的應(yīng)用程序中)爽蝴。所以沐批,如果你想全面掌握 iOS 5 的知識,一定要查看這些方面蝎亚!