出版時間:2013-1-1 出版社:機械工業(yè)出版社華章公司 作者:Kirby Turner,Tom Harrington 頁數:528 譯者:張菲
Tag標簽:無
內容概要
《iPad應用開發(fā)實踐指南》在國外iOS開發(fā)者社區(qū)內頗受推崇,由資深的iOS開發(fā)工程師撰寫,國際Mac和iPhone開發(fā)者社區(qū)CocoaHeads聯合創(chuàng)始人Mark Dalrymple等數位專家聯袂推薦!相比同類書,它有兩大特色:第一,全書以一個真實的PhotoWheel應用(可在APP Store上下載)為驅動,既以迭代的方式逐步講解了整個應用的開發(fā)過程,又全面而系統地講解了開發(fā)iPad應用所需要掌握的技術知識、方法、流程,可操作性強,是系統學習和實踐iPad應用開發(fā)的經典著作;第二,本書根據iPad和iPhone在設備特性上的差異深刻地指出了iPad應用開發(fā)和iPhone應用開發(fā)之間的不同之處,對于深度的iPad應用開發(fā)者來說,本書是極為寶貴的! 《iPad應用開發(fā)實踐指南》全書有27章,分為三部分:第一部分(第1~7章)詳細介紹了開發(fā)iOS應用應具備的基礎知識,包括Xcode、Interface Builder、Objective-C和Cocoa等,以及如何為iPad配置信息和如何構建應用程序;第二部分(第8~24章)是本書的核心,詳細講解了PhotoWheel的完整開發(fā)過程以及所需的理論知識,具體包括創(chuàng)建主從復合應用程序、使用表格視圖、用視圖工作、使用觸屏手勢、添加照片、數據持久化、故事板、視圖控制器、創(chuàng)建照片瀏覽器、支持設備旋轉、用AirPrint打印、發(fā)送電子郵件、與iCloud同步、用AirPlay制作幻燈片和Core Image的視覺特效等;第三部分(第25~27章)介紹了應用程序的調試和發(fā)布。最后是一個附錄,介紹了如何創(chuàng)建iOS開發(fā)賬號、下載iOS SDK,以及在Mac計算機上安裝開發(fā)工具。
作者簡介
作者:(美國)Kirby Turner (美國)Tom Harrington 譯者:張菲Kirby Turner,資深軟件開發(fā)工程師,有超過20年的軟件開發(fā)經驗。目前是一位獨立的軟件開發(fā)者,專注于Mac和iOS平臺上的應用開發(fā),有多款應用在APP Store上銷售。熱衷于分享,共同組織了CocoaHeads等技術會議,為社區(qū)的發(fā)展和改善貢獻了力量。Tom Harrington,資深Mac和iOS應用開發(fā)工程師,在該領域有6年以上的開發(fā)經驗,在社區(qū)里非?;钴S,共同組織了CocoaHeads等技術會議和克羅拉多州的多場iOS開發(fā)者活動,著有《Core Data for iOS》一書。此外,他還擅長嵌入式系統和Linux平臺下的軟件開發(fā)。
書籍目錄
譯者序序前言第一部分 入門第1章 你的第一個應用程序 11.1 創(chuàng)建“Hello World”項目 11.2 在屏幕上顯示文字 51.3 說“Hello" 61.4 小結 10第2章 Xcode入門 112.1 集成開發(fā)環(huán)境 112.2 工作區(qū)窗口 122.2.1 工具欄 122.2.2 導航區(qū) 122.2.3 編輯區(qū) 132.2.4 工具區(qū) 142.2.5 調試區(qū) 152.3 首選項 152.3.1 字體與顏色 162.3.2 文本編輯 162.3.3 按鍵綁定首選項 182.3.4 代碼補全 192.4 開發(fā)者文檔 202.5 編輯器 212.6 項目設置 222.7 方案 232.8 組織者 242.9 其他Xcode工具 252.10 小結 25第3章 Interface Builder入門 263.1 Interface Builder 263.2 IB怎樣工作 273.3 著手使用IB 273.3.1 選取與復制對象 293.3.2 對齊對象 293.3.3 布局矩形框 313.3.4 修改狀態(tài) 313.4 將NIB與代碼關聯起來 333.4.1 在代碼中定義插座變量 333.4.2 使用輔助編輯器 363.5 故事板 373.6 小結 37第4章 Objective-C入門 384.1 什么是Objective-C 384.2 玩轉Objective-C 394.2.1 動手寫代碼 404.2.2 對象 414.2.3 類 424.2.4 NSObject 434.2.5 接口 434.2.6 實例變量 444.2.7 聲明屬性 454.2.8 方法 474.2.9 實現 474.2.10 合成 484.2.11 init 494.2.12 super 494.2.13 flip 494.2.14 選擇器 504.2.15 點語法 514.3 CoinTosser類的用法 514.4 內存管理 524.5 小結 53第5章 Cocoa入門 545.1 Cocoa棧 545.2 Foundation 555.2.1 數據類型 565.2.2 集合類 605.2.3 工具類與函數 615.3 UIKit 655.3.1 UIApplication 655.3.2 UIWindow 655.3.3 UIScreen 655.3.4 UIView 655.3.5 UIViewController 655.3.6 UIWebView 655.3.7 UILabel 665.3.8 UITextField 665.3.9 UITextView 665.3.10 UIButton 665.3.11 UITableView與UITableViewCell 675.3.12 UIScrollView 675.3.13 UIPageControl 675.3.14 UIPickerView 675.3.15 UIDatePicker 675.3.16 UISwitch 675.3.17 UISlider 685.3.18 UIMenuController和UIMenuItem 685.3.19 UIImage 685.3.20 UIImageView 685.3.21 UINavigationBar 685.3.22 UINavigationController 695.3.23 UIToolbar 695.3.24 UITabBar 695.3.25 UIBarButtonItem 695.3.26 UISegmentedControl 705.4 Cocoa中常見的設計模式 705.4.1 模型-視圖-控制器模式 705.4.2 目標-動作模式 715.5 小結 71第6章 為iPad配置信息 726.1 關于iOS配置門戶 726.2 提供信息的過程:概括說明 736.2.1 設備ID是什么 736.2.2 什么是應用程序ID 746.2.3 什么是開發(fā)信息提供概述 756.3 設立開發(fā)用的機器 766.3.1 請求開發(fā)許可證 766.3.2 提交CSR以求批準 786.3.3 下載并安裝許可證 796.4 配置設備 806.5 使用iOS配置門戶 816.5.1 添加設備ID 826.5.2 添加應用程序ID 836.5.3 創(chuàng)建開發(fā)信息提供概述 846.5.4 下載開發(fā)信息提供概述 856.5.5 安裝開發(fā)信息提供概述 866.6 小結 86第7章 應用程序設計 877.1 定義應用程序 877.1.1 應用程序名稱 887.1.2 應用程序概述 887.1.3 功能清單 887.1.4 目標用戶 897.1.5 再度審視功能清單 907.1.6 有競爭關系的產品 907.1.7 App Charter示例 907.2 用戶界面構思 927.2.1 閱讀HIG(iOS人機界面指南) 927.2.2 使你的應用程序“令人心動” 927.2.3 為設備設計 937.2.4 人們使用iOS設備與使用網頁或桌面計算機的方式不一樣 937.2.5 戴上工業(yè)設計師的帽子 947.2.6 比喻 947.2.7 聲音效果 947.2.8 定制現有的控件 957.2.9 聘請設計師 967.3 原型圖 967.3.1 什么是原型圖 967.3.2 要對什么設計原型圖 977.3.3 使用的工具 977.4 建立原型 1007.4.1 什么是原型 1007.4.2 怎樣創(chuàng)建原型應用程序 1017.5 小結 101第二部分 構建PhotoWheel第8章 創(chuàng)建主從復合應用程序 1038.1 構建原型應用程序 1038.1.1 什么是分割視圖控制器 1048.1.2 創(chuàng)建新的項目 1058.1.3 使用模擬器 1058.2 更進一步的觀察 1068.2.1 項目結構 1078.2.2 應用程序委派 1078.2.3 啟動選項 1118.2.4 其他UIApplicationDelegate方法 1128.3 UISplitViewController詳解 1128.3.1 指定分割視圖控制器的委派 1158.3.2 細節(jié)視圖控制器 1168.3.3 主視圖控制器 1168.4 小結 1178.5 習題 117第9章 使用表格視圖 1189.1 首要的事情 1189.2 深層剖析 1209.2.1 UITableView 1209.2.2 UITableViewCell 1219.2.3 UITableViewDelegate 1219.2.4 UITableViewDataSource 1219.2.5 UITableViewController 1219.3 操作表格視圖 1219.3.1 一個簡單的模型 1219.3.2 顯示數據 1239.3.3 添加數據 1279.3.4 編輯數據 1399.3.5 刪除數據 1439.3.6 重排數據 1449.3.7 選取數據 1459.4 小結 1479.5 習題 148第10章 用視圖工作 14910.1 定制視圖 14910.2 輪狀視圖 15010.3 旋轉木馬視圖 15610.4 Photo Wheel視圖單元 16110.5 小結 16410.6 習題 164第11章 使用觸屏手勢 16511.1 觸摸手勢簡介 16511.1.1 預定義的觸屏手勢 16611.1.2 手勢種類 16611.1.3 怎樣使用手勢識別類 16611.2 定制觸屏手勢 16911.2.1 創(chuàng)建撥動手勢識別類 17011.2.2 撥動手勢識別類的用法 17211.3 小結 17611.4 習題 176第12章 添加照片 17712.1 兩種途徑 17712.1.1 Assets Library 17712.1.2 圖片撿拾控制器 17812.2 圖片撿拾控制器的用法 17912.2.1 使用動作單 18112.2.2 UIImagePickerController的用法 18412.2.3 保存至攝像頭膠卷 18712.3 小結 18812.4 習題 188第13章 數據持久化 18913.1 數據模型 18913.1.1 照片 18913.1.2 相冊 18913.1.3 前瞻性考慮 18913.2 使用屬性清單來構建模型 19013.2.1 什么是屬性清單 19013.2.2 建立數據模型 19013.2.3 讀取和保存相冊 19113.2.4 向相冊添加新照片 19513.2.5 顯示相冊中的照片 19813.3 使用Core Data構建模型 20013.3.1 什么是Core Data 20013.3.2 托管對象和實體描述 20013.3.3 托管對象語境 20113.3.4 持久存儲和持久存儲協調器 20213.3.5 向PhotoWheelPrototype添加Core Data 20213.3.6 添加Core Data框架 20213.3.7 建立Core Data棧 20313.4 在PhotoWheel中使用Core Data 20613.4.1 Core Data的模型編輯器 20613.4.2 添加實體 20613.4.3 創(chuàng)建NSManagedObject子類 20913.5 向模型對象添加定制代碼 21113.5.1 用Core Data讀取和保存相冊 21513.5.2 使用Core Data向相冊添加新照片 21813.5.3 用Core Data顯示相冊中的照片 22013.6 直接使用SQLite 22113.7 小結 22113.8 習題 221第14章 Xcode中的故事板 22214.1 什么是故事板 22214.1.1 故事板的用法 22314.1.2 場景 22414.1.3 過渡 22414.2 對PhotoWheel創(chuàng)作故事板 22514.2.1 工作區(qū) 22514.2.2 添加主故事板 22614.2.3 設置UIMainStoryboardFile 22714.2.4 更新AppDelegate 22814.2.5 添加圖片 22814.2.6 應用程序圖標 22914.2.7 初始的視圖控制器 22914.2.8 另一個場景 23014.2.9 創(chuàng)建過渡 23214.3 小結 23314.4 習題 233第15章 視圖控制器詳解 23415.1 實現視圖控制器 23415.2 過渡 23615.2.1 創(chuàng)建定制過渡 23715.2.2 設置過渡 23715.2.3 實現定制過渡 23915.2.4 編譯之前的工作 24115.3 定制彈出轉換 24315.4 容器視圖控制器 24515.4.1 創(chuàng)建容器視圖控制器 24615.4.2 添加子場景 24615.4.3 添加子視圖控制器 24815.4.4 修正定制的推式過渡 25115.5 小結 25115.6 習題 252第16章 構造主屏幕 25316.1 重用原型代碼 25316.1.1 復制文件 25416.1.2 Core Data模型 25516.1.3 WheelView要做的修改 26016.2 顯示相冊 27016.2.1 實現相冊集視圖控制器 27116.2.2 設置托管對象語境 27716.2.3 添加相冊 27816.3 管理相冊 27916.3.1 選取相冊 27916.3.2 對相冊起名 28316.3.3 修正工具欄的顯示 28816.3.4 刪除相冊 28916.4 更美觀的相冊縮略圖 29116.5 添加照片 29416.6 顯示照片 29916.6.1 使用GridView類 30816.6.2 構建圖片柵格視圖單元 31216.7 小結 31516.8 習題 315第17章 創(chuàng)建照片瀏覽器 31617.1 使用滾動視圖 31617.2 啟動照片瀏覽器 32417.3 添加Chrome效果 33217.4 放大縮小 33617.5 刪除照片 34217.6 小結 34817.7 習題 348第18章 支持設備旋轉 34918.1 怎樣支持旋轉功能 34918.1.1 所支持的設備放置模式 35018.1.2 使用自動尺寸調整功能 35018.2 自定義旋轉 35118.2.1 支持旋轉相冊 35518.2.2 旋轉相冊場景 35518.2.3 調整WheelView類的代碼 35618.2.4 旋轉About視圖 35818.2.5 旋轉照片瀏覽器 35818.3 修正麻煩點 35818.3.1 修正照片瀏覽器 35818.3.2 修正主屏幕 36318.4 啟動畫面 36518.5 小結 36718.6 習題 367第19章 用AirPrint打印 36819.1 打印功能如何工作 36819.1.1 打印中心Print Center 36819.1.2 能打印的前提 36919.1.3 打印API 36919.2 向PhotoWheel添加打印功能 36919.3 小結 37219.4 習題 372第20章 發(fā)送電子郵件 37320.1 工作原理 37320.2 SendEmailController類 37420.2.1 引入SendEmailController類 37520.2.2 SendEmailController的用法 37820.3 小結 38320.4 習題 383第21章 Web服務 38421.1 基礎知識 38421.2 Flickr 38521.2.1 向PhotoWheel加入Flickr支持 38621.2.2 更新Flickr View Controller Scene 38821.2.3 顯示Flickr場景 38921.2.4 包裝Flickr應用編程接口 39121.2.5 異步下載照片 39721.2.6 FlickrViewController的實現 40221.3 其他事宜 41021.4 還缺什么 41121.5 小結 41121.6 習題 411第22章 與iCloud同步 41222.1 同步使事情變得簡單 41222.2 iCloud的各種概念 41222.2.1 文件協調器和表現器 41322.2.2 UIDocument與UIManagedDocument 41322.2.3 無所不在持久存儲 41422.3 為設備提供信息的回顧 41422.3.1 配置應用程序ID 41422.3.2 為iCloud提供信息 41522.3.3 配置iCloud權利 41622.4 對PhotoWheel的iCloud考慮 41822.4.1 同步要做得恰到好處 41822.4.2 使用瞬態(tài)Core Data特性 41922.5 更新PhotoWheel以支持iCloud 41922.6 用iCloud來同步照片 42322.6.1 使持久存儲協調器無所不在 42322.6.2 從iCloud接收變更 42722.7 小結 43022.8 習題 431第23章 用AirPlay放映幻燈片 43223.1 外部顯示選項 43223.2 應用程序對外部顯示器的要求 43223.3 外部顯示器的應用編程接口 43323.4 向PhotoWheel添加幻燈片放映 43423.4.1 更新故事板 43423.4.2 添加幻燈片放映顯示器 43523.5 管理外部顯示器 43723.6 推進到下一張照片 44023.7 添加幻燈片放映的用戶界面控件 44223.8 更新照片瀏覽器 44423.9 測試和調試時的注意事項 44523.10 添加對AirPlay設備的支持 44623.11 AirPlay的運用 44723.12 小結 44823.13 習題 448第24章 Core Image的視覺特效 44924.1 Core Image的概念 44924.2 CIFilter 45024.2.1 濾鏡類型 45124.2.2 CIFilter的使用 45124.3 圖片分析 45224.3.1 自動增強 45324.3.2 臉部識別 45424.4 為PhotoWheel添加Core Image特效 45424.4.1 新建委派方法 45524.4.2 濾鏡管理的實例變量 45624.4.3 用戶界面的添加 45624.4.4 創(chuàng)建CIFilter特效 46124.4.5 濾鏡的運用 46524.4.6 圖片自動增強功能的實現 46624.4.7 實現臉部縮放 46624.4.8 其他必要的方法 46824.5 小結 46924.6 習題 469第三部分 最后的潤色第25章 調試 47125.1 了解問題所在 47125.1.1 問題出在哪里 47125.1.2 重現缺陷 47125.2 調試的概念 47225.3 在Xcode中調試 47225.3.1 設置和管理斷點 47325.3.2 定制斷點 47325.3.3 到達斷點 47425.3.4 檢查變量 47525.4 調試示例:外部顯示器代碼 47725.5 什么時候真的需要NSLog 48025.6 使用Instruments剖析代碼 48125.7 小結 485第26章 發(fā)布應用程序 48626.1 發(fā)布方法 48626.2 構建非正式的發(fā)布 48626.2.1 設置非正式發(fā)布的配置信息 48726.2.2 準備構建非正式發(fā)布的版本 48726.3 構建App Store的發(fā)布版本 48826.3.1 設置App Store條款 48926.3.2 準備為App Store發(fā)布的版本 48926.3.3 接下來怎么做 49026.4 App Store流程 49026.5 為App Store提供應用程序信息 49126.6 App Store媒體材料 49326.7 iTunes Connect的運用 49326.7.1 用戶角色 49326.7.2 管理應用程序 49426.8 發(fā)送應用程序 49426.9 更進一步 49526.10 小結 495第27章 結語 496附錄A 安裝開發(fā)工具 498
章節(jié)摘錄
第1章你的第一個應用程序在學習時,實際操作出來比別的任何辦法都管用。所以我們就入手寫一個簡單的iPad應用程序。要寫的首個應用程序就是“Hello World”。沒錯,這個“Hello World”應用程序超級簡單。不過別擔心,本書后面會構建復雜得多的應用程序?,F在,重要的是你能對相關代碼和工具有所了解。本章主要是讓你對用來構建iPad應用程序的工具有個大致的認識。如果你已經熟悉了Xcode,則可以直接跳至第4章或第6章;倘若你還對Xcode比較陌生,請繼續(xù)閱讀。本章接下來的部分將引導你了解創(chuàng)建iPad應用程序所需的步驟。本章不會涉及詳細的Xcode代碼,隨后的第2章和第3章會講到Xcode代碼。注意:在開始前,必須在Mac計算機上安裝了Xcode和iOS SDK。如果尚未安裝這些軟件,則請先翻到附錄A查看如何在Mac計算機上創(chuàng)建iPad編程環(huán)境。當然了,你還需要有一臺Mac計算機。
媒體關注與評論
也許你已經感覺到,我對這本書非常看好。有許多優(yōu)秀的iOS開發(fā)方面的書籍。我之所以建議閱讀它們(至少是其中的一些好書),是因為iOS是一個廣泛的話題,即使Kirby和Tom也不能在一本書中涵蓋你要知道的所有內容。但是,如果你專門學習和從事iPad應用開發(fā),本書將是很好的選擇,它會成為對你們中的一些人有影響的一本書?! 狹ark Dalrymple 國際Mac和iPhone開發(fā)者社區(qū)CocoaHeads聯合創(chuàng)始人
編輯推薦
《iPad應用開發(fā)實踐指南》由一個經典案例驅動。Amazon五星暢銷書,國際Mac和iOS開發(fā)者社區(qū)CocoaHeads創(chuàng)始人等專家聯袂推薦。
名人推薦
也許你已經感覺到,我對這本書非常看好。有許多優(yōu)秀的iOS開發(fā)方面的書籍。我之所以建議閱讀它們(至少是其中的一些好書),是因為iOS是一個廣泛的話題,即使Kirby和Tom也不能在一本書中涵蓋你要知道的所有內容。但是,如果你專門學習和從事iPad應用開發(fā),本書將是很好的選擇,它會成為對你們中的一些人有影響的一本書。——Mark Dalrymple 國際Mac和iPhone開發(fā)者社區(qū)CocoaHeads聯合創(chuàng)始人
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載