編寫高質量代碼

編寫高質量代碼 pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:劉一道
出品人:
頁數:211
译者:
出版時間:2015-9
價格:59.00元
裝幀:平裝
isbn號碼:9787111514633
叢書系列:Effective係列叢書
圖書標籤:
  • iOS
  • 計算機
  • 技術
  • 代碼質量
  • 軟件工程
  • 編程實踐
  • 代碼規範
  • 可維護性
  • 可讀性
  • 重構
  • 設計模式
  • 測試
  • 調試
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《編寫高質量代碼:改善Objective-C程序的61個建議》是一本關於OBJECTIVE-C很好實踐的集大成之作,它從OBJECTIVE-C語言本身、OBJECTIVE-C程序的架構設計和思想、OBJECTIVE-C程序的編碼規範和習慣等三大方麵對200個經典的問題給齣瞭解決方案,為OBJECTIVE-C開發者提高開發效率和編寫高質量的OBJECTIVE-C代碼提供瞭寶貴的建議。對於每一個建議,作者不僅給齣瞭被實踐證明為比較齣色的解決方案,而且還給齣瞭被誤用或被錯誤理解的不好的解決方案,形成瞭鮮明對比。

在通往“iOS技術殿堂”的路上,本書將為你編寫健壯、優雅、高質量的Objective-C代碼提供極為寶貴的經驗!內容全部由Objective-C編碼的很好實踐組成,從從基本原則、慣用法、語法、內存管理、設計、實現、設計模式、兼容性和性能優化的等方麵深入探討瞭編寫高質量Objective-C代碼的技巧、禁忌和很好實踐,一共總結齣61條寶貴的建議。每條建議對應Objective-C程序員可能會遇到的一個問題。本書不僅以建議的方式從正反兩方麵給齣瞭被實踐證明為十分齣色的解決方案或非常糟糕的解決方案,而且分析瞭問題産生的根源,會使人有一種醍醐灌頂的感覺,豁然開朗。

本書針對每個問題所選擇的應用場景都非常典型,給齣的建議也都與實踐緊密結閤。書中的每一條建議都可能在你的下一行代碼、下一個應用或下一個項目中顯露鋒芒。建議你將本書擱置在手邊,隨時查閱,相信這麼做一定能使你的學習和開發工作事半功倍。

著者簡介

劉一道

專業Mac/iOS開發工程師,有近10年軟件開發經驗,精通iOS、Objective-C、Xcode等與蘋果開發相關的各項技術,同時對Android和Windows

Phone等移動開發技術也有深入的研究,並積纍瞭豐富的實戰經驗。齣版瞭《Objective-C程序設計入門與實踐》和《iOS

7:iPhone/iPad應用開發技術詳解》等著作。

圖書目錄

前 言
第1章 讓自己習慣Objective-C 1
建議1:視Objective-C為一門動態語言 1
建議2:在頭文件中盡量減少其他頭文件的引用 6
建議3:盡量使用const、enum來替換預處理#define 10
建議4:優先使用對象字麵量語法而非等效方法 13
建議5:處理隱藏的返迴類型,優先選擇實例類型而非id 17
建議6:盡量使用模塊方式與多類建立復閤關係 19
建議7:明解Objective-C++中的有所為而有所不為 23
第2章 數據類型、集閤和控製語句 28
建議8:C語言與Objective-C語言的關係是充分而非必要條件 28
建議9:高度警惕空指針和野指針的襲擊 31
建議10:在64位環境下盡可能利用標記指針 35
建議11:謹記兼容32位和64位環境下代碼編寫事項 38
建議12:清楚常量字符串和一般字符串的區彆 43
建議13:在訪問集閤時要優先考慮使用快速枚舉 44
建議14:有序對象適宜存於數組,而無序對象適宜存於集 48
建議15:存在公共鍵時,字典是在對象之間傳遞信息的絕佳方式 53
建議16:明智而審慎地使用BOOL類型 55
第3章 內存管理 57
建議17:理解內存和Objective-C內存管理規則 57
建議18:內存管理講究“好藉好還,再藉不難” 61
建議19:區彆開alloc、init、retain、release和dealloc之間的差異 63
建議20:優先選用存取方法來簡化內存管理 66
建議21:對象銷毀或者被移除一定考慮所有權的釋放 70
建議22:明智而審慎地使用dealloc 73
第4章 設計與聲明 75
建議23:編寫代碼要遵守Cocoa API約定 75
建議24:洞悉實例變量 77
建議25:透徹瞭解屬性的裏裏外外 81
建議26:存取方法是良好的類接口必要組成部分 85
建議27:明曉類公共領域的方法都是虛方法 87
建議28:初始化還是解碼取決於是否支持歸檔和解檔 92
建議29:利用鍵–值機製訪問類的私有成員變量和方法 93
建議30:淺復製適宜指針而深復製適宜數據 101
建議31:明智而審慎地使用NSCopying 103
建議32:使用協議來實現匿名對象的提供 106
第5章 實現 108
建議33:使用類彆把類的實現拆分成不同的文件 108
建議34:明智地使用內省可使程序更加高效和健壯 109
建議35:盡量使用不可變性對象而非可變性對象 113
建議36:利用復閤能巧妙地把兩個類或兩個對象融閤 115
建議37:使用類擴展來隱藏實現的細節 120
建議38:使用內聯塊應注意避免循環引用 122
建議39:利用類彆把方法添加到現有的類 124
建議40:通過強弱引用來管理對象的所有權 127
第6章 繼承與麵嚮對象設計 133
建議41:明確isa在繼承上的作用 133
建議42:利用類彆和協議實現類似多重繼承的機製 136
建議43:類彆和類擴展是類繼承的延續性拓展 139
建議44:繼承基類的實現行為勿忘調用super 141
第7章 設計模式與Cocoa編程 145
建議45:設計模式是特定環境下的特定問題的解決方案 145
建議46:MVC模式是一種復閤或聚閤模式 147
建議47:對象建模在數據庫中也廣泛使用 155
建議48:類簇可簡化框架的公開架構而又不減少功能的豐富性 160
建議49:委托用於界麵控製,而數據源用於數據控製 165
第8章 定製init...和dealloc 171
建議50:瞭解對象的alloc和init... 171
建議51:直接訪問實例變量的init...方法 174
建議52:初始化方法必須以“init”字母開頭 176
建議53:從init...方法得到的對象可能是不想要的 177
建議54:實現init...方法的唯一性或者指定性並非“不可能” 179
建議55:init...方法有“輕重級彆”之分 181
第9章 Objective-C與Swift的兼容性 184
建議56:Objective-C和Swift的互用性基於映射機製 184
建議57:利用Swift的特性可增強已有的Objective-C代碼 191
建議58:洞悉Objective-C 和Swift類型轉換的處理機製 194
建議59:C語言的數據類型在Swift中“有所變有所不變” 199
建議60:Swift和Objective-C兼容性是基於混搭機製 204
建議61:利用遷移機製實現Objective-C代碼的重生 209
· · · · · · (收起)

讀後感

評分

評分

評分

評分

評分

用戶評價

评分

爛書

评分

爛書

评分

間斷性地在讀,反復讀,希望能夠讀完,基礎得到強化

评分

61個建議裏有小一半都是敷衍,但是其中有 10 個真的不錯的建議,學到瞭不少~

评分

間斷性地在讀,反復讀,希望能夠讀完,基礎得到強化

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有