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

初探深度學習|使用TensorFlow

by Reza Zadeh, Bharath Ramsundar

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

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

深入淺出代數

by Tracey Pilone, Dan Pilone

『本書從學生們的生活周遭取材,設計了許多優異的範例。所有的範例與概念,全都搭配得恰到好處。』 —Herbert Tracey,羅耀拉大學數學系講師 『《深入淺出代數》是一本極具有吸引力的書籍。在解釋觀念、帶領讀者循序漸進、一步一步解決問題等等方面,本書可說是做的非常出色。』 —Shannon Stewart,數學老師 『本書採用對話的方式來呈現訊息,效果十分具有吸引力,對學習的過程也很有幫助。這種感覺就好像是真的在跟作者直接對話似的。』 —Amanda Borcky 你將從本書學到什麼? 即使拼命用功成績還是不見好轉,你累了嗎?高中代數絕不能當掉,要不然你的手機就拿不回來了嗎?只要你有心學好代數,《深入淺出代數》這本書就是為你而設計的。本書到處充滿具有吸引力的故事劇情與實際練習,還有真實世界中會遇到的狀況說明。讀完本書之後,不管是自然數、指數、聯立方程式還是多項式圖形,再也沒有什麽能難得倒你了。 這本書為何如此與眾不同? 我們認為你的時間寶貴,不應該浪費在與新概念周旋不下的窘境之中。運用認知科學與學習理論的最新研究成果,我們精心建構出一段引發多重感知的學習體驗。《深入淺出代數》針對大腦運作而設計,採用了豐富的視覺化風格,至於那些令你昏昏欲睡的冗贅敘述?那就免了吧。