COCOA學習手冊--使用OBJECTIVE-C第三版

Book description

OS X 與 iOS 應用程式開發
涵蓋 Xcode 4.2 與 iOS 6

「假如你對 iOS 或 OS X 應用程式開發有興趣,這本書絕對是幫助你展開似錦前程的最佳指南。Jon 與 Paris 已經將其廣博深厚的 Cocoa 開發功力徹底融入這本扎實且易懂的好書中。」
- Elaine Wherry
Meebo 的共同創始人暨 CXO

快速掌握 Cocoa 與 Objective-C 的開發技術,並於 iOS 與 OS X 平台上展開應用程式的開發工作。假如你對 Apple 的開發工具全然不熟悉,也不要緊!本書提供你有關 iPhone、iPad 與 Mac 應用程式開發所需知道的一切,從物件導向編程到將應用程式的資料儲存在 iCloud 上都是,包羅萬千,應有盡有。

你將學習如何使用 Xcode IDE、Objective-C 的 Foundation 程式庫,以及其他的開發工具,諸如 Event Kit 與 Core Animation 框架。在整個過程中,你將實際建構範例專案,包括簡單的 Objective-C 應用程式、自訂視圖、視頻播放應用程式,以及向使用者展示行事曆活動的 App。

* 瞭解 OS X 與 iOS 上的應用程式生命週期
* 運用 Cocoa 與 Cocoa Touch 處理使用者介面
* 利用 AV Foundation 展示視頻與音頻
* 開發讓使用者建立、編輯、及操作文件的應用程式
* 將資料存放在本地檔案系統,或者跨網路儲存到 iCloud 上
* 以表格視圖與群集視圖展示資料清單與資料群集
* 利用 Core Location 和 Core Motion 與外界互動
* 針對多處理器系統使用多個區塊(block)與操作佇列(operation queue)

Paris Buttfield-Addison 是一位才華洋溢的行動軟體設計師暨工程師、遊戲設計師以及個人資訊管理系統的研究者,全心全意想要讓這些技術變得更簡單且更迷人。

Jon Manning 是一位充滿熱情的 iOS 應用程式開發的訓練人員與講師、遊戲設計師、研究人員以及行動軟體工程師。

兩位作者共同創辦了 Secret Lab 遊戲設計公司,合力撰寫過數本遊戲設計方面的書籍,並且為企業界開發了一些行動產品,範圍廣及澳大利亞廣播公司(ABC)、Meebo(已為 Google 併購)等。

 

