-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
Effective Objective-C2.0-編寫高質(zhì)量iOS與OS x代碼的52個有效方法 版權(quán)信息
- ISBN:9787111451297
- 條形碼:9787111451297 ; 978-7-111-45129-7
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Effective Objective-C2.0-編寫高質(zhì)量iOS與OS x代碼的52個有效方法 本書特色
本書是世界級c++開發(fā)大師scott meyers親自擔(dān)當(dāng)顧問編輯的“effective software development series”系列叢書中的新作,amazon全五星評價(jià)。從語法、接口與api設(shè)計(jì)、內(nèi)存管理、框架等7大方面總結(jié)和探討了objective-c編程中52個鮮為人知和容易被忽視的特性與陷阱。書中包含大量實(shí)用范例代碼,為編寫易于理解、便于維護(hù)、易于擴(kuò)展和高效的objective-c應(yīng)用提供了解決方案。 全書共7章。第1章通論與objective-c的核心概念相關(guān)的技巧;第2章講述的技巧與面向?qū)ο笳Z言的重要特征(對象、消息和運(yùn)行期)相關(guān);第3章介紹的技巧與接口和api設(shè)計(jì)相關(guān);第4章講述協(xié)議與分類相關(guān)的技巧;第5章介紹內(nèi)存管理中易犯的錯誤以及如何避免犯這些錯誤;第6章介紹塊與大中樞派發(fā)相關(guān)的技巧;第7章講解使用cocoa和cocoa touch系統(tǒng)框架時(shí)的相關(guān)技巧。
Effective Objective-C2.0-編寫高質(zhì)量iOS與OS x代碼的52個有效方法 內(nèi)容簡介
“effective software development series”系列經(jīng)典著作,世界級軟件開發(fā)大師scott meyers親自擔(dān)當(dāng)顧問編輯,amazon全五星評價(jià); 從語法、接口與api設(shè)計(jì)、內(nèi)存管理、框架等7大方面總結(jié)和探討了objective-c編程中52個鮮為人知和容易被忽視的特性與陷阱 包含大量實(shí)用范例代碼,為編寫易于理解、便于維護(hù)、易于擴(kuò)展和高效的objective-c應(yīng)用提供了解決方案
Effective Objective-C2.0-編寫高質(zhì)量iOS與OS x代碼的52個有效方法 目錄
前言
致謝
第1章 熟悉objective-c
第1條:了解objective-c語言的起源
第2條:在類的頭文件中盡量少引入其他頭文件
第3條:多用字面量語法,少用與之等價(jià)的方法
第4條:多用類型常量,少用#define預(yù)處理指令
第5條:用枚舉表示狀態(tài)、選項(xiàng)、狀態(tài)碼
第2章 對象、消息、運(yùn)行期
第6條:理解“屬性”這一概念
第7條:在對象內(nèi)部盡量直接訪問實(shí)例變量
第8條:理解“對象等同性”這一概念
第9條:以“類族模式”隱藏實(shí)現(xiàn)細(xì)節(jié)
第10條:在既有類中使用關(guān)聯(lián)對象存放自定義數(shù)據(jù)
第11條:理解objc_msgsend的作用
第12條:理解消息轉(zhuǎn)發(fā)機(jī)制
第13條:用“方法調(diào)配技術(shù)”調(diào)試“黑盒方法”
第14條:理解“類對象”的用意
第3章 接口與api設(shè)計(jì)
第15條:用前綴避免命名空間沖突
第16條:提供“全能初始化方法”
第17條:實(shí)現(xiàn)description方法
第18條:盡量使用不可變對象
第19條:使用清晰而協(xié)調(diào)的命名方式
第20條:為私有方法名加前綴
第21條:理解objective-c錯誤模型
第22條:理解nscopying協(xié)議
第4章 協(xié)議與分類
第23條:通過委托與數(shù)據(jù)源協(xié)議進(jìn)行對象間通信
第24條:將類的實(shí)現(xiàn)代碼分散到便于管理的數(shù)個分類之中
第25條:總是為第三方類的分類名稱加前綴
第26條:勿在分類中聲明屬性
第27條:使用“class-continuation分類”隱藏實(shí)現(xiàn)細(xì)節(jié)
第28條:通過協(xié)議提供匿名對象
第5章 內(nèi)存管理
第29條:理解引用計(jì)數(shù)
第30條:以arc簡化引用計(jì)數(shù)
第31條:在dealloc方法中只釋放引用并解除監(jiān)聽
第32條:編寫“異常安全代碼”時(shí)留意內(nèi)存管理問題
第33條:以弱引用避免保留環(huán)
第34條:以“自動釋放池塊”降低內(nèi)存峰值
第35條:用“僵尸對象”調(diào)試內(nèi)存管理問題
第36條:不要使用retaincount
第6章 塊與大中樞派發(fā)
第37條:理解“塊”這一概念
第38條:為常用的塊類型創(chuàng)建typedef
第39條:用handler塊降低代碼分散程度
第40條:用塊引用其所屬對象時(shí)不要出現(xiàn)保留環(huán)
第41條:多用派發(fā)隊(duì)列,少用同步鎖
第42條:多用gcd,少用performselector系列方法
第43條:掌握gcd及操作隊(duì)列的使用時(shí)機(jī)
第44條:通過dispatch group機(jī)制,根據(jù)系統(tǒng)資源狀況來執(zhí)行任務(wù)
第45條:使用dispatch_once來執(zhí)行只需運(yùn)行一次的線程安全代碼
第46條:不要使用dispatch_get_current_queue
第7章 系統(tǒng)框架
第47條:熟悉系統(tǒng)框架
第48條:多用塊枚舉,少用for循環(huán)
第49條:對自定義其內(nèi)存管理語義的collection使用無縫橋接
第50條:構(gòu)建緩存時(shí)選用nscache而非nsdictionary
第51條:精簡initialize與load的實(shí)現(xiàn)代碼
第52條:別忘了nstimer會保留其目標(biāo)對象
Effective Objective-C2.0-編寫高質(zhì)量iOS與OS x代碼的52個有效方法 作者簡介
Matt Galloway 資深軟件開發(fā)工程師,精通移動應(yīng)用程序的開發(fā)與設(shè)計(jì),畢業(yè)于英國劍橋大學(xué),咨詢公司Swipe Stack Ltd.的創(chuàng)始人。經(jīng)常在Stack Overflow網(wǎng)站(stackoverflow.com)上回答與Objective-C、iOS和Mac編程相關(guān)的問題,經(jīng)驗(yàn)非常豐富。 譯者簡介 愛飛翔 資深軟件開發(fā)工程師,擅長Web開發(fā)、移動開發(fā)和游戲開發(fā),有10余年開發(fā)經(jīng)驗(yàn),曾主導(dǎo)和參與了多個手機(jī)游戲和手機(jī)軟件項(xiàng)目的開發(fā),經(jīng)驗(yàn)十分豐富。他對極限編程、設(shè)計(jì)模式、重構(gòu)、測試驅(qū)動開發(fā)、敏捷軟件開發(fā)等也有較深入的研究,目前負(fù)責(zé)敏捷移動開發(fā)網(wǎng)的運(yùn)營。
- >
苦雨齋序跋文-周作人自編集
- >
名家?guī)阕x魯迅:朝花夕拾
- >
伊索寓言-世界文學(xué)名著典藏-全譯本
- >
羅庸西南聯(lián)大授課錄
- >
新文學(xué)天穹兩巨星--魯迅與胡適/紅燭學(xué)術(shù)叢書(紅燭學(xué)術(shù)叢書)
- >
伯納黛特,你要去哪(2021新版)
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述
- >
我從未如此眷戀人間