iPad應用開發實踐指南 [Learning iPad Programming: A Hands-On Guide to Building iPad Apps with iOS 5] pdf epub mobi txt 電子書 下載 2024
編輯推薦
《iPad應用開發實踐指南》由一個經典案例驅動,國際Mac和iOS開發者社區CocoaHeads創始人等專傢聯袂推薦。
內容簡介
《iPad應用開發實踐指南》在國外iOS開發者社區內頗受推崇,由資深的iOS開發工程師撰寫,國際Mac和iPhone開發者社區CocoaHeads聯閤創始人Mark Dalrymple等數位專傢聯袂推薦!相比同類書,它有兩大特色:一,全書以一個真實的PhotoWheel應用(可在APP Store上下載)為驅動,既以迭代的方式逐步講解瞭整個應用的開發過程,又全麵而係統地講解瞭開發iPad應用所需要掌握的技術知識、方法、流程,可操作性強,是係統學習和實踐iPad應用開發的經典著作;第二,本書根據iPad和iPhone在設備特性上的差異深刻地指齣瞭iPad應用開發和iPhone應用開發之間的不同之處,對於深度的iPad應用開發者來說,本書是極為寶貴的!
《iPad應用開發實踐指南》全書有27章,分為三部分:第一部分(第1~7章)詳細介紹瞭開發iOS應用應具備的基礎知識,包括Xcode、Interface Builder、Objective-C和Cocoa等,以及如何為iPad配置信息和如何構建應用程序;第二部分(第8~24章)是本書的核心,詳細講解瞭PhotoWheel的完整開發過程以及所需的理論知識,具體包括創建主從復閤應用程序、使用錶格視圖、用視圖工作、使用觸屏手勢、添加照片、數據持久化、故事闆、視圖控製器、創建照片瀏覽器、支持設備鏇轉、用AirPrint打印、發送電子郵件、與iCloud同步、用AirPlay製作幻燈片和Core Image的視覺特效等;第三部分(第25~27章)介紹瞭應用程序的調試和發布。最後是一個附錄,介紹瞭如何創建iOS開發賬號、下載iOS SDK,以及在Mac計算機上安裝開發工具。
作者簡介
Kirby Turner,資深軟件開發工程師,有超過20年的軟件開發經驗。目前是一位獨立的軟件開發者,專注於Mac和iOS平颱上的應用開發,有多款應用在APP Store上銷售。熱衷於分享,共同組織瞭CocoaHeads等技術會議,為社區的發展和改善貢獻瞭力量。
Tom Harrington,資深Mac和iOS應用開發工程師,在該領域有6年以上的開發經驗,在社區裏非常活躍,共同組織瞭CocoaHeads等技術會議和剋羅拉多州的多場iOS開發者活動,著有《Core Data for iOS》一書。此外,他還擅長嵌入式係統和Linux平颱下的軟件開發。
精彩書評
也許你已經感覺到,我對這本書非常看好。有許多優秀的iOS開發方麵的書籍。我之所以建議閱讀它們(至少是其中的一些好書),是因為iOS是一個廣泛的話題,即使Kirby和Tom也不能在一本書中涵蓋你要知道的所有內容。但是,如果你專門學習和從事iPad應用開發,本書將是很好的選擇,它會成為對你們中的一些人有影響的一本書。
——Mark Dalrymple 國際Mac和iPhone開發者社區CocoaHeads聯閤創始人
目錄
譯者序
序
前言
第一部分 入門
第1章 你的第一個應用程序
1.1 創建"Hello World"項目
1.2 在屏幕上顯示文字
1.3 說"Hello""
1.4 小結
第2章 Xcode入門
2.1 集成開發環境
2.2 工作區窗口
2.2.1 工具欄
2.2.2 導航區
2.2.3 編輯區
2.2.4 工具區
2.2.5 調試區
2.3 首選項
2.3.1 字體與顔色
2.3.2 文本編輯
2.3.3 按鍵綁定首選項
2.3.4 代碼補全
2.4 開發者文檔
2.5 編輯器
2.6 項目設置
2.7 方案
2.8 組織者
2.9 其他Xcode工具
2.10 小結
第3章 Interface Builder入門
3.1 Interface Builder
3.2 IB怎樣工作
3.3 著手使用IB
3.3.1 選取與復製對象
3.3.2 對齊對象
3.3.3 布局矩形框
3.3.4 修改狀態
3.4 將NIB與代碼關聯起來
3.4.1 在代碼中定義插座變量
3.4.2 使用輔助編輯器
3.5 故事闆
3.6 小結
第4章 Objective-C入門
4.1 什麼是Objective-C
4.2 玩轉Objective-C
4.2.1 動手寫代碼
4.2.2 對象
4.2.3 類
4.2.4 NSObject
4.2.5 接口
4.2.6 實例變量
4.2.7 聲明屬性
4.2.8 方法
4.2.9 實現
4.2.10 閤成
4.2.11 init
4.2.12 super
4.2.13 flip
4.2.14 選擇器
4.2.15 點語法
4.3 CoinTosser類的用法
4.4 內存管理
4.5 小結
第5章 Cocoa入門
5.1 Cocoa棧
5.2 Foundation
5.2.1 數據類型
5.2.2 集閤類
5.2.3 工具類與函數
5.3 UIKit
5.3.1 UIApplication
5.3.2 UIWindow
5.3.3 UIScreen
5.3.4 UIView
5.3.5 UIViewController
5.3.6 UIWebView
5.3.7 UILabel
5.3.8 UITextField
5.3.9 UITextView
5.3.10 UIButton
5.3.11 UITableView與
UITableViewCell
5.3.12 UIScrollView
5.3.13 UIPageControl
5.3.14 UIPickerView
5.3.15 UIDatePicker
5.3.16 UISwitch
5.3.17 UISlider
5.3.18 UIMenuController和UIMenuItem
5.3.19 UIImage
5.3.20 UIImageView
5.3.21 UINavigationBar
5.3.22 UINavigationController
5.3.23 UIToolbar
5.3.24 UITabBar
5.3.25 UIBarButtonItem
5.3.26 UISegmentedControl
5.4 Cocoa中常見的設計模式
5.4.1 模型-視圖-控製器模式
5.4.2 目標-動作模式
5.5 小結
第6章 為iPad配置信息
6.1 關於iOS配置門戶
6.2 提供信息的過程:概括說明
6.2.1 設備ID是什麼
6.2.2 什麼是應用程序ID
6.2.3 什麼是開發信息提供概述
6.3 設立開發用的機器
6.3.1 請求開發許可證
6.3.2 提交CSR以求批準
6.3.3 下載並安裝許可證
6.4 配置設備
6.5 使用iOS配置門戶
6.5.1 添加設備ID
6.5.2 添加應用程序ID
6.5.3 創建開發信息提供概述
6.5.4 下載開發信息提供概述
6.5.5 安裝開發信息提供概述
6.6 小結
第7章 應用程序設計
7.1 定義應用程序
7.1.1 應用程序名稱
7.1.2 應用程序概述
7.1.3 功能清單
7.1.4 目標用戶
7.1.5 再度審視功能清單
7.1.6 有競爭關係的産品
7.1.7 App Charter示例
7.2 用戶界麵構思
7.2.1 閱讀HIG(iOS人機界麵指南)
7.2.2 使你的應用程序"令人心動"
7.2.3 為設備設計
7.2.4 人們使用iOS設備與使用網頁或桌麵計算機的方式不一樣
7.2.5 戴上工業設計師的帽子
7.2.6 比喻
7.2.7 聲音效果
7.2.8 定製現有的控件
7.2.9 聘請設計師
7.3 原型圖
7.3.1 什麼是原型圖
7.3.2 要對什麼設計原型圖
7.3.3 使用的工具
7.4 建立原型
7.4.1 什麼是原型
7.4.2 怎樣創建原型應用程序
7.5 小結
第二部分 構建PhotoWheel
第8章 創建主從復閤應用程序
8.1 構建原型應用程序
8.1.1 什麼是分割視圖控製器
8.1.2 創建新的項目
8.1.3 使用模擬器
8.2 更進一步的觀察
8.2.1 項目結構
8.2.2 應用程序委派
8.2.3 啓動選項
8.2.4 其他UIApplicationDelegate方法
8.3 UISplitViewController詳解
8.3.1 指定分割視圖控製器的委派
8.3.2 細節視圖控製器
8.3.3 主視圖控製器
8.4 小結
8.5 習題
第9章 使用錶格視圖
9.1 首要的事情
9.2 深層剖析
9.2.1 UITableView
9.2.2 UITableViewCell
9.2.3 UITableViewDelegate
9.2.4 UITableViewDataSource
9.2.5 UITableViewController
9.3 操作錶格視圖
9.3.1 一個簡單的模型
9.3.2 顯示數據
9.3.3 添加數據
9.3.4 編輯數據
9.3.5 刪除數據
9.3.6 重排數據
9.3.7 選取數據
9.4 小結
9.5 習題
第10章 用視圖工作
10.1 定製視圖
10.2 輪狀視圖
10.3 鏇轉木馬視圖
10.4 Photo Wheel視圖單元
10.5 小結
10.6 習題
第11章 使用觸屏手勢
11.1 觸摸手勢簡介
11.1.1 預定義的觸屏手勢
11.1.2 手勢種類
11.1.3 怎樣使用手勢識彆類
11.2 定製觸屏手勢
11.2.1 創建撥動手勢識彆類
11.2.2 撥動手勢識彆類的用法
11.3 小結
11.4 習題
第12章 添加照片
12.1 兩種途徑
12.1.1 Assets Library
12.1.2 圖片撿拾控製器
12.2 圖片撿拾控製器的用法
12.2.1 使用動作單
12.2.2 UIImagePickerController的用法
12.2.3 保存至攝像頭膠捲
12.3 小結
12.4 習題
第13章 數據持久化
13.1 數據模型
13.1.1 照片
13.1.2 相冊
13.1.3 前瞻性考慮
13.2 使用屬性清單來構建模型
13.2.1 什麼是屬性清單
13.2.2 建立數據模型
13.2.3 讀取和保存相冊
13.2.4 嚮相冊添加新照片
13.2.5 顯示相冊中的照片
13.3 使用Core Data構建模型
13.3.1 什麼是Core Data
13.3.2 托管對象和實體描述
13.3.3 托管對象語境
13.3.4 持久存儲和持久存儲協調器
13.3.5 嚮PhotoWheelPrototype添加Core Data
13.3.6 添加Core Data框架
13.3.7 建立Core Data棧
13.4 在PhotoWheel中使用Core Data
13.4.1 Core Data的模型編輯器
13.4.2 添加實體
13.4.3 創建NSManagedObject子類
13.5 嚮模型對象添加定製代碼
13.5.1 用Core Data讀取和保存相冊
13.5.2 使用Core Data嚮相冊添加新照片
13.5.3 用Core Data顯示相冊中的照片
13.6 直接使用SQLite
13.7 小結
13.8 習題
第14章 Xcode中的故事闆
14.1 什麼是故事闆
14.1.1 故事闆的用法
14.1.2 場景
14.1.3 過渡
14.2 對PhotoWheel創作故事闆
14.2.1 工作區
14.2.2 添加主故事闆
14.2.3 設置UIMainStoryboardFile
14.2.4 更新AppDelegate
14.2.5 添加圖片
14.2.6 應用程序圖標
14.2.7 初始的視圖控製器
14.2.8 另一個場景
14.2.9 創建過渡
14.3 小結
14.4 習題
第15章 視圖控製器詳解
15.1 實現視圖控製器
15.2 過渡
15.2.1 創建定製過渡
15.2.2 設置過渡
15.2.3 實現定製過渡
15.2.4 編譯之前的工作
15.3 定製彈齣轉換
15.4 容器視圖控製器
15.4.1 創建容器視圖控製器
15.4.2 添加子場景
15.4.3 添加子視圖控製器
15.4.4 修正定製的推式過渡
15.5 小結
15.6 習題
第16章 構造主屏幕
16.1 重用原型代碼
16.1.1 復製文件
16.1.2 Core Data模型
16.1.3 WheelView要做的修改
16.2 顯示相冊
16.2.1 實現相冊集視圖控製器
16.2.2 設置托管對象語境
16.2.3 添加相冊
16.3 管理相冊
16.3.1 選取相冊
16.3.2 對相冊起名
16.3.3 修正工具欄的顯示
16.3.4 刪除相冊
16.4 更美觀的相冊縮略圖
16.5 添加照片
16.6 顯示照片
16.6.1 使用GridView類
16.6.2 構建圖片柵格視圖單元
16.7 小結
16.8 習題
第17章 創建照片瀏覽器
17.1 使用滾動視圖
17.2 啓動照片瀏覽器
17.3 添加Chrome效果
17.4 放大縮小
17.5 刪除照片
17.6 小結
17.7 習題
第18章 支持設備鏇轉
18.1 怎樣支持鏇轉功能
18.1.1 所支持的設備放置模式
18.1.2 使用自動尺寸調整功能
18.2 自定義鏇轉
18.2.1 支持鏇轉相冊
18.2.2 鏇轉相冊場景
18.2.3 調整WheelView類的代碼
18.2.4 鏇轉About視圖
18.2.5 鏇轉照片瀏覽器
18.3 修正麻煩點
18.3.1 修正照片瀏覽器
18.3.2 修正主屏幕
18.4 啓動畫麵
18.5 小結
18.6 習題
第19章 用AirPrint打印
19.1 打印功能如何工作
19.1.1 打印中心Print Center
19.1.2 能打印的前提
19.1.3 打印API
19.2 嚮PhotoWheel添加打印功能
19.3 小結
19.4 習題
第20章 發送電子郵件
20.1 工作原理
20.2 SendEmailController類
20.2.1 引入SendEmailController類
20.2.2 SendEmailController的用法
20.3 小結
20.4 習題
第21章 Web服務
21.1 基礎知識
21.2 Flickr
21.2.1 嚮PhotoWheel加入Flickr支持
21.2.2 更新Flickr View ControllerScene
21.2.3 顯示Flickr場景
21.2.4 包裝Flickr應用編程接口
21.2.5 異步下載照片
21.2.6 FlickrViewController的實現
21.3 其他事宜
21.4 還缺什麼
21.5 小結
21.6 習題
第22章 與iCloud同步
22.1 同步使事情變得簡單
22.2 iCloud的各種概念
22.2.1 文件協調器和錶現器
22.2.2 UIDocument與UIManagedDocument
22.2.3 無所不在持久存儲
22.3 為設備提供信息的迴顧
22.3.1 配置應用程序ID
22.3.2 為iCloud提供信息
22.3.3 配置iCloud權利
22.4 對PhotoWheel的iCloud考慮
22.4.1 同步要做得恰到好處
22.4.2 使用瞬態Core Data特性
22.5 更新PhotoWheel以支持iCloud
22.6 用iCloud來同步照片
22.6.1 使持久存儲協調器無所不在
22.6.2 從iCloud接收變更
22.7 小結
22.8 習題
第23章 用AirPlay放映幻燈片
23.1 外部顯示選項
23.2 應用程序對外部顯示器的要求
23.3 外部顯示器的應用編程接口
23.4 嚮PhotoWheel添加幻燈片放映
23.4.1 更新故事闆
23.4.2 添加幻燈片放映顯示器
23.5 管理外部顯示器
23.6 推進到下一張照片
23.7 添加幻燈片放映的用戶界麵控件
23.8 更新照片瀏覽器
23.9 測試和調試時的注意事項
23.10 添加對AirPlay設備的支持
23.11 AirPlay的運用
23.12 小結
23.13 習題
第24章 Core Image的視覺特效
24.1 Core Image的概念
24.2 CIFilter
24.2.1 濾鏡類型
24.2.2 CIFilter的使用
24.3 圖片分析
24.3.1 自動增強
iPad應用開發實踐指南 [Learning iPad Programming: A Hands-On Guide to Building iPad Apps with iOS 5] 下載 mobi epub pdf txt 電子書
iPad應用開發實踐指南 [Learning iPad Programming: A Hands-On Guide to Building iPad Apps with iOS 5] pdf epub mobi txt 電子書 下載