《超強圖解》前進 App Store!iOS 6 SDK 實戰演練

何孟翰

  • 出版商: 悅知文化
  • 出版日期: 2012-10-05
  • 定價: $950
  • 售價: 8.5$808
  • 語言: 繁體中文
  • 頁數: 1248
  • ISBN: 9865912066
  • ISBN-13: 9789865912062
  • 相關分類: Apple Developer
  • 已絕版

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

商品描述

<本書特色>

最新!使用iOS6+Xcode4.5+Objective-C 2.0進行開發

專業!精闢技巧分享,不走彎路,快速開發移動式裝置App

圖解!提供完整系統架構、流程圖及程式碼,建立正確的開發觀念

使用Xcode4.5快速進行開發 | 善用storyboard設計介面 | 運用block與GCD均衡運算資源 | 掌握MKMapView打造地圖功能

實戰經驗最豐富:作者在Android和iOS商店╱市集已有多種App產品上架,絕對專業無私分享。

分析講解最清楚:作者長期擔任機關開發課程講師,教學步驟條理分明,並將學生們的疑難雜症融入書中,做最完整的解說。

●Xcode操作介面與Objective-C程式基礎並重,讓你一邊增強基礎觀念、一邊熟悉介面。

●大量使用Storyboard,介紹Objective-C的block與GCD功能,運用於Cocoa Touch框架中。

●除了完整的基本程式邏輯說明外,專章說明開發iOS必懂的繪圖、動畫、觸控、影像處理與多媒體等主題。

●使用iOS6最新地圖介面,介紹地理資訊查詢、各式圖層地標註記,讓開發地理資訊App更輕鬆容易。

●網路連結API與實務探討,獨家說明如何使用JSON格式讀取網路資訊與進行facebook連結。

 

<內容簡介>

本書內容由21個紮實的章主題所組成,並採用一個主要專案的開發搭配功能小專案的實作方式架構全書。本書精彩內容如下:

●介紹開發工具Xcode及iOS開發使用的語言Objective-C,再透過專案精靈完整了解視窗應用程式的開發介面與架構。

●以真實開發情境說明實用的Collection框架,與使用者介面GUI設計。並以大量實作Storyboard深入探討介面元件設計,幫助你更了解iOS應用程式設計。

●寫好App就是為了行銷全世界,多語系與使用者偏好等實作,更是不可少的App開發能力。

●如果你想開發公用工具類型應用程式,一定要懂得的表格元件使用與資料存儲的機制。

●完整說明檔案的存取與多執行緒,讓你在專案開發時具備強大的應用程式開發彈性。

●導入Block語法,加速iOS應用程式開發框架的呼叫。並使用GCD讓你自由使用block的語法來封裝應用程式,並遞送至不同的執行緒與佇列來執行。

●如何自訂繪製與填色元件,並藉由定義簡單的屬性,讓iOS框架處理複雜的內插運算自動展現動畫效果。

●討論觸控、多點觸控、觸控的判定與各式各樣的觸控事件所形成的手勢辨識功能。

●說明如何使用iDevice的相機執行照相功能,並透過圖形濾鏡轉換來達到各式各樣的特效。

●介紹影音播放所需要撰寫的程式碼與實務上所需要注意的事項。

●說明以iDevice的位置為主的訊息系統實作,包含地圖、GPS定位置,以及景點的客制化建立等。

●各式iDevice的網路存取方式,如:存取網頁、透過http協定進行資料傳送、與Facebook的連結等都會一一介紹。

 

<章節目錄>

Part01 iOS開發基礎知識

第00章│在專案開發之前

00-01 知識的準備

00-02 軟體的準備

00-03 硬體的準備

00-04 設計樣式的準備

第01章│Xcode與開發環境

01-01 OS X與開發相關的特點

01-02 認識Xcode與開發環境

01-03 開發裝置管理  

01-04 程式碼倉儲管理  

01-05 專案目錄管理  

01-06 封存目標管理 

01-07 說明文件管理 

第02章│Objective-C與物件基礎

02-01 命令列模式專案與Foundation框架

02-02 Objective-C的類別

02-03 Objective-C的物件實例

02-04 使用靜態程式碼分析器

02-05 Property(屬性)的定義

02-06 Objective-C中的字串

第03章│iOS應用程式與生命週期

03-01 建立一個空白的iOS專案

03-02 XIB檔與Model View Controller(MVC)設計樣式

03-03 Storyboard的版面設定檔

03-04 實作MVC介面

第04章│Objective-C進階

04-01 iOS與協定Protocol

