移動開發經典叢書:Objective-C開發經典教程

移動開發經典叢書:Objective-C開發經典教程

《移動開發經典叢書:Objective-C開發經典教程》快速為讀者鋪墊好Mac和iOS平台上的基礎知識和Objective—C的慣用語法,以學習如何最佳地構建套用和庫,如何最佳使用該語言提供的工具——無論讀者計畫構建什麼樣的項目。《移動開發經典叢書:Objective-C開發經典教程》詳盡介紹了Objective—C的核心原則及其主要工具箱:Foundation和AppKit架構。

基本介紹

  • 書名:移動開發經典叢書:Objective-C開發經典教程
  • 出版社:清華大學出版社
  • 頁數:330頁
  • 開本:16
  • 定價:59.80
  • 作者:達維 (James Dovey) 弗羅 (Ash Furrow)
  • 出版日期:2014年1月1日
  • 語種:簡體中文, 英語
  • ISBN:9787302346678
  • 品牌:清華大學出版社
基本介紹,內容簡介,作者簡介,圖書目錄,文摘,

基本介紹

內容簡介

《移動開發經典叢書:Objective-C開發經典教程》中提供了一個涉及很多主題的知識寶庫,包括使用檔案系統和網路APIs,並發和多核編程,用戶界面系統架構,數據建模,等等。

作者簡介

作者:(美國)達維(James Dovey) (美國)弗羅(Ash Furrow) 譯者:馮寶隆 於鵬飛

達維(James Dovey),已經獨立為Macintosh(以及之後的iOS)編寫了12年軟體。他出生於英國,在加拿大多倫多柯保公司(Kobo)工作,在那裡一直擔任公司iOS應用程式首席架構師,但最近他擔任出版業和各種標準委員會的聯繫人,並且在辦公室里扛著一個上面寫著“實現ePub3”的大棒子(實際上這個大棒子看起來像是某種馬里特木錘——讀者可自行用Google搜尋它)。作為一個黑客(這是個問題嗎?請問我們能把它當作一個問題嗎?),他是很多開源項目的建立者,這些開源項目包括AQGridView,該項目是原始的iOS表格視圖控制項;AQXMLParser,iPhone最好的基於事件的XML解析器;以及原始的AppleTV第三方開發工具。他還開發了Outpost,即最初的iPhoneBasecamp客戶端,還建立了基於AppleTV的數位訊號系統。本書是他的第一本書,但他希望將來能出更多的書。
弗羅(Ash Furrow),從iOS2開始就在編寫iOS應用程式。在完成他的學士學位時,他開發了用於地方選舉的iOS應用程式並在新不倫瑞克大學教授iOS開發。他還開發了幾個自己的應用程式(在AppStore上銷售)並發布開源項目。在2011年,他為了在500px工作移居到多倫多並開發了現在廣為流行的iOS應用程式。當前,Ash是500pxiOS組的首席開發者。他還喜歡發推特、寫部落格和攝影。

圖書目錄

