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一些實用的資訊