04-02 Collection框架

第05章│使用者介面設計

05-01 認識Xcode的介面建置器與開發使用者介面

05-02 使用 IBAction與IBOutlet連結程式碼和使用者介面

05-03 處理文字區塊

05-04 設置元件的位置和大小

05-05 使用程式碼生成元件

Part02 頁面的連貫

第06章│實作多重畫面應用程式

06-01 公用程式樣版應用程式

06-02 標籤列樣版應用程式

06-03 頁面樣版應用程式

06-04 具備主從關係的樣版文件

第07章│頁面管理

07-01 使用View Controller進行頁面的旋轉和轉置

07-02 使用UINavigationController(導覽控制器)進行多頁面的序列走訪

07-03 導覽列的應用

07-04 建立捲頁視窗元件

07-05 取得代理物件的實例

第08章│使用Storyboard進行畫面設計

08-01 從xib到storyboard

08-02 在空白專案中使用storyboard

08-03 storyboard與View Controller的互動

08-04 在Scene中使用Segue設定畫面的連貫

08-05 Segue與資料傳遞

08-06 從程式中驅動Segue

08-07 Storyboard和靜態表格

Part03 常用的Cocoa Touch框架

第09章│實現多語系支援

09-01 iOS下多語系的設定

09-02 多語系字串的處理

09-03 從現有程式產生多語系字串資源檔

09-04 使用多語系的註解

09-05 取得預設的語系

09-06 xib檔案的多語系

第10章│iOS應用程式的常用行為

10-01 呼叫的系統 URL

10-02 操作使用者偏好來存放應用程式的常用設定

10-03 讀取使用者偏好的設定值

第11章│表格的使用

11-01 使用UITableViewController

11-02 使用data source定義表格的資料

11-03 表格的delegate物件

第12章│使用Core Data

12-01 Core Data的架構

12-02 在程式中加入Core Data的功能

12-03 新增資料

12-04 查詢資料

12-05 刪除資料

12-06 修改資料

第13章│檔案存取與多執行緒

13-01 存取應用程式目錄中的檔案

13-02 應用程式的檔案和外部的互動

13-03 使用定時元件在特定時間執行程序

13-04 使用多執行緒進行非同步執行 

13-05 作業元件和作業佇列

第14章│Block與GCD

14-01 定義與實作 Block

14-02 Block的偵錯

14-03 Block的應用

14-04 使用GCD執行block程式碼

Part04 繪圖,觸控與多媒體

第15章│使用Core Graphic繪製圖形

15-01 繪圖的概念

15-02 使用UIView進行繪圖

第16章│串場效果與動畫

16-01 使用串場動畫切換畫面

16-02 使用UIView製作基礎動畫

16-03 使用CALayer製作動畫

16-04 使用Core Animation進行明確宣告式的動畫

16-05 在CALayer的25度空間製作動畫  916

第17章│觸控

17-01 觸控與事件

17-02 觸控區域的判定

17-03 觸控與手勢

17-04 多點觸控

17-05 結合觸控與繪圖

第18章│相機和濾鏡

18-01 圖片集與相片

18-02 Core Image與濾鏡

18-03 濾鏡的使用

18-04 多重濾鏡的使用

第19章│影音播放

19-01 聲音播放

19-02 影片播放

Part05 地圖與網路存取

第20章│地圖與GPS

20-01 使用MKMapView顯示地圖

20-02 地圖的標記

20-03 取得使用者位置的標記

20-04 地圖與客製化圖層

20-05 使用地理資訊編碼

第21章│常用的網路存取功能

21-01 顯示網頁

21-02 同步與非同步的資料存取

21-03 讀取JSON格式

21-04 整合Facebook

 

<作者序>

二三年前,在偶然的場合認識了位好朋友,他具有強烈而顯著的個人特質,除了事業經營非常成功外,對於網路行銷與科技新知也保持了高敏銳度。那一陣子,常常在開始上班前和我分享新鮮事外,對於工作經驗和人生也都成為我們談論的話題。在那段忙碌的程式開發與教學日子中,讓我獲得了許多不易取得的新資訊與教學靈感。

約莫在一年前,剛好是本書因為人為的不可抗因素而決定要進行內容再造以增加深度和廣度之際,我和這位好朋友在一次的會面時,得到了一個新的觀念─「curation」,也就是在這個資訊爆炸且泛濫的世代中,對於任何未知內容,只要在搜尋引擎中鍵入關鍵字,幾乎都會得到超過10,000筆的資料時,身為一個內容提供者的程式設計講師與作者,該如何定位自己的想法。「curation」這個全新觀念,也成為了我對於本書與之後移動式程式設計系列課程規劃的方針和自我期許。

