-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Swift 2.2高級編程

( 簡體 字)
作者:[美] Michael Dippery 著 類別:1. -> 程式設計 -> 手機程式 -> Swift
譯者:馮寶隆 譯
出版社:清華大學出版社Swift 2.2高級編程 3dWoo書號: 45156
詢問書籍請說出此書號!

有庫存
NT售價: 250

出版日:9/1/2016
頁數:260
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302445395
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

iOS的流行將許多程序員吸引到Apple公司的平臺。很長時間以來,OS X和iOS上的軟件都是用Objective-C編寫的,這門語言是在20世紀80年代開發的,它非常適合被描述為C和Smalltalk的混合體。Objective-C缺乏現代程序員期盼的許多編程語言特性。近十年來,Apple一直在調整和改進Objective-C,但許多程序員仍然覺得它是一門外星語言。
Swift是一門現代編程語言,在建立該語言時使用了近30年來在編程語言研究領域獲得的成果。開發該語言的研究者還開發了clang,它是Apple用來構建OS X和iOS軟件的現代編譯器工具鏈。Swift包含了許多現代編程語言應該具有的特性。它支持一個強類型系統來避免在C和Objective-C編程中普遍存在的許多錯誤。它還提供一個精煉的支持靜態和可計算屬性的類系統。它支持閉包,并將函數視為一級類對象,從而可將它們保存到變量或作為參數傳遞給函數和方法。在閱讀本書時,你還會繼續發現Swift提供的許多高級特性。
Swift經過了重新設計,從而成為一種適合在Apple平臺上進行系統開發和應用程序開發的現代編程語言。Apple已經為Swift提供了大量支持,且該語言仍在不斷改進。Swift代表了iOS和OS X軟件開發的未來,在這些平臺上進行開發的程序員也期望Swift在這些系統中日益占據主導地位。
本書讀者對象
本書面向具有在OS X和iOS上開發Objective-C應用程序經驗的軟件開發者。Swift的知識和經驗雖然有用,但對于理解本書的內容來說并不是必需的。本書引入的Swift關鍵概念甚至對于高級iOS和OS X程序員來說也是陌生的。本書使用了幾個小項目來說明其引入的概念。本書還大量使用了playground,Xcode的這個新特性允許不建立整個Xcode項目就能編寫Swift代碼并與Swift代碼交互。
本書第1章主要介紹Swift的語法和語義,但沒有介紹該語言的任何高級特性。第2章介紹Xcode的使用,其中包括playground。如果已經對Swift和Xcode比較熟悉,可以跳過第1章和第2章而直接從第3章開始。
本書主要內容
本書首先對Apple于2014年6月發布的Swift編程語言做了初步介紹,然后快速移到更高級的Swift編程主題,包括Xcode中新的playground特性;類、結構和枚舉;并發編程以及Swift類型系統的高級特性。本書還介紹Swift程序員需要經常處理的實際問題,包括使用JSON與Web服務交互、Core Data以及在Swift項目中使用C和Objective-C代碼。本書還演示Xcode的一些高級特性,包括如何使用Xcode內建的調試器,并討論Swift和Objective-C運行時的底層細節。因為在OS X和iOS上編寫軟件時無法避免使用C語言,所以附錄中提供了C語言的簡要介紹。
本書結構
本書共分兩部分。第Ⅰ部分介紹了Swift編程語言和Swift程序員可能遇到的實際問題。第Ⅱ部分深入討論Swift錯綜復雜的細節。
● 第1章:回顧Swift編程語言的語法和語義。這對于那些對該語言陌生或想要快速了解該語言的程序員來說非常有用。
● 第2章:介紹Xcode中與Swift有關的變化。該章介紹Xcode的新特性playground,它提供了一種以交互方式使用Swift代碼的方法。
● 第3章:以比第1章更詳細的方式介紹Swift的類、結構和枚舉,并為Swift中的面向對象編程打下堅實基礎。
● 第4章:討論Swift上下文環境中的并發編程以及iOS和OS X中的Foundation框架。
● 第5章:演示如何使用JSON與遠程Web服務通信。
● 第6章:討論如何使用Core Data存儲和搜索程序使用的信息。
● 第7章:演示如何使用協議和類擴展來擴展類。
● 第8章:詳細介紹Swift的類型系統,并演示如何使用Swift的強類型系統來編寫錯誤更少的代碼。
● 第9章:演示如何在Swift程序中混合C和Objective-C代碼。
● 第10章:介紹調試器并演示如何跟蹤和修復代碼中的問題。
● 第11章:討論Swift和Objective-C的運行時結構,并演示程序是如何在iOS和OSX中被加載和執行的。
● 附錄A:介紹C語言引入的特性和概念。
閱讀本書的條件
若要運行本書中的例子,需要具備下列條件:
● 運行OS X 10.9或更新版本的Mac電腦。
● Xcode 6。
● 如果想要在真實設備而不是Xcode的iOS模擬器中運行本書的例子,則還需要iPhone、iPod Touch或iPad。
于如何使用Wrox P2P的更多信息,可閱讀P2P FAQ,了解論壇軟件的工作原理,以及許多針對P2P和Wrox圖書的常見問題解答。要閱讀FAQ,可以單擊任意P2P頁面上的FAQ鏈接。
內容簡介:

