App程式設計入門:iPhone、iPad(第二版)

App程式設計入門:iPhone、iPad(第二版)

內容簡介

搭配全新的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的上架流程壓軸為我們帶來美麗的句點。

本版採用Xcode 4.2 + iOS SDK 5撰寫,並加入了介紹新的記憶體管理機制Automatic Reference Counting (ARC)、新的UI設計方法storyboard、介紹如何安裝App至實體機器上、App的上架流程、block語法、App的生命週期和多工、Setting的存取、懶人表格生成術static table,各個章節都增添了不少的新的章節內容。


名人推薦

彼得潘對iOS開發的熱情,轉換成這本深入淺出的專業書籍,值得想進入iOS開發的所有人參考。-陶韻智, Inside 創辦人暨百略醫學集團熱情豆行動樂活科技股份有限公司總經理

簡單,明瞭,不啻為資訊人必備參考書!-普安科技資深副理Scott Lee

想要學好App 開發,非看不可!由淺入深、範例引導,藉由閱讀此書便可早日讓自己的App發揚光大~~-Innoorz C.E.O - Leo專業App開發商

師父領進門,修行在個人。而這本書剛好就是入門者需要的師父,讀完之後趕快寫App上架吧,App Store 排行榜俱樂部歡迎您!-Speed Bus (大台北極速公車)開發者Fence

這本書由淺入深帶領讀者進入iOS開發的世界,如果您有一支iPhone和一點程式開發經驗,我想你應該擁有這本書,馬上開始你的第一個iOS App。-Ruby Taiwan 社群創辦人, 熱情豆行動樂活科技股份有限公司技術長ihower

彼得潘為廣大的開發者帶來絕佳的學習教材,由淺至深帶領進入iOS的開發要領和各項關鍵重點,進而能為大中華地區蘊育更多傑出的開發者,實為不可或缺的一本好書!-世由數位科技有限公司商務經理陳一睿

透過’彼得潘’老師深入淺出,實戰引導的案例說明,讓本書可具可看性,實務性,是近來一本難得的App實戰寶典!-長縈資訊總總理吳耀清(雲端軟體供應商)

彼得潘是我在我認識的iOS開發者當中,最厲害的一個。-工研院Mobile App 企劃課程講師 Mr.PM

長期與彼德潘配合開發者專欄,從讀者的反應就可以知道,透過他的講解與實作,開發App再也不是難事。-台灣唯一中文Apple雜誌MacToday


目錄

第一章 開發前的周全準備
在實際接觸令人昏睡的程式碼前,先讓我們做好萬全準備。唯有備妥開發的軟硬體,清楚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的流程,彼得潘鉅細靡遺地一一道來。

線上試讀
http://www.books.com.tw/exep/assp.php/yogoman/exep/prod/lookinside.php?item=0010534794


相關資訊
http://www.books.com.tw/exep/assp.php/yogoman/exep/prod/booksfile.php?item=0010534794

留言

這個網誌中的熱門文章

用PHP寄MAIL的方法

ImageMagick應用大全(一)

php安裝openssl的方法