當然,我並非專門研究curation,無法給它一個很明確的字面解釋,但就我得到的訊息和認知, curation就是如何在龐大的資訊森林中,依照自己的經驗與見解提供導引來幫助課堂上的學生,或是正在閱讀本書的讀者,能更快速明確地了解程式設計的觀念與彼此間的關聯。也就是說,這種加值是基於資訊的整理、歸納、分析與典藏(archive)後,所能給人的更大影響。

如同筆者在《前進 Android Market!Google Android SDK 實戰演練》序中所提到的,希望該書能成為Android新手的入門磚,並讓身為程式設計師的讀者們可以早點完成工作,早日上架賺大錢。而之後於恆逸教育訓練機構辦研討會時,我們也真的得到了這樣的回應。

有讀者告訴我他在書局看到書中有特別探討到某個程式的實作觀念時,嚇了一跳,因為那正是他們專案前幾天真正碰上的問題,在苦思不得其解時,查閱了許多書籍與網路資訊,最後只在該書發現提供了類似的觀念,真的幫上了忙。當然,也有讀者回應文多圖少讀起來對健康有礙,所以在第二年時,我花了很多時間將授課用到的示意圖、畫面擷圖與流程圖整理進內文中,希望能透過這樣的改進,變得更加親和,也能幫助更多人進入這個產業。

依照curation的概念,我也一一整理了iOS程式的課程設計,從最基本的語言探討到開發框架,進而介紹iOS應用程式的使用者介面與基本Cocoa Touch框架的應用。

在台大嚴慶齡工業研究中心與其它機構開設的iOS實戰課程中,我對於課程的期許是,即便是不懂C或物件導向基礎的工程師,在透過一個個單純具體的實例學習中,都讓學員在這片資訊汪洋建構起個人的知識框架, 進而將iOS開發相關的知識串連起來,擁有自己建構新知識的能力。

在今年,我和嚴慶齡工業研究中心開設了更為進階的課程,除了介紹更多更新的iOS╱Cocoa Touch框架外,也針對多媒體與數位出版主題加強了許多內容,希望能吸引不同產業、不同領域、不同專長的專家一起以App做為新媒體,注入個人的創意和專長創造出全新的價值。

在結束這一系列的課程後,也確實得到了迴響,也幾乎和預期一致:

有同學告訴我,在上完課之後,終於了解某開發技巧其實是某個觀念的延伸。

有同學告訴我,他將他的創意變成了應用程式,上架且得到了肯定。

有同學告訴我,他目前工作上的專案,即將獲得很大的突破。

有同學告訴我,雖然他之前是韌體工程師,但在上過課後,他可以跟他的伙伴們清楚描述iOS的開發框架與實作技巧。

不改這樣的初衷,我和悅知的處長小花與編輯詠妮經過多次討論之後,我們希望能夠出一本性質類似《超強圖解─前進 Android Market!Google Android SDK實戰演練第2版》這樣的iOS開發書籍。當然,本書還是以入門為主,但除了定位成入門磚外,我們更希望這本書還能像是開發iOS過程中,資訊森林中的breadcrumb,能夠讓你建立起相關知識的關聯外,還能隨著內容的進行,學會自行擴展iOS程式開發技能的深度和廣度。

 

<作者簡介>

何孟翰

國立台灣大學電機工程研究所計算機科學組碩士。

曾任職Synopsys EDA研發工程師、IBM J2EE軟體工程師、中央研究院資訊人員。在中央研究院時,為第一批和瑞士高能物理研究中心(CERN)及美國Fermilab進行跨國大尺度網格科技/雲端運算的研發人員。翻譯過Hibernate實作手冊,在電腦雜誌撰寫軟體開發相關專欄,內容包括資料庫設計、資料庫中介層實作、開放原始碼的專案導入/實作,以及移動式平台的程式設計。

創辦派鑫有限公司,專注於手持式平台/裝置的開發,目標是將移動科技的便利性為不同產業提供革新解決方案,日後仍將持續思考其他平台研發創新的可能性。

■ 專長:C++/J2EE framework/iOS programming/Android programming/database design/cloud computing

■ 認證:SCJP, SCWCD, Oracle 9i OCP DBA, IBM Websphere certified, IBM Rational certified, Grid Computing certified, JLPT N2合格

■ 著作:前進 Android Market!Google Android SDK 實戰演練

《超強圖解》前進 Android Market!Google Android SDK實戰演練 第2版