從Objective-C過渡到Swift的所有知識點
 由Apple開發的Swift可提供更簡潔、錯誤更少的代碼,從而幫助程序員構建更加快捷、穩定和安全的OS X和iOS應用程序。 Swift 2.2高級編程 面向經驗豐富的程序員,在大量代碼的引導下深入透徹地講解Swift編程技術,使忙碌的專業人員能學成后迅速重返工作崗位。本書從基礎知識講起,循序漸進闡釋高級技術,其間穿插介紹最佳技術實踐。Swift將替代Objective-C成為開發Mac和iPhone應用程序的核心編程語言,這本精品指南將助你一帆風順地完成該轉換過程。
主要內容
◆ 講解Swift的數據類型、運算符、函數和條件語句,指導你構建可靠的Swift程序。
◆ 討論類、結構、枚舉和屬性,研究并發、循環和異步方法等。
◆ 介紹與Web服務的交互并深入探討數據存儲和Core Data棧。
◆ 演示如何使用類擴展、協議、類型轉換、元組和自定義運算符來改進應用程序功能。
◆ 提供可使Swift與Objective-C、C和C++協同工作的工具,讓之前的工作繼續發揮作用。
目錄:

第Ⅰ部分構建Swift應用

第1章Swift入門 3

1.1什么是Swift 3

1.2為什么要學習Swift 4

1.3使用常量和變量 5

1.3.1理解Swift數據類型 6

1.3.2使用類型注解 12

1.3.3使用類型推導簡化類型

注解 13

1.3.4使用類型別名簡化代碼 14

1.4使用運算符 15

1.4.1使用基本運算符 15

1.4.2使用復合賦值運算符 16

1.4.3使用溢出運算符 16

1.4.4使用范圍運算符 17

1.4.5使用邏輯運算符 17

1.4.6使用比較運算符 18

1.4.7使用自定義運算符 19

1.5使用控制流進行判斷 19

1.5.1使用條件語句 19

1.5.2使用循環 22

1.5.3控制轉移語句 24

1.6使用枚舉組織類型 25

1.7使用函數 26

1.7.1聲明函數 27

1.7.2指定參數名稱 27

1.7.3定義默認參數 28

1.7.4指定可變參數 28

1.7.5指定常量、變量和輸入-輸出參數 29

1.7.6函數類型 30

1.7.7使用閉包 31

1.8本章小結 33

第2章編寫Swift程序 35

2.1設置Xcode 35

2.1.1從Apple開發者門戶網站下載 36

2.1.2下載Xcode 36

2.2試驗Playground 37

2.2.1在Xcode中使用Playground 38

2.2.2使用Playground的簡單示例 38

2.2.3一個更令人興奮的Playground示例 40

2.3在Xcode中編寫Swift程序 41

2.3.1建立一個新的Swift項目 42

2.3.2建立Swiftisms應用 45

2.4調試Swift應用 51

2.4.1理解斷點類型 52

2.4.2設置斷點 52

2.4.3使用調試器 53

2.5本章小結 57

第3章類、結構和枚舉 59

3.1使用類和結構 59

3.1.1定義類和結構 60

3.1.2初始化類和結構 61

3.1.3析構類 67

3.2使用屬性 67

3.2.1使用簡單屬性 67

3.2.2使用延遲屬性 69