第1章Objective—C入門
1.1Xcode
1.2創建你的第一個項目
1.2.1應用程式模板
1.2.2界面生成器
1.2.3用戶界面控制項
1.2.4界面綁定
1.2.5運行應用程式
1.3語言基礎
1.3.1類型和變數
1.3.2指針
1.3.3函式和聲明
1.3.4作用域
1.3.5條件
1.3.6循環
1.3.70bjective—C的附加功能
1.4小結
第2章面向對象編程
2.1對象:類和實例
2.1.1封裝
2.1.2繼承
2.20bjective—C中的對象
2.3編寫Objective—C代碼
2.3.1記憶體分配和初始化
2.3.2傳送訊息
2.3.3記憶體管理
2.3.4類接口
2.3.5方法
2.3.6屬性
2.3.7協定
2.3.8實現
2.4小結
第3章FoundationAPI
3.1字元串
3.2數字
3.3數據對象
3.4容器
3.4.1數組
3.4.2集合
3.4.3字典
3.5編寫自己的代碼
3.6反射(Reflection)和類型內省
3.7執行緒和大中央調度
3.8運行循環
3.9編碼器和解碼器
3.10屬性列表
3.11小結
第4章Objective—C語言特性
4.1強引用和弱引用
4.2自動釋放池
4.3異常
4.4同步
4.5深入:訊息
4.5.1訊息方向
4.5.2傳送訊息
4.6代理和訊息轉發
4.7塊代碼
4.7.1詞法閉包
4.7.2大中央調度
4.8小結
第5章使用檔案系統
5.1檔案、資料夾和URL
5.1.1URL
5.1.2創建和使用URL
5.1.3管理資料夾和位置
5.1.4訪問檔案內容
5.1.5隨機訪問檔案
5.1.6流化檔案內容
5.2檔案系統變化協調
5.2.1檔案呈現器
5.2.2嘗試
5.3使用Spotlight搜尋
5.4雲檔案
5.5小結
第6章網路:連線、數據和雲4
6.1基本原則
6.1.1網路延遲
6.1.2異步性
6.1.3套接字、連線埠、流和數據報
6.2CocoaURL載入系統
6.2.1使用NSURLConnection
6.2.2身份驗證
6.2.3URL連線數據的處理
6.2.4網路流
6.3網路數據
6.3.1讀取和寫入JSON
6.3.2使用XML
6.4網路服務地點
6.4.1服務解決方案
6.4.2發布服務
6.5小結
第7章用戶界面:ApplicationKit
7.1編程實踐:模型視圖控制器
7.2視窗、面板和視圖
7.2.1控制項
7.2.2按鈕
7.2.3文本輸入
7.3InterfaceBuilder
7.4布局和動畫
7.4.1動畫
7.4.2布局和渲染流
7.5繪製用戶界面
7.6視頻回放
7.6.1定義文檔
7.6.2用戶界面
7.6.3文檔代碼
7.6.4結合在一起
7.7小結
第8章數據管理與CoreData
8.1CoreData介紹
8.1.1對象模型組件
8.1.2到底是誰的錯?
8.2創建對象模型
8.2.1更好的模型
8.2.2關係和抽象實體
8.2.3自定義類
8.2.4臨時屬性
8.2.5驗證
8.2.6啟動它
8.2.7持久存儲選項
8.3多執行緒和CoreData
8.3.1約束
8.3.2私有佇列
8.3.3主執行緒佇列
8.3.4分層上下文
8.3.5實現執行緒安全上下文
8.4填充存儲
8.5用戶界面
8.5.1排序次序
8.5.2對其布局
8.5.3添加和移除聯繫人
8.5.4查看地址
8.5.5一個更複雜的單元格視圖
8.6小結
第9章編寫應用程式
9.1啟用iCloud
9.2啟用應用程式沙箱
9.3CoreData和iCloud
9.4共享數據
9.4.1創建XPC服務
9.4.2遠程訪問協定
9.4.3初始化連線
9.5實現瀏覽器
9.6發布的數據
9.6.1成為發布者
9.6.2提供數據
9.7服務端網路
9.8數據編碼
9.8.1編碼其他數據
9.8.2編碼命令
9.9客戶端和命令
9.9.1傳入的命令數據
9.9.2傳送回響
9.9.3命令處理
9.10訪問遠程地址簿
9.10.1聯繫
9.10.2實現遠程地址簿
9.11顯示遠程地址簿
9.11.1瀏覽器界面
9.11.2查看遠程地址簿
9.12小結
第10章編碼之後:發布應用程式
10.1iOS如何?
10.2發布應用程式
10.2.1開發者證書實用工具
10.2.2設定應用程式
10.2.3應用程式商店
10.2.4開發者標識發布
10.3小結

文摘

著作權頁:



手動引用計數:這是指由程式設計師調用—retain、—release和—autorelease方法來管理單個對象的引用計數。這已經成為iOS 5:0之前以及歷代OSX中使用的標準模式。
垃圾回收(Garbage Collection,Gc):伴隨著OS X 10.4韻到來,Objective—C獲得了一種與其他許多當代程式語言相似的、自動管理記憶體的垃圾回收器。這使引用計數方式變得不那么必要,它也能套用到系統中使用C語言代碼做出的任何記憶體申請上。它也提供了一個非常有用的“弱引用歸零”;系統。通過它,指向對象的弱引用能一直保留,直至引用計數歸零才失效。一亘對象被刪除,所有指向它的弱引用也都會被置為0。但是,垃圾回收機制需要大量的資源,它太消耗資源,從而不能在iPhone或iPad平台上部署。也因如此,在OS X上對垃圾回收機制的使用也被正式棄用,取而代之的是列表中的下一項。
自動引用計數(Automatic Reference Countin9,ARC):在OS X 10.7 Lion和iOS 5.0中介紹過(也能在認可的OS X 10.6和iOS 4中執行)的ARC技術把引用計數機制植入語聲運行時,並且加強了LLVM編譯器對它的支持(想了解LLVM和其他OS X上的編譯器的更多信息,請參閱附文“編譯”)。這個機制使編譯器可以準確地判定對象在哪裡保留、釋放,以及自動釋放,這意味著這項工作是由編譯器完成的,而非程式設計師。ARC也包含了通過0S X的垃圾回收器生效的弱引用歸零系統。ARC和GC之間的區別在於:GC會讓對象積聚起來並且在一個特定的間隔之後釋放,ARC只是簡單地替你插入相應的retain/release調用。因此沒有記憶體積聚,也沒有高系統開銷的收集階段。事實上,編譯器會嚴謹地最佳化整個retaielease循環。

相關詞條

熱門詞條

聯絡我們