开启左侧

Effective Objective─C 2‧0 中文版 Matt Gallowa 楊仁和 (譯)

[复制链接]
  • 地区:台湾
  • 格式:PDF
  • 文件大小:60M
  • 时间:
  • 类别:学习
  • 价格:4共享币
  • 提示:本站推荐经典投资资料
  改善iOS與OS X程式的52個具體做法使用Objective-C 2.0撰寫出真正美妙的iOS與OS X程式碼!3 c9 H" E9 d) T4 T7 u+ I' r
  《Effective Objective-C 2.0中文版》將幫助您充分運用Objective-C的強大表述能力(expressive power),撰寫出能夠在產品或上線環境中順暢運作的OS X或iOS程式碼。承續Scott Meyer之暢銷書《Effective C++》倡導的以使用情節驅動的洗鍊風格,Matt Galloway在本書中精心彙集了52個關於Objective-C的最佳實務,包含別處找不到的妙技、訣竅、捷徑與實際可行的程式碼範例。
. K2 Z6 G! p: M& ]3 ^) V  透過現實世界的範例,Galloway揭露了關於Objective-C鮮為人知的怪癖、陷阱與複雜度,這些智慧結晶深深影響著程式碼的行為和效能。您將從本書中學習到如何在多重選項下以最有效率及最具效力的方式來完成關鍵性的任務,以及如何撰寫出更容易理解、維護及改善的程式碼。Galloway進一步超越了Objective-C的核心,幫助您整合並且善用關鍵性的Foundation框架類別,以及最現代化的系統程式庫,例如Grand Central Dispatch。
, _. G3 L- a  T, j6 l! w  本書討論範疇:  最佳化不同Objective-C物件之間的互動與關係  精通介面與API設計:撰寫出讓使用者感覺「賓至如歸」的類別  利用協定(protocol)與類目(category)撰寫出好維護、抗臭蟲的程式碼  避免即使在ARC(Automatic Reference Counting)機制下還是會發生的記憶體滲漏  運用Block與 Grand Central Dispatch撰寫出強大的模組化程式碼。  善用在Objective-C的協定與其他語言的多重繼承之間的差異  更有效地運用陣列、字典、與集合,以改善程式碼  揭露Cocoa和Cocoa Touch框架的神奇力量. d# r. W1 |3 U: Y; p0 H2 M
  Matt Galloway是一位專精於行動應用程式開發的軟體工程師與編程愛好者,他在英國劍橋大學主修電機與資訊科學,並於2007年畢業。他是Swipe Stack Ltd顧問公司的擁有者,並且在Stack Overflow(stackoverflow.com)上負責回答有關Objective-C、iOS、和Mac編程的各種問題與疑難雜症。( j5 D" s+ g2 t5 g3 o& k
  目錄& x0 x, t  \" m, K- n( H
  序
+ J; q6 N: F. Q  誌謝
4 j; _: l( ?1 l, q+ j/ ^& {7 \  關於作者
; N! g5 J8 @& b# e! H; F& w  {  第1 章 融入Objective-C
' Y3 E4 Y* u! F) G& d& O  主題01 熟悉Objective-C 的根源! c$ l' v" b& r6 n
  主題02 標頭檔匯入最小化
. C3 I! e# y; G2 f5 V  主題03 實字語法勝過等效方法6 \) C$ s  L0 n* v* Y5 `$ T6 |
  主題04 具型別常數勝過預處理器#define5 Z9 m2 B* _  y4 N
  主題05 為狀態、選項和狀態碼使用列舉; x; d; O- @; L& {  n
  第2 章 物件、訊息傳送與執行時期環境
9 j5 b; m! X) c/ v9 x* k# Y$ J  主題06 瞭解特性
5 a8 @% u2 C9 v8 _8 w* U  主題07 從內部存取實例變數時,主要採用直接存取的方式7 F- r3 Y; a9 }2 Y
  主題08 瞭解物件相等
6 R6 g$ R5 i* P" {  T' a  主題09 使用類別叢集設計模式來隱藏實作細節. Q3 u& u. D9 p
  主題10 使用關聯物件將自訂資料附加到既有類別7 l2 V) i( w9 f
  主題11 理解objc_msgSend 的角色. t/ g" b5 v% R! |: _$ r# P
  主題12 理解訊息轉送# u+ p- D* S) y0 v4 D7 S
  主題13 考慮用Method Swizzling 來偵錯不透明的方法6 A/ E* t* p( q! F6 B
  主題14 瞭解什麼是類別物件9 L1 ?% Q6 c- s0 {8 U
  第3 章 介面和API 設計' N% g8 g3 v$ X' Y( l1 t
  主題15 使用前綴名稱避免名稱空間衝突
% v. W7 g5 @* ?$ ?+ N: G7 ]  主題16 指定初始化器3 W( O6 _1 W' {# w5 k# d& [  Y
  主題17 實作description 方法
% s& y* a% {) g% p  主題18 優先採用不可變物件
0 u: G' u; i; a# i, e. }  主題19 使用乾淨且一致的命名2 v3 z2 ^( L; R* u' y
  主題20 為私有方法名稱加上前綴字) |8 q2 T2 N4 u. L* g3 z! Z, r
  主題21 理解Objective-C 錯誤模型3 ]. u3 q3 O7 Y9 d. B7 O; Z  }
  主題22 理解NSCopying 協定5 n# f* ~8 Z9 x
  第4 章 協定與類目+ r/ R# S5 T* n  T0 ?9 O
  主題23 使用Delegate 和Data Source 協定進行物件之間的溝通7 F. Q7 p* x- c
  主題24 利用類目將類別實作切割成可管理的片段' u. b! t% q- D" _! f  G# \. W7 P
  主題25 總是在第三方類別前面冠上類目名稱
0 d* n. ~& C1 K& r/ b5 [' K0 x  主題26 避免在類目裡設置特性
) W2 n) }) @9 ^! S/ V* O7 P3 d; o  主題27 使用類別延續類目隱藏實作細節' X1 _0 j4 A, L6 D( r
  主題28 使用協定提供匿名物件" Z. B3 a0 k: i$ w
  第5 章 記憶體管理
