人民幣定價:65 元
定價
:NT$ 390 元優惠價
:
87 折 339 元
絕版無法訂購
商品簡介
作者簡介
名人/編輯推薦
目次
書摘/試閱
商品簡介
《iOS開發進階》分工具、實踐、理論三大部分。第一部分介紹iOS 開發的常用工具,第二部分介紹iOS開發中的一些常見的實踐經驗,第三部分介紹iOS 開發中涉及的原理。
如果把成為iOS 開發高手的過程比作武俠小說中的修煉過程的話,工具、實踐和理論的學習就分別對應兵器、招式和內功的修煉。《iOS開發進階》希望通過這三方面的綜合講解,全面提高開發者的技能水平。
作者簡介
唐巧,Blogger、InfoQ編輯,資深iOS開發者。曾在網易參與過網易郵箱、網易微博、有道云筆記的開發。目前正參與互聯網教育公司猿題庫的創業,負責猿題庫和小猿搜題的iOS版本開發。
喜歡寫作與分享,長期維護著自己的技術博客、技術微博@唐巧_boy,以及微信公眾號iOSDevTips,所寫的技術文章也多次發表在InfoQ網站和《程序員》雜志上。
名人/編輯推薦
全面提高開發者的技能水平,工具|實踐|理論一步到位;
結合國內特有的開發需求,為iOS開發者量身打造;
國內唯一iOS開發微信公共帳號運營者首次經典分享;
真正適合iOS中、高級開發者的進階讀物。
結合國內特有的開發需求,為iOS開發者量身打造;
國內唯一iOS開發微信公共帳號運營者首次經典分享;
真正適合iOS中、高級開發者的進階讀物。
目次
推薦序
第1章 引言
1.1 我為什么要寫本書
1.1.1 我的構思
1.1.2 內容導讀
1.2 如何提高iOS開發技能
第一部分 介紹:iOS開發工具
第2章 使用CocoaPods做依賴管理
第3章 網絡封包分析工具Charles
第4章 界面調試工具Reveal
第5章 移動統計工具Flurry
第6章 崩潰日志記錄工具Crashlytics
第7章 AppStore統計工具AppAnnie
第8章 Xcode插件
8.1 Xcode插件管理工具Alcatraz 推薦序
第1章 引言
1.1 我為什么要寫本書
1.1.1 我的構思
1.1.2 內容導讀
1.2 如何提高iOS開發技能
第一部分 介紹:iOS開發工具
第2章 使用CocoaPods做依賴管理
第3章 網絡封包分析工具Charles
第4章 界面調試工具Reveal
第5章 移動統計工具Flurry
第6章 崩潰日志記錄工具Crashlytics
第7章 AppStore統計工具AppAnnie
第8章 Xcode插件
8.1 Xcode插件管理工具Alcatraz
8.2 常用Xcode插件
第9章 其他工具介紹
9.1 取色工具:數碼測色計
9.2 其他圖形工具
9.3 命令行工具
第二部分 介紹:iOS開發實踐
第10章 理解內存管理
10.1 引用計數
10.2 使用ARC
第11章 掌握GCD
第12章 使用UIWindow
第13章 動態下載系統提供的多種中文字體
第14章 使用應用內支付
第15章 基于UIWebView的混合編程
15.1 混合編程簡介
15.2 使用模板引擎渲染HTML界面
15.3 Objective-C語言和JavaScript語言相互調用
15.4 如何傳遞參數
15.5 同步和異步
15.6 注意事項
15.7 使用Safari進行調試
第16章 安全性問題
16.1 前言
16.2 網絡安全
16.3 本地文件和數據安全
16.4 源代碼安全
第17章 基于CoreText的排版引擎
17.1 CoreText簡介
17.2 基于CoreText的基礎排版引擎
第18章 實戰技巧
18.1 AppStore與審核
18.2 開發技巧
18.3 Xcode使用技巧
18.4 調試技巧
18.5 ipa文件格式
18.6 為工程增加DailyBuild
18.7 使用腳本提高開發效率
18.8 管理代碼片段
第三部分 介紹:iOS開發底層原理
第19章 Objective-C對象模型
19.1 簡介
19.2 isa指針
19.3 類的成員變量
19.4 對象模型的應用
第20章 TaggedPointer對象
第21章 Block對象模型
21.1 block的內部數據結構定義
21.2 用clang分析block實現
21.3 注意事項
第1章 引言
1.1 我為什么要寫本書
1.1.1 我的構思
1.1.2 內容導讀
1.2 如何提高iOS開發技能
第一部分 介紹:iOS開發工具
第2章 使用CocoaPods做依賴管理
第3章 網絡封包分析工具Charles
第4章 界面調試工具Reveal
第5章 移動統計工具Flurry
第6章 崩潰日志記錄工具Crashlytics
第7章 AppStore統計工具AppAnnie
第8章 Xcode插件
8.1 Xcode插件管理工具Alcatraz 推薦序
第1章 引言
1.1 我為什么要寫本書
1.1.1 我的構思
1.1.2 內容導讀
1.2 如何提高iOS開發技能
第一部分 介紹:iOS開發工具
第2章 使用CocoaPods做依賴管理
第3章 網絡封包分析工具Charles
第4章 界面調試工具Reveal
第5章 移動統計工具Flurry
第6章 崩潰日志記錄工具Crashlytics
第7章 AppStore統計工具AppAnnie
第8章 Xcode插件
8.1 Xcode插件管理工具Alcatraz
8.2 常用Xcode插件
第9章 其他工具介紹
9.1 取色工具:數碼測色計
9.2 其他圖形工具
9.3 命令行工具
第二部分 介紹:iOS開發實踐
第10章 理解內存管理
10.1 引用計數
10.2 使用ARC
第11章 掌握GCD
第12章 使用UIWindow
第13章 動態下載系統提供的多種中文字體
第14章 使用應用內支付
第15章 基于UIWebView的混合編程
15.1 混合編程簡介
15.2 使用模板引擎渲染HTML界面
15.3 Objective-C語言和JavaScript語言相互調用
15.4 如何傳遞參數
15.5 同步和異步
15.6 注意事項
15.7 使用Safari進行調試
第16章 安全性問題
16.1 前言
16.2 網絡安全
16.3 本地文件和數據安全
16.4 源代碼安全
第17章 基于CoreText的排版引擎
17.1 CoreText簡介
17.2 基于CoreText的基礎排版引擎
第18章 實戰技巧
18.1 AppStore與審核
18.2 開發技巧
18.3 Xcode使用技巧
18.4 調試技巧
18.5 ipa文件格式
18.6 為工程增加DailyBuild
18.7 使用腳本提高開發效率
18.8 管理代碼片段
第三部分 介紹:iOS開發底層原理
第19章 Objective-C對象模型
19.1 簡介
19.2 isa指針
19.3 類的成員變量
19.4 對象模型的應用
第20章 TaggedPointer對象
第21章 Block對象模型
21.1 block的內部數據結構定義
21.2 用clang分析block實現
21.3 注意事項
書摘/試閱
前言
人生如長跑,成長如進階
曾經有很多次想提筆寫一本純粹的技術圖書,有幾次甚至已經把目錄做完了,但是看到“層巒疊嶂”的目錄結構,我總是心生恐懼。一想到要耗費一年多的業余時間去寫那些枯燥無味的技術文字,并逐一核對各種技術細節,我仿佛置身幽暗的森林而無法自拔。計劃還未開始,就已經結束了。
總有人會去做這些費時費力并能夠惠及大眾的事情,他們像一個個沉默的跑者,在奔跑的同時,不停地標出路線,記錄經驗,傳播技巧,并吸引更多的人加入跑步的隊伍一起成長。
唐巧就是其中之一。
我很早就認識了唐巧,那時他還是一個初入江湖的“小球”,高高瘦瘦,正在網易有道做云筆記的開發。短短幾年之內,唐巧獲得了飛速的成長,他不僅是一個優秀的iOS 開發者,而且成為iOS 領域的布道者。他從2011 年開始構建獨立博客“唐巧的技術博客”,撰寫了大量的iOS 開發相關的文章,成為知名iOS 博主。2012 年唐巧離開網易有道,加入猿題庫,成為一個創業者。期間他組建了由iOS 開發領域頂尖開發者構成的“真·iOS 開發”QQ 群,大家一邊在群里討論技術問題,一邊通過各自的博客把成果分享出去。我有幸參與其中,可以說,這是iOS 領域最專業的技術群體之一。2013 年春節,唐巧開通了微信公眾平臺“iOS 開發”(iOSDevTips),開始基于微信公眾號傳播自己的開發理念和相關技術,迄今為止已經積累了一萬多名專業訂閱者。
在承擔日常研發任務的同時,還能做這么多的技術寫作和內容分享,他讓我這個老程序員亦十分佩服。
2013 年的一天,我在一次技術會議上碰到了唐巧,談起了技術寫作的事情。現在國內iOS 開發領域的技術圖書良莠不齊,很多是“編著”,摘抄或翻譯自官方文檔,而且大家很喜歡去寫入門類的圖書,從編程語言、MVC、協議、策略到Xcode 的使用,到第一個App 項目的構建,等等,高級一點的進階內容就少有涉及,很多iOS 開發者讓我推薦一本面向中高級開發者的中文書時,我總是遍尋不著。那時候我正準備出版自己的《MacTalk·人生元編程》,于是也希望唐巧寫一本iOS 進階方面的書。我對唐巧說,你的博客上已經產出了那么多高質量的iOS 開發進階內容,為什么不再增加一些內容,集結成冊梳理成書呢?他若有所思地回答,我正準備這么干!
經年以后,唐巧再也沒和我提起這件事,我也在忙忙碌碌中把他的書忘得一干二凈。上周突然收到唐巧的一份書稿,打開一看,《iOS 開發進階》靜靜地躺在郵箱里,已然成書。唐巧用了一年的時間,在博客文章的基礎上進行完善、修改、增補,用清晰的“絲線”把散落各處的“珍珠”串起,形成脈絡完整的知識體系,然后又新增了超過成書一半的內容,最終完成了這本關于iOS 開發的進階圖書。
書中從iOS 開發實戰最常用的工具講起,一直寫到底層開發原理。內容分成三塊:工具、實踐和原理,每個章節都獨立成文,讀者可以從頭細細品讀,也可以隨時翻閱其中一節,利用碎片時間閱讀學習。就我個人而言,非常喜歡實踐和原理兩個部分,比如處理多核編程的GCD 技術、應用程序安全技術、CoreText 的排版引擎、Objective-C 對象模型、block 對象模型等,這些內容要么能幫助我解決實際問題,要么能夠答疑解惑,深入細節。作為一個仍然在一線開發的技術作者,唐巧采用了圖文并茂的方式去闡述問題,每個技術專題都配備了恰當的代碼,力求將復雜的技術以最為簡潔的方式呈現出來,讓讀者一目了然,讀來深入淺出,并不枯燥。
寫書永遠有遺憾。由于出版時間的要求,這本書的原理部分略顯單薄,另外,全書并未涉及蘋果的最新語言Swift 相關的內容,相關的代碼示例都是基于Objective-C 的。希望唐巧的下一本書能夠涉及更多這部分內容,這也是我的一個心愿。
在這樣一個原創匱乏的年代,我能做到的就是向更多的人去推薦這樣一本書。人生如長跑,成長如進階,如果你是一個iOS 開發者,這本書一定不要錯過!
池建強
《MacTalk·人生元編程》作者
微信平臺MacTalk 出品人
2014 年,冬
人生如長跑,成長如進階
曾經有很多次想提筆寫一本純粹的技術圖書,有幾次甚至已經把目錄做完了,但是看到“層巒疊嶂”的目錄結構,我總是心生恐懼。一想到要耗費一年多的業余時間去寫那些枯燥無味的技術文字,并逐一核對各種技術細節,我仿佛置身幽暗的森林而無法自拔。計劃還未開始,就已經結束了。
總有人會去做這些費時費力并能夠惠及大眾的事情,他們像一個個沉默的跑者,在奔跑的同時,不停地標出路線,記錄經驗,傳播技巧,并吸引更多的人加入跑步的隊伍一起成長。
唐巧就是其中之一。
我很早就認識了唐巧,那時他還是一個初入江湖的“小球”,高高瘦瘦,正在網易有道做云筆記的開發。短短幾年之內,唐巧獲得了飛速的成長,他不僅是一個優秀的iOS 開發者,而且成為iOS 領域的布道者。他從2011 年開始構建獨立博客“唐巧的技術博客”,撰寫了大量的iOS 開發相關的文章,成為知名iOS 博主。2012 年唐巧離開網易有道,加入猿題庫,成為一個創業者。期間他組建了由iOS 開發領域頂尖開發者構成的“真·iOS 開發”QQ 群,大家一邊在群里討論技術問題,一邊通過各自的博客把成果分享出去。我有幸參與其中,可以說,這是iOS 領域最專業的技術群體之一。2013 年春節,唐巧開通了微信公眾平臺“iOS 開發”(iOSDevTips),開始基于微信公眾號傳播自己的開發理念和相關技術,迄今為止已經積累了一萬多名專業訂閱者。
在承擔日常研發任務的同時,還能做這么多的技術寫作和內容分享,他讓我這個老程序員亦十分佩服。
2013 年的一天,我在一次技術會議上碰到了唐巧,談起了技術寫作的事情。現在國內iOS 開發領域的技術圖書良莠不齊,很多是“編著”,摘抄或翻譯自官方文檔,而且大家很喜歡去寫入門類的圖書,從編程語言、MVC、協議、策略到Xcode 的使用,到第一個App 項目的構建,等等,高級一點的進階內容就少有涉及,很多iOS 開發者讓我推薦一本面向中高級開發者的中文書時,我總是遍尋不著。那時候我正準備出版自己的《MacTalk·人生元編程》,于是也希望唐巧寫一本iOS 進階方面的書。我對唐巧說,你的博客上已經產出了那么多高質量的iOS 開發進階內容,為什么不再增加一些內容,集結成冊梳理成書呢?他若有所思地回答,我正準備這么干!
經年以后,唐巧再也沒和我提起這件事,我也在忙忙碌碌中把他的書忘得一干二凈。上周突然收到唐巧的一份書稿,打開一看,《iOS 開發進階》靜靜地躺在郵箱里,已然成書。唐巧用了一年的時間,在博客文章的基礎上進行完善、修改、增補,用清晰的“絲線”把散落各處的“珍珠”串起,形成脈絡完整的知識體系,然后又新增了超過成書一半的內容,最終完成了這本關于iOS 開發的進階圖書。
書中從iOS 開發實戰最常用的工具講起,一直寫到底層開發原理。內容分成三塊:工具、實踐和原理,每個章節都獨立成文,讀者可以從頭細細品讀,也可以隨時翻閱其中一節,利用碎片時間閱讀學習。就我個人而言,非常喜歡實踐和原理兩個部分,比如處理多核編程的GCD 技術、應用程序安全技術、CoreText 的排版引擎、Objective-C 對象模型、block 對象模型等,這些內容要么能幫助我解決實際問題,要么能夠答疑解惑,深入細節。作為一個仍然在一線開發的技術作者,唐巧采用了圖文并茂的方式去闡述問題,每個技術專題都配備了恰當的代碼,力求將復雜的技術以最為簡潔的方式呈現出來,讓讀者一目了然,讀來深入淺出,并不枯燥。
寫書永遠有遺憾。由于出版時間的要求,這本書的原理部分略顯單薄,另外,全書并未涉及蘋果的最新語言Swift 相關的內容,相關的代碼示例都是基于Objective-C 的。希望唐巧的下一本書能夠涉及更多這部分內容,這也是我的一個心愿。
在這樣一個原創匱乏的年代,我能做到的就是向更多的人去推薦這樣一本書。人生如長跑,成長如進階,如果你是一個iOS 開發者,這本書一定不要錯過!
池建強
《MacTalk·人生元編程》作者
微信平臺MacTalk 出品人
2014 年,冬
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