Table of contents

  1. 封面
  2. 書名頁
  3. 授權聲明頁
  4. 目錄 (1/2)
  5. 目錄 (2/2)
  6. 前言 (1/2)
  7. 前言 (2/2)
  8. 第一章 Cocoa開發工具
  9. Mac與iOS開發者計劃
  10. 註冊Developer Program
  11. 從Apple Developer下載Xcode
  12. Xcode概述
  13. Xcode介面 (1/2)
  14. Xcode介面 (2/2)
  15. 開發簡單的Objective-C應用程式
  16. 設計介面
  17. 連結程式碼
  18. 使用iOS模擬器
  19. 第二章 Objective-C物件導向編程
  20. 物件導向編程
  21. 物件
  22. 繼承
  23. 介面與實作
  24. 方法
  25. 訊息
  26. 特性
  27. 協定
  28. 類別擴展
  29. 記憶體管理
  30. 參照計數
  31. 自動參照計數
  32. Objective-C物件
  33. NSObject生命週期
  34. 配置與初始化
  35. 保留與釋放
  36. 終結化與解除配置
  37. 第三章 Foundation框架
  38. 可變與不可變的物件
  39. 字串
  40. 建立字串
  41. 操作字串
  42. 比較字串
  43. 搜尋字串
  44. 陣列
  45. 快速列舉
  46. 可變陣列
  47. 字典
  48. NSValue和NSNumber
  49. 資料
  50. 從檔案和URL載入資料
  51. 序列化與反序列化
  52. Cocoa裡的設計模式
  53. 模型-視圖-控制器
  54. 委託
  55. 鍵值觀察
  56. 第四章 OS X與iOS應用程式
  57. 應用程式是什麼?
  58. 應用程式、框架、工具程式等
  59. App的組成?
  60. 使用NSBundle尋找應用程式中的資源
  61. 應用程式生命週期
  62. OS X應用程式
  63. iOS應用程式
  64. 應用程式沙箱
  65. 應用程式限制
  66. 第五章 圖形使用者介面
  67. OS X與iOS的介面
  68. MVC與應用程式設計
  69. Nib檔案
  70. nib檔的結構
  71. Outlet與Action
  72. nib檔如何被載入
  73. 建構介面
  74. 引導線與佈置約束
  75. 建造具有nib與constraint的App
  76. Core Animation
  77. 分層
  78. 動畫繪製
  79. 第六章 Block與Operation Queue
  80. Block
  81. Block語法
  82. Block生命週期
  83. 具有block參數的方法
  84. Block與記憶體管理
  85. 使用__block從Block內部修改本地變數
  86. 以操作佇列處理並行問題
  87. 操作佇列和NSOperation
  88. 執行操作佇列上的工作
  89. 組織起來
  90. 第七章 在視圖中繪圖
  91. 繪圖機制如何運作
  92. 圖素網格
  93. 視網膜顯示
  94. 圖素和螢幕點
  95. 在視圖中繪製圖形
  96. 視框矩形
  97. 邊界矩形
  98. 建造自訂視圖
  99. 建立專案
  100. 填滿純色
  101. 使用軌跡
  102. 建立自訂軌跡
  103. 多重子軌跡
  104. 陰影
  105. 漸變梯度
  106. 轉換
  107. 第八章 音頻與視頻
  108. AV Foundation
  109. 用AVPlayer播放視頻
  110. AVPlayerLayer
  111. 彙整
  112. 使用AVAudioPlayer播放音頻
  113. 使用照片庫
  114. 以相機拍攝照片與視頻
  115. 建構Photos應用程式
  116. 照片庫
  117. 第九章 模型物件與資料儲存
  118. 鍵值編程
  119. 鍵值觀察
  120. 註冊變更通知
  121. 通知觀察者改變發生
  122. 以NSNotification進行通知
  123. 偏好設定
  124. 註冊預設偏好設定
  125. 存取偏好設定
  126. 設定偏好設定
  127. 操作檔案系統
  128. 使用NSFileManager
  129. 檔案儲存位置
  130. 使用沙箱
  131. 啟用沙箱
  132. 開啟與儲存面板
  133. 安全範疇書籤
  134. 第十章 Cocoa繫結
  135. 把視圖和模型繫結起來
  136. SimpleBindings應用程式
  137. 繫結到控制器
  138. 陣列和物件控制器
  139. ControllerBindings應用程式 (1/2)
  140. ControllerBindings應用程式 (2/2)
  141. 第十一章 表格視圖與群集視圖
  142. 資料來源和代理
  143. 表格視圖
  144. iOS上的UITableView
  145. 區段與列
  146. 表格視圖控制器
  147. 表格視圖儲存格
  148. 實作表格視圖
  149. OS X上的NSTableView
  150. 排序表格視圖
  151. 搭配繫結機制的NSTableView
  152. 群集視圖
  153. iOS上的UICollectionView
  154. 第十二章 基於文件的應用程式
  155. NSDocument與UIDocument類別
  156. MVC裡的文件物件
  157. 文件種類
  158. 文件的角色
  159. 基於文件的OS X應用程式
  160. 自動儲存與版本控制
  161. 用NSDocument代表文件
  162. 儲存簡單資料
  163. 儲存更複雜的資料
  164. 基於文件的iOS應用程式
  165. 用UIDocument表示文件
  166. 第十三章 網路通訊
  167. 連接
  168. NSURL
  169. NSURLRequest
  170. NSURLConnection
  171. NSURLResponse與NSHTTPURLResponse
  172. 建造網路通訊應用程式
  173. 發掘附近的服務
  174. 瀏覽共用的iTunes程式庫
  175. 第十四章 與真實世界共舞
  176. 位置操作
  177. 位置硬體
  178. Core Location框架
  179. 使用Core Location
  180. 地理編碼
  181. 位置和隱私
  182. 裝置運動
  183. 操作Core Motion
  184. 列印文件
  185. OS X列印
  186. iOS列印
  187. 第十五章 Event Kit框架
  188. 瞭解活動
  189. 存取活動儲存庫
  190. 存取行事曆
  191. 存取活動
  192. 操作活動
  193. 建立Events應用程式
  194. 使用者隱私
  195. 第十六章 效能工具與偵錯器
  196. 開始使用Instruments
  197. Instruments介面
  198. 觀察資料
  199. 從Library增加Instrument
  200. 使用Instruments修復問題
  201. 保留循環與記憶體滲漏
  202. 使用偵錯器
  203. 設定中斷點
  204. 檢查記憶體內容
  205. 操作偵錯器主控台
  206. 第十七章 共用與通知
  207. 共享
  208. iOS上的共享
  209. OS X上的共享
  210. 通知
  211. 推播通知
  212. 傳送推播通知
  213. 設定接收推播通知
  214. 接收推播通知
  215. 本地通知
  216. 第十八章 非標準應用程式
  217. 命令列工具
  218. 偏好設定方格
  219. 偏好設定方格如何運作
  220. 偏好設定領域
  221. 建立樣本偏好設定方格
  222. 狀態列項目
  223. 建造狀態列應用程式
  224. 第十九章 文本操作
  225. 國際化和本地化
  226. 字串檔
  227. 建立範例本地化應用程式
  228. 以NSFormatter格式化資料
  229. 以NSDateFormatter格式化日期
  230. 以NSDataDetector檢測資料
  231. 測試資料檢測器
  232. 第二十章 iCloud
  233. iCloud儲存
  234. 設定iCloud
  235. 測試iCloud是否正常運作
  236. 儲存設定
  237. iCloud儲存空間 (1/2)
  238. iCloud儲存空間 (2/2)
  239. 索引 (1/4)
  240. 索引 (2/4)
  241. 索引 (3/4)
  242. 索引 (4/4)
  243. 關於作者
  244. 後記