% k6 x" G4 j- }4 }' M/ b! Y  主題29 理解參考計數! t/ S* |9 B6 r
  主題30 使用ARC 讓參考計數更加容易處理
9 x7 F9 p; p+ }, \! [  主題31 僅於dealloc 釋放參考及清理觀察狀態
1 J6 z$ m7 c, R4 ]( Q! T4 P. }/ y  主題32 利用例外安全程式碼處理記憶體管理
. W$ R# Y' ]8 s  主題33 使用弱式參考避免保留循環
2 i- O8 I% p/ _- s5 d! L, ~  主題34 利用自動釋放緩衝池區塊來減少高記憶體耗用水位/ b5 Y! B- D0 F! X( `5 U& L" I  ^
  主題35 利用殭屍機制幫忙偵錯記憶體管理問題2 V6 O8 R5 C2 y& m4 e" R  ^, r: _9 {
  主題36 避免使用retainCount
+ n% v# ?. o/ O0 N  第6 章 區塊與Grand Central Dispatch# g% i3 p, K2 p) l# q" k
  主題37 理解區塊- ^6 T: p+ K3 i, v# I3 J5 B' N
  主題38 為通用區塊型別建立typedef
, r4 I1 K9 S/ k+ Q  主題39 使用處理器區塊減少程式碼分離
3 g: k/ B7 M3 W% i- {3 Q5 {  主題40 避免由參照擁有它們的物件之區塊而引進的保留循環0 d& l1 Q* u+ B3 ?
  主題41 派送佇列比鎖定更適用於同步化
8 H) ?& B( l8 @* t; N7 `  主題42 優先使用GCD 而不是performSelector 方法家族
( |  @2 M0 u/ Q  主題43 知道何時使用GCD,何時使用作業佇列' r+ L9 W/ R! z* c& l
  主題44 使用派送群組來利用平台擴充的好處6 w% q3 Y/ N! b- D1 }. L
  主題45 使用dispatch_once 進行執行緒安全的單次程式碼執行
6 N# y3 j, @" T+ Z" d$ `  主題46 避免dispatch_get_current_queue
: D* h2 _- v$ \  第7 章 系統框架
  p4 h3 {* t: Z  主題47 熟悉系統框架
, i0 s0 i1 X! D, m  主題48 優先採用區塊列舉而不是for 迴圈
, z  k* G9 i7 c3 G% F6 L- G9 R5 ~  主題49 配合自訂記憶體管理為群集使用無痛橋接5 l. \9 y4 m( e. T4 O  l
  主題50 使用NSCache 而非NSDictionary 來處理快取0 o& M" y3 V% {" a& l  Y+ Q/ V8 e
  主題51 保持initialize 與load 實作精簡
5 j% b, n& E( F+ |. e  主題52 記住NSTimer 會保留它的目標
7 ^4 A, I% F6 t9 o" T1 H  索引% t6 X3 d2 b& t) k* u' p
游客,本下载内容需要支付4共享币,购买后显示下载链接立即支付

2 z! g* Y- m/ L2 F
" z; n6 {$ S3 }/ V- `8 C
回复

使用道具 举报

懒得打字嘛,点击快捷回复 【回复乱码 永久禁言】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝6

帖子1915

发布主题
推荐素材更多+
广告位

服务电话

15987183307

QQ:1136111231
关注我们 :

QQ- Archiver-手机版-小黑屋-经典-文库- 与你共享

Powered by ynjie.com Array© 2001-2013 ynjie.com  滇ICP备19007624号-1