3.2.3使用計算屬性 69

3.2.4觀察屬性的變化 70

3.3理解方法 71

3.4理解類和結構的不同之處 73

3.5使用枚舉 75

3.6本章小結 76

第4章Swift中的并發 77

4.1什么是并發 77

4.1.1理解進程 78

4.1.2理解線程 79

4.1.3為什么使用并發 80

4.1.4設計并行程序 80

4.2iOS和OSX中的并發 81

4.2.1理解事件循環 81

4.2.2理解運行循環 81

4.2.3理解異步方法 82

4.2.4理解NSTimer 83

4.2.5理解NSThread 85

4.2.6理解GrandCentralDispatch 86

4.3本章小結 88

第5章與Web服務交互 89

5.1理解Web服務 89

5.2實現Web服務客戶端 91

5.2.1注冊Firebase賬號 91

5.2.2布局用戶界面 91

5.2.3掛接AddAlbumViewController 96

5.2.4建立專輯模型 98

5.2.5與Firebase通信 99

5.2.6連接視圖和數據模型 106

5.2.7連接過渡 110

5.2.8運行應用 111

5.3本章小結 112

第6章使用CoreData存儲數據 113

6.1什么是CoreData 113

6.2CoreData棧 114

6.3在Swift中使用CoreData 115

6.3.1設置Birthdays應用 116

6.3.2獲取用戶輸入 122

6.3.3顯示數據 133

6.4本章小結 142

第Ⅱ部分高級Swift概念

第7章擴展類 145

7.1使用類擴展 145

7.1.1向類中添加方法 146

7.1.2向類中添加屬性 148

7.1.3在擴展中修改類 148

7.2使用協議指定行為 149

7.2.1采用協議 149

7.2.2聲明屬性和方法 150

7.2.3使用可選方法和屬性 152

7.2.4協議是類型 153

7.2.5繼承其他協議 156

7.2.6在類擴展中采用協議 157

7.3使用泛型 158

7.3.1泛型類 159

7.3.2使用類型約束 160

7.4本章小結 162

第8章高級數據類型 163

8.1使用枚舉和代數數據類型 163

8.1.1匹配模式 164

8.1.2通過JSON串聯這些知識 166

8.2使用可選類型 168

8.2.1使用null值 168

8.2.2拒絕null值 168

8.2.3理解Swift中的null 169

8.2.4可選值鏈 170

8.3理解類型轉換 171

8.4使用元組組織值 173

8.5自定義運算符 174

8.5.1自定義運算符 179

8.5.2定義優先級和結合性 179

8.5.3和運算符有關的最后一些話 182

8.6使用函數和閉包 183

8.7本章小結 184

第9章橋接Swift和Objective-C 185

9.1Objective-C的繼承者 185

9.2引入命名空間和模塊 186

9.2.1使用命名空間組織代碼 187

9.2.2使用模塊分發代碼 188

9.3Swift和Objective-C如何交互 190

9.3.1在Objective-C中使用Swift類 190

9.3.2在Swift中使用Objective-C 194

9.4在Swift中使用C和C++代碼 197

9.4.1使用C標量類型 198

9.4.2使用C指針訪問內存 198

9.4.3在Swift中使用全局常量和定義 199

9.4.4在Swift中調用C代碼 200

9.4.5在Swift中使用C++代碼 201

9.5本章小結 202

第10章調試Swift應用 203

10.1調試的藝術 203

10.2創建CircleView 204

10.2.1繪制圓形 204

10.2.2添加滑動條 206

10.2.3完成項目 207

10.3輸出值 209

10.4使用調試器 211

10.5使用lldb檢查錯誤 211

10.5.1基本斷點 212

10.5.2使用lldb檢查程序 213

10.5.3移除或禁用斷點 217

10.5.4設置條件斷點 217

10.5.5設置符號斷點 218

10.5.6探索調試器的使用 219

10.6本章小結 223

第11章Swift運行時 225

11.1運行時的含義 225

11.2理解Objective-C運行時 226

11.2.1在Objective-C中動態委派方法 227

11.2.2消息傳遞 228

11.2.3解析方法 229

11.2.4消息和方法 233

11.3研究Swift運行時 234

11.3.1理解虛擬方法表 234

11.3.2加載Swift程序 237

11.4本章小結 241

附錄AC語言概述 243

序: