App 程式設計入門-iPhone、iPad, 2/e

彼得潘

  • 出版商: 松崗
  • 出版日期: 2012-02-15
  • 定價: $490
  • 售價: 7.9$387
  • 貴賓價: 7.6$372
  • 語言: 繁體中文
  • 頁數: 520
  • ISBN: 9572239953
  • ISBN-13: 9789572239957

無法訂購

買這商品的人也買了...

產品描述

<內容簡介>

搭配全新的iOS 5和Xcode 4.2,讓App開發變得更簡單了!

讓我們跟著彼得潘一起踏上App開發的冒險歷程。本書將以各種簡單有趣的實例說明,讓讀者一步步建立起App程式設計的基本功。
旅程的前期,我們將做好開發前的準備動作,迅速上手開發App的Xcode,學習於模擬器和實體機器執行我們牛刀小試之作。在實際接觸如古埃及語言般難懂的Objective-C前,新登場的storyboard幫助我們一次設計多個App頁面,App流程和轉場動畫彈指之間搞定。接著我們將深入學習iOS App的核心觀念和UI設計概念,並於其中循序了解Objective-C語法。核心裡最艱深難懂的記憶體管理機制,如今有了ARC幫忙,App穩定度大幅提升。旅程的中期,我們將逐一介紹SDK裡各有所長的API,以滿足讀者開發多樣App的需求。旅程的最後,由App的上架流程壓軸為我們帶來美麗的句點。

<章節目錄>

第一章 開發前的周全準備
在實際接觸令人昏睡的程式碼前,先讓我們做好萬全準備。唯有備妥開發的軟硬體,清楚iOS App的特色和限制,摸透Apple評審的口味,未來才能在群雄爭霸的App市場裡闖出一片天。

第二章 第一個iOS App ― Xcode 4的第一次親密接觸
Xcode是App程式設計最重要的開發工具,我們將在這章節熟悉最先進也最美麗的Xcode 4的介面和功能。

第三章 跳脫模擬器,享受實體機器運行App的快感
在這一章節我們花了許多時間於Portal網站上收集製造App的材料。只有備齊了certificate和profile,設定了Device ID和App ID,我們才能製作能夠安裝至實體機器上測試以及投交Apple審核的App。

第四章 UI設計一點通―xib和storyboard
殺雞焉用牛刀?簡單的UI設計也是如此,透過編輯xib或storyboard來設計UI,我們彷彿回到童年使用小畫家般,隨意地拖拉滑鼠即編排出美麗的App頁面。

第五章 掌控畫面的一切―大權在握的UIViewController
我們將在這章節初次接觸程式碼,認識開發iOS App的獨特語言Objective-C。本章的另一個重點在於學習SDK裡佔有舉足輕重地位的MVC(model-view-controller)概念。

第六章 生死一瞬間―物件的誕生和死亡
在這章節我們將了解有關於物件的創造和毀滅。記得在適當時機增加retain count以維持物件的生命,也別忘了減少retain count以終結物件生命,回收被佔用的記憶體。

第七章 任勞任怨的工作代理人―delegate
iOS SDK裡有各種不同的delegate,各司其職,有負責拍照的,有負責地圖的。認識各個不同的代理人,將幫助我們更輕易地完成各種不同面向的iOS App。章節的最後,我們還將學習自製代理人,了解代理人背後運作的原理。

第八章 潮水般起落的App生命週期―多工和block語法
在這一章節,我們將經由認識App 的生命週期學習如何將多工功能加入我們的App。

第九章 精雕細琢刻UI―Objective-C土法煉鋼
xib或storyboard能夠幫助我們簡單迅速地設計出App的靜態UI。然而一些較為複雜,或是動態出現的UI,還是得依靠Objective-C。我們將學習當沒有任何輔助工具時,如何利用Objective-C施展魔法,變出App的每一個畫面。

第十章 從頭打造多頁面App
在這章節我們將從頭打造多頁面App,不依賴storyboard,深入領會頁面切換的基本觀念。

第十一章 無所不在的表格― UITableView 大顯身手
在App Store琳瑯滿目的App裡,扣除遊戲,幾乎每個App皆可找到表格的蹤影。要在小小螢幕裡清楚表達圖文資訊,除了表格,莫作他想。掌握表格的代理人UITableViewDelegate和資料來源UITableViewDataSource,表格馬上聽話地隨我們擺佈。

第十二章 頁面切換的任意門― Tab Bar App
tab bar是iOS App裡特有的multi-view管理介面。每一個tab就像任意門般,點選不同的tab,即能立即切換至對應的頁面。有了tab bar的協助,multi-view App的設計將更顯得輕而易舉。

第十三章 層次感豐富的Master-Detail App
在這個章節,我們學習如何建立Master-Detail App。藉由UINavigationController的協助,我們能夠輕易地實現畫面間切換的功能。(而且還有動畫。)此外,經由navigationItem,navigation bar 上顯示的標題和button,也都能夠設定。除此之外,我們對表格也有了更深一層的領會,不管是cell的動態增減或是accessory的運用。最後,我們還結合UITabBarController和UINavigationController兩大高手,了解iPod App背後的機密。

第十四章 手指連心的touch 感應―神奇的multi-touch
在這個章節,我們認識了touchesBegan:withEvent:、touchesMoved:withEvent: 和touchesEnded:withEvent:,只要懂得活用這三個method,基本上所有和touch相關的應用,我們都能夠做到。至於和touch密切相關的手勢辨識,隨著4.0手勢辨識API的推出,我們不用再自己辛苦地判斷各種手勢,當手勢發生時,我們即會被通知,我們只需定義當手勢發生時對應的動作即可。

第十五章 回家路上的指引燈塔―位置和地圖的應用
在這章節我們將介紹GPS位置資訊的取得和map的顯示,更進一步的,我們還將學會了從經緯度反推地址以及在地圖上增加標記。

第十六章 資料保存之術―檔案和Setting 的存取
在App裡實現永久資料的保存有很多種方法,在這章節我們主要介紹檔案和Setting 兩種方式來存取資料。

第十七章 善用內建App ―從App 裡寄信
利用OpenURL,我們將能輕易啟動內建App來幫我們做事。另一方面,我們也將以寄信為例,學習如何於自己的App裡建立如假包換的Mail App介面來寄出信件。

第十八章 吸睛動畫輕鬆上手
在這章節,我們將學會多種的動畫效果和動畫製作方法。依據不同的需求和效果,我們可以採用NSTimer,UIView 的Animation API,或是自行定義CATransition物件來達成生動的動畫效果。適當的替App增添動畫效果,將使得我們的App更能吸引使用者的目光。

第十九章 網頁任我行―網路功能探究
在這一章節,我們將實際運用iOS SDK所提供的連網功能,在我們的App裡顯示網頁,取得網頁內容、下載圖片等,讓我們的App不再侷限於手機local端的資源,而能充分享用Internet上無盡的資源。

第二十章 分割畫面為iPad
在這章節我們學習了iPad上最常見的Split View介面如何設計。利用內建的Master-Detail Application template,我們輕易即能建立出Split View App。

第二十一章 熱騰騰的App 上架了
App的上架,是每個App開發者的終極目標。畢竟App的使命就是要在App Store的舞台上發光發熱,爭取難以捉摸世人的短暫停留目光。從iTunes Connect上新增App到Xcode裡上傳App的流程,彼得潘鉅細靡遺地一一道來。

<光碟內容>

章節範例程式碼