Product information

  • Title: COCOA學習手冊--使用OBJECTIVE-C第三版
  • Author(s): Paris Buttfield-Addison, Jonathon Manning
  • Release date: June 2013
  • Publisher(s): GoTop Information, Inc.
  • ISBN: None

You might also like

book

網站擷取|使用Python

by Ryan Mitchell

在現代網路蒐集資料 「本書涵蓋的工具與範例,讓我輕易把好幾個重複的工作自動化,騰出時間解決更多有趣的問題。這是本重視成果、內容從實務問題與解法出發,又能很快讀完的好書。」 — Eric VanWyk, 電子計算機工程師,麻州歐林工程學院 學會網頁搜刮(scraping)及爬行(crawling)技術,就能從任何網站來源取得任意格式的無限量資料。您可以從這本實務指南學到如何使用Python與web APIs,同時從上千,甚至上百萬的網頁之中獲取並處理資料。 本書適合會寫Python的程式設計者、網路安全工作者以及網站管理者閱讀。不僅會提到網頁搜刮的基本機制,還會提到一些進階主題,像是分析原始資料,或是利用搜刮工具進行網站前端測試。本書也將提供程式範例協助您從實務的角度理解觀念。 •學會如何解析複雜的HTML頁面 •走訪許多頁面與網站 •掌握APIs的概觀以及它們如何運作 •學會多種儲存搜刮來的資料的方式 •下載文件並讀取內容,從中擷取資料 •使用工具與技巧整理格式雜亂的原始資料 •讀寫自然語言 …

book

高效能網站建置指南

by Steve Souders

Web開發者效能最佳化實務 「《高效能網站建置指南》包含最新研究成果,激發你的編程智慧,讓你的網站運作順暢,如行雲流水般。我愛死了這本書的風格 — 涵蓋豐富的主題,而且每個主題皆由該領域中備受尊崇的權威專家帶領你深入探討。說真的,我們的團隊人手一本。」 — Bill Scott,Netflix,UI工程部總監 效能是網站成功與否的重要關鍵,然而,挾帶著日益豐富的內容並且運用大量的Ajax技術,現今的Web應用程式已迫使瀏覽器達到其處理能力的極限。Steve Souders,Google的Web效能佈道者及Yahoo!的前首席效能專家,在本書中提供了最寶貴的技術,協助你最佳化你的網站效能。 Souders的上一本暢銷書《High Performance Web Sites》在Web開發的世界裡捲起了漫天風雲,並且揭露出一項事實:網頁加載的總耗時中有80%是花費在客戶端上的。在《高效能網站建置指南》這本書中,Souders與其他八位專家級的特約作者針對改善網站效能提供了最佳實務以及實用建言,主要包括下列三個關鍵領域: ● JavaScript — …

book

網頁互動式資料視覺化:使用D3

by Scott Murray

讓複雜的資料變得一目瞭然的方法 透過本書,您將了解如何在網路上建立並發佈您自己的互動式資料視覺化專案,即便您沒有處理資料視覺化或網頁開發的經驗。透過本書實作導向、容易上手的介紹,學習這門學問將更為簡單與充滿樂趣。作者Scott Murray將告訴大家D3的基礎概念和函式,D3是一個JavaScript的函式庫,可以讓您將資料用視覺化的形式呈現在網頁上。在本書當中,您將能增加網頁程式撰寫的技巧、學習使用諸如HTML與JavaScript等工具。 本書採用逐步導引的方法,適用於許多不同背景的人閱讀,不論您是沒有程式撰寫經驗的設計師或視覺藝術家、想探索資料新聞學這個領域的記者、或者任何想要將視覺化資料並加以分享的人,都能由本書中得到收穫。 .學習HTML、CSS、JavaScript與SVG的基礎概念 .由資料動態產生網頁元素,並套用視覺化規則加以美化 .建立長條圖、散佈圖、圓餅圖、堆疊長條圖、以及重力場版型 .使用順暢的動畫轉移效果,來呈現資料的改變 .透過互動性設計,幫助使用者以不同角度來探索資料 .使用資料建立客製化的地圖 .超過100個可下載的程式碼範例,可讓您親手實作 誰適合閱讀本書 本書是針對非程式設計師所撰寫的資料視覺化專書。如果您是藝術家或圖形設計師,具備視覺藝術技能,但卻沒有處理過資料的經驗或沒寫過程式,那您就是本書的目標讀者;若您是記者或研究員,手上有很多資料,但沒有視覺藝術技能或寫過程式,那您也是本書的目標讀者。

book

初探深度學習|使用TensorFlow

by Reza Zadeh, Bharath Ramsundar

從線性迴歸到強化學習 “對想要進入深度學習這個令人興奮的領域的機器學習從業者來說,這是一本很棒的書。由於本書涵蓋廣泛的主題,當你想要進一步提升技術時,也會將它當成參考書來重新閱讀。” —Marvin Bertin Freenome機器學習研究工程師 TensorFlow是革命性的Google深度學習程式庫,本書將教你如何用它來解決具挑戰性的機器學習問題。只要你具備一些基本線性代數與微積分的背景知識,就可以在這本實用的書籍學到如何設計能夠檢查圖像物體、瞭解文字以及預測潛在藥物特性的系統,瞭解機器學習的基礎知識。 透過實際的案例傳授觀念,協助你從根本開始建立深厚的深度學習基礎知識。本書非常適合具備軟體系統設計經驗的實務開發者,或已熟悉腳本語言但不知道如何設計學習演算法的專家。 ‧學習TensorFlow的基本知識,包括如何執行基本的計算 ‧藉由建立簡單的學習系統瞭解相關數學基礎 ‧深入瞭解已被上千種app使用的全連結深度網路 ‧藉由超參數優化將原型轉換成高品質的模型 ‧用摺積神經網路處理圖像 ‧用遞迴神經網路處理神經語言資料集 ‧使用強化學習玩遊戲,例如井字遊戲 ‧用GPU與張量處理單元等硬體訓練深度網路