iPhone與iPad在全世界所掀起的浪潮幾乎可以用“革命”兩個字來稱呼之。隨著時代演進,其作業系統亦不斷推陳出新,使得開發人員可以發揮的空間也更寬廣了。本書的內容亦隨之改版多次。本版次涵蓋了自iOS3.0到iOS5.0的主要內容,是一本從基礎到進階乃至於實際產品上架的全方位開發參考書籍。對於有志於投入iPhone或iPad應用軟體開發領域的人來說,是一本不可多得的好書。
本版採用Xcode 4.2 + iOS SDK 5撰寫,本書除了在架構上仍延續第二版的目錄結構外,內容上則刪除了一些不合時宜的API,並新增了以下內容:
1.Block與ARC的使用。
2.新版XCode的操作方式說明 。
3.Storyboard的使用。
4.Core Motion、Air Print以及更多框架庫的使用。
5.如何透過iCloud建立雲端應用程式。
【本書特色】
1.內容包含了如何與時下流行的社群軟體如Twitter、Facebook的整合方式。
2.透過本書的介紹,您可以了解App Store上一些著名的應用程式的原理。例如:偵測麥克風吹氣的互動效果、在相片上製造出鬼影的效果亦或是透過藍牙的方式讓你的iPhone變成對講機等等。您會發現這些原本對你是遙不可及的應用程式,其背後的原理其實是十分簡單容易。
作者簡介:
林柏全
筆名小馬,畢業於台灣科技大學機械系(1994-1996)。在就讀明志工專(現明志科技大學)期間因對軟體有濃厚興趣,而投入研究至今。
|精通語言|
Java,C,Objective C,Flex
|已取得之專業認證|
程式語言:SCJP,SCWCD,SCJD
專案管理:PMP
|主要研究領域|
系統架構設計,伺服器端應用程式設計,手機應用程式設計。
|經歷|
大學時期為各電腦雜誌社的自由作家(光碟月刊,第三波等雜誌)。退伍後先後服務於新鼎系統,東捷資訊,神通電腦以及鴻海科技集團等公司,並曾負責健保局發卡系統以及全國地政系統等大型專案系統架構設計。
|出版書籍|
壓縮與解壓縮 (立威出版社,1996年)
iPhone/iOS 創意程式設計家 I-III 版
目錄
Ch1 從硬體的認識開始
本章節透過幾則創業的小故事讓您了解iOS所帶來的旋風。在開始學習iOS行動應用程式的開發之前,您可以透過本章的介紹好好了解iOS硬體的各項特色,並了解開發之前的一些準備工作。
Ch2 Objective C語言的基礎
Objective C是您學習iOS行動應用程式開發的主要語言,它是C語言的一個延伸。當您可以學會駕馭這個語言之後,那麼進入iOS開發的世界就不是件難事了。
Ch3 開發工具
新一代的XCode已經整合了原有的Interface Builder,並加入了ARC以及Storyboard的用法。使得在開發應用程式的過程中更加輕鬆愉快。在這一章節裡面,我們將為您介紹這些強大的開發工具。
Ch4 基本類別與機制
在本章內容裡,我們還不急著去開發應用程式。而是先去認識幾個UIKit Framework內的基本而重要的類別,雖然這些類別都不是視覺化的元件,不過它們卻也是構成一個iOS應用程式最基本的類別。另外,在本章的後半部,我們也會認識代理機制、訊息通知機制以及Target-Action機制。了解這些類別與機制對於日後在開發應用程式的時候會有很大的幫助。
Ch5 畫面元件
在本章節裡,我們即將開始進入UIKit Framework最精彩的部分。您將會看到iOS所提供的許許多多豐富的視覺化元件,包括按鈕(UIButton)、圖片(UIImageView)、開關(UISwitch)等等,這些元件就構成了應用程式畫面上所出現的主要元素。
Ch6 畫面控制器
UIView賦予iOS畫面,而UIViewController(畫面控制器)則帶給了UIView生命!在開發iOS應用程式的時候,你可以看到MVC的影子。而UIViewController在其中則扮演了很重要的角色,包括了事件的處理以及畫面的佈局等等。您將在本章裡面去了解如何駕馭這些畫面控制器。
Ch7 動作資訊的截取
在iOS4之前,加速度計的數據主要是由UIAccelerometer這個類别取得的,而電子羅盤的資料則是由Core Location框架庫內所提供的。因此爲了可以取得陀螺儀的數據資料,iOS增加了一個專門用來處理陀螺儀,加速度計資料的框架庫。這個統一的框架庫就是本章的主角Core Motion,在本章節內您將會了解如何透過Core Motion去截取這些硬體的資訊。
Ch8 資料存取與列印
前面幾章談的大都是屬於畫面部分的呈現。不過,光是有美麗的畫面而沒有資料的呈現,那就像是海市蜃樓一樣。在這一章裡面,我們會去討論檔案與資料庫的存取以及如何使用Air Print的功能。
Ch9 表格元件與 Core Data
表格元件可以說是iOS內的一個重量級元件,任何與資料顯示有關的應用程式可以說都少不了它。因此,本書特別將這個元件獨立一個章節來加以說明。
Ch10 聯絡人資訊
表格元件可以說是iOS裡面最強大的幾個元件之一,為了讓表格元件有更多的靈活性,畫面與資料都是分開處理的。而聯絡人資訊這個應用程式便是利用表格元件的最佳案例,本章會告訴你如何去存取聯絡人資訊,並利用內建的元件來顯示這些資訊。
Ch11 相機與相簿
自iOS 3.0之後,iOS的照相功能也得到很大的進展。其中最顯著的改變就是增加了攝影的功能。另外,由於新的API的加入,使得開發人員也可以動態處理照相機的觀景畫面以及自訂拍攝時的界面等等。在這個章節裡面,我們將由相簿的功能開始介紹,並帶領您進入攝影的世界。
Ch12 影音多媒體
本章將開始介紹iOS的多媒體能力,包括聲音的錄音、播放以及影片的播放等等。透過這些強大的API,相信讀者們一定可以做出更具特色的多媒體播放程式!
Ch13 定位與地圖
在本章的內容裡面,我們會談到如何在iOS上使用定位的功能,以及如何使用在iOS 3.0以後才加入的地圖元件以及如何在地圖上標記的方式。
Ch14 推播服務
在本章節的內容裡面,我們會先從整個推播的流程開始談起,您可能會發現原來推播的原理並不是想像中的那麼複雜。接著來,我們也會談到在手機端應用程式是如何向Apple註冊以及取得訊息。最後,我們也會自己動手實作出一個可以將訊息推播到手機上的應用程式。
Ch15 使用外界服務
在本章一開始的內容裡面,我們會先帶您認識在Apple系列產品中都不可或缺的一項技術Bonjour,如果缺少了這項服務,相信使用Apple的產品就不會如此輕鬆容易了。這項技術也正是本章稍後會提到的Game Kit框架庫的基礎。在最後的內容裡,本書也會告訴您如何透過JSON來與外界的服務進行溝通,並且也會告訴你如何與Facebook以及Twitter整合的方式。
Ch16 其他的框架庫
除了前面幾個章節介紹的一些重量級的框架庫外,iOS SDK還存在著一些小型的框架庫。這些框架庫包括了Core Telephony、Event Kit、iAd、Quick Look以及Air Play等。了解這些框架庫的使用也有助於應用程式的開發。
Ch17 通用應用程式的製作
自從iPad誕生之後,開發者就必須注意到iPhone與iPad的一些差異點。本章節是告訴您如何製作出一個 iPhone與iPad都可以通用的應用程式所需要注意的地方。
Ch18 漫步在雲端
雲端運算可以說是近幾年來最夯的一個議題。而Apple在iOS5之後也內建了雲端的解決方案iCloud。本章的內容會告訴您如何開發出一個雲端應用程式。
Ch19 完善你的程式
不論您所開發的是單機版或是需要連線到外界伺服器的應用程式,您該思考的下一步就是把自己開發好的應用程式上架了。不過,在上架之前,您其實還有很多的準備工作要做,例如讓你的應用程式支援多國語系或是檢查記憶體洩漏等問題。在這一章節裡面,我們將一一談到這些問題。
Ch20 程式上架流程
本章節的內容乃是以實際產品上架的過程來讓讀者們了解相關的流程以及可能遭遇的困難。
附錄A一些實用的資訊
Ch1 從硬體的認識開始
本章節透過幾則創業的小故事讓您了解iOS所帶來的旋風。在開始學習iOS行動應用程式的開發之前,您可以透過本章的介紹好好了解iOS硬體的各項特色,並了解開發之前的一些準備工作。
Ch2 Objective C語言的基礎
Objective C是您學習iOS行動應用程式開發的主要語言,它是C語言的一個延伸。當您可以學會駕馭這個語言之後,那麼進入iOS開發的世界就不是件難事了。
Ch3 開發工具
新一代的XCode已經整合了原有的Interface Builder,並加入了ARC以及Storyboard的用法。使得在開發應用程式的過程中更加輕鬆愉快。在這...