最新!使用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的連結等都會一一介紹。
作者簡介:
何孟翰
國立台灣大學電機工程研究所計算機科學組碩士。
曾任職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版
目錄
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
| 頁面樣版應用程式
第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度空間製作動畫
第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
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
| 使...