産品特色
   
     編輯推薦
                                        ※“愛上Swift”係列書榮登2015年的年度好書排行榜,以其專注實戰、學以緻用的特色,成為Swift門類中受到讀者喜愛的叢書。
  ※本書的內容迭代更新至Swift2.0版本,增加瞭60餘頁乾貨,主要講解如何使用Swift語言開發App,是初學者從零起步學習App開發的佳選。
  ※在精細講解基礎知識之後,通過實踐項目來講解應用方法,幫助讀者快速掌握知識。其中的圖片素材和源代碼可供下載,使你可以快速上手。
  ※作者擁有豐富的商業App開發經驗,在書中,你可以學習到對你實際工作有所幫助的知識與經驗,不讓知識停留於書本。
  ※本書受到優酷土豆、藍色光標、金山雲、無限互聯、西湖創客匯、至頂網的推薦。
  ※本書是慧科教育集團旗下泛IT職業教育培訓機構“無限互聯iOS培訓機構”指定用書。
      內容簡介
     《Swift語言實戰精講(第2版)》使用新的Swift 2.0語言通過案例精細講解App開發的實戰技巧。全書共分為兩大部分。第一部分快速瀏覽基礎知識,語法入門快人一步。第二部分包含14章,是實戰技巧的重頭戲,主要通過實例來介紹iOS圖形用戶界麵的開發、數據存儲、觸摸和手勢、動畫、多媒體、網絡通信設備朝嚮和移動、定位與地圖、地址簿、短信、郵件、電話、本地化、推送通知、真機調試與iOS程序發布等高級開發技巧。一本書快速搞定商業化移動開發,適閤想要學習用Swift語言進行App開發的工程師閱讀。      
作者簡介
     劉明洋,國內著名實戰派iOS專傢,擁有雄厚的iOS開發實力,是國內較早從事iOS 開發人群之一,項目實踐經驗豐富。計算機專業畢業後一直從事軟件開發和管理工作。曾開發過武漢輕軌1號綫LED乘客引導係統、天安門顯示屏PLC監控係統。進行iOS開發多年,為企業定製上百款App,有幾十款作品在App Store上架。     
內頁插圖
          精彩書評
     ※作者從大量實戰經驗齣發,把自己當做一塊海綿去吸收營養,然後將之總結並分享給讀者,力求在知識點的廣度和實用性之間取得平衡。程序開發本身就是一個研究的過程,在研究的道路上,希望這本書可以指引你達到新的高度。 
  ——藍色光標 集團CIO 武威   
  ※作者本著崇本務實,授之以漁的理念,用600多頁以來講解Swift語言開發。作者在講述每個知識點的時候都精心配置瞭示例代碼,所有的示例代碼均可運行。相信通過對本書的學習,廣大iOS開發者一定能夠打下堅實的Swift基礎,用更高的效率開發齣成功的App産品。 
  ——金山雲 閤夥人/副總裁 硃樺   
  ※作者在這次改版中做齣的修改可謂用心良苦,相信每一次閱讀,都能給予讀者新的啓示。通過對書中案例的領悟和練習,將其應用到各種實際開發過程中,讀者必定可以在原有的基礎上,對Swift語言有進一步的認識和瞭解,悟到Swift編程的精華,提高編程效率,編寫齣高性能的Swift應用程序。 
  ——優酷土豆 集團副總裁 周盛   
  ※本書除瞭講解Swift 2.0語言基礎知識外,還添加瞭許多Demo和商業項目用法。從培訓角度全麵講解Swift 2.0語言,帶領大傢從實際著手,深入瞭解iOS移動開發的每一個環節。一本書,一次到位,讓你可以直接對企業說“我能做”。 
  ——無限互聯CEO 熊彪   
  ※市麵上不乏關於Swift 2.0語言基礎知識的書籍,但當我看到明洋的這本書稿時,我的第一感覺是,終於有這麼一本係統全麵地從實戰的角度講解Swift 2.0語言進行移動App開發的書籍瞭。他嚮廣大Swift 2.0語言學習者和開發者分享瞭iOS商業開發方麵的實戰經驗,幫助更多開發者快速學到優化産品性能的方法,以提升産品的用戶體驗。 
  ——西湖創客匯理事長、杭州匯文董事長 戴立   
  ※這是一本“端到端”的開發教程,從創建工程開始,一直覆蓋到讓App成功在App Store上架,可以說是手把手地與讀者一起完成用Swift 2.0進行App開發的過程瞭。相信這本書能夠對廣大iOS開發者有所幫助,可以做到一書在手,Swift編程不愁。 
  ——至頂網CEO 高飛     
目錄
   第一部分 入 門
第1章 Swift開發入門
1.1 Swift概述    2
1.2 搭建開發環境    3
1.2.1 開發環境的要求    3
1.2.2 係統環境搭建    4
1.2.3 Xcode開發工具搭建    14
1.3 編寫第一個程序    16
1.4 Swift代碼分析    20
1.4.1 文件構成    20
1.4.2 標識符    21
1.4.3 關鍵字    22
1.4.4 注釋和分號    23
1.4.5 代碼的構成    23
1.5~1.6(字數原因略)
第2章 Swift與Cocoa
(字數原因略)
第二部分 實 戰
第3章 UI基礎
3.1 iOS開發平颱限製和方式    141
3.2 iOS SDK介紹    144
3.3 Xcode 7.2 詳細介紹    147
3.3.1 Xcode介紹    147
3.3.2 Interface Builder工具    154
3.3.3 模擬器    164
3.4 Auto Layout和Size Classes    169
3.4.1 Auto Layout    170
3.4.2 Size Classes    180
第4章 UI開發與控件
4.1 UIKit概述    185
4.1.1 UIScreen、UIView和UIWindow    185
4.1.2 界麵鏇轉和大小處理    191
4.2 圖片資源的使用    194
4.3 UILabel    203
4.4 UITextField    209
4.5 UIButton    219
4.6 UITableView    224
4.6.1 UITableView基本使用    225
4.6.2 UITableView高級使用    238
4.6.3 自定義UITableViewCell    245
4.6.4 創建分組錶    250
4.7 UITextView    254
4.8 ~4.26(字數原因略)
第5章 讀寫應用程序數據
5.1 NSUserDefaults和對象歸檔    374
5.2 文件操作    381
5.3 SQLite3存儲和讀取數據    391
5.4 Core Data    410
5.5 iCloud存儲    422
第6章 觸摸和手勢
6.1 觸摸    423
6.2 手勢    426
第7章 多媒體應用
7.1 照片選擇    433
7.1.1 相冊圖片選擇    435
7.1.2 拍照    440
7.1.3 PhotoKit詳解    443
7.2 AV Foundation框架    448
7.2.1 係統聲音    448
7.2.2 AV音頻播放器    451
7.2.3 AV錄音機    456
7.3 Media Player框架    461
第8章 動畫
8.1 UIView動畫    465
8.2 CATransition動畫    469
8.3 transform屬性實現動畫    471
8.4 CABasicAnimation    474
8.5 CAKeyframeAnimation    475
第9章 網絡通信
9.1 判斷網絡連接情況    478
9.2 網絡請求JSON解析    489
9.3 Get和Post方式    494
9.4 NSURLSession加載數據、下載上傳    499
第10章 檢測設備朝嚮和移動
10.1 加速計和陀螺儀    506
10.2 判斷設備方嚮和搖晃    509
第11章 定位處理與地圖
11.1 CoreLocation    513
11.2 MapKit    523
第12章 地址簿、短信、電話、郵件
12.1 地址簿    531
12.2 短信、電話、郵件    546
第13章 iOS應用本地化
13.1 本地化字符串    551
13.2 本地化圖像    557
13.3 本地化Xib文件和應用名稱    559
第14章 OC匯編與遷移
14.1 Swift和OC互調    563
14.2 將Objective-C代碼遷至Swift    565
第15章 真機調試和發布
15.1 真機調試    567
15.2 發布    581
15.2.1 創建證書和描述文件    581
15.2.2 上傳提交審核    586
第16章 推送通知
16.1 本地推送    596
16.2 服務器推送    600      
精彩書摘
     ※作者從大量實戰經驗齣發,把自己當做一塊海綿去吸收營養,然後將之總結並分享給讀者,力求在知識點的廣度和實用性之間取得平衡。程序開發本身就是一個研究的過程,在研究的道路上,希望這本書可以指引你達到新的高度。 
  ——藍色光標 集團CIO 武威 
  ※作者本著崇本務實,授之以漁的理念,用600多頁以來講解Swift語言開發。作者在講述每個知識點的時候都精心配置瞭示例代碼,所有的示例代碼均可運行。相信通過對本書的學習,廣大iOS開發者一定能夠打下堅實的Swift基礎,用更高的效率開發齣成功的App産品。 
  ——金山雲 閤夥人/副總裁 硃樺 
  ※作者在這次改版中做齣的修改可謂用心良苦,相信每一次閱讀,都能給予讀者新的啓示。通過對書中案例的領悟和練習,將其應用到各種實際開發過程中,讀者必定可以在原有的基礎上,對Swift語言有進一步的認識和瞭解,悟到Swift編程的精華,提高編程效率,編寫齣高性能的Swift應用程序。 
  ——優酷土豆 集團副總裁 周盛 
  ※本書除瞭講解Swift 2.0語言基礎知識外,還添加瞭許多Demo和商業項目用法。從培訓角度全麵講解Swift 2.0語言,帶領大傢從實際著手,深入瞭解iOS移動開發的每一個環節。一本書,一次到位,讓你可以直接對企業說“我能做”。 
  ——無限互聯CEO 熊彪 
  ※市麵上不乏關於Swift 2.0語言基礎知識的書籍,但當我看到明洋的這本書稿時,我的第一感覺是,終於有這麼一本係統全麵地從實戰的角度講解Swift 2.0語言進行移動App開發的書籍瞭。他嚮廣大Swift 2.0語言學習者和開發者分享瞭iOS商業開發方麵的實戰經驗,幫助更多開發者快速學到優化産品性能的方法,以提升産品的用戶體驗。 
  ——西湖創客匯理事長、杭州匯文董事長 戴立 
  ※這是一本“端到端”的開發教程,從創建工程開始,一直覆蓋到讓App成功在App Store上架,可以說是手把手地與讀者一起完成用Swift 2.0進行App開發的過程瞭。相信這本書能夠對廣大iOS開發者有所幫助,可以做到一書在手,Swift編程不愁。 
  ——至頂網CEO 高飛       
前言/序言
       
				 
				
				
					Swift語言實戰精講(第2版) [Swift 2.0] — 開啓你的iOS開發之旅  本書並非一本簡單的語言教程,而是為你量身打造的iOS應用開發實戰指南。 它以Swift 2.0為核心,帶領你深入理解這門現代、安全、高效的編程語言,並通過大量精心設計的實戰案例,將理論知識融會貫通,最終幫助你獨立構建功能豐富、用戶體驗齣色的iOS應用程序。  你是否曾對iOS開發充滿憧憬,卻不知從何下手? 無論是對Swift 2.0的語法感到陌生,還是對iOS SDK的龐大體係望而卻步,本書都將成為你堅實的後盾。我們深知,學習編程最有效的方式莫過於親手實踐。因此,本書將摒棄枯燥的理論堆砌,聚焦於“如何做”和“為什麼這樣做”,讓每一個知識點都在真實的開發場景中得到淋灕盡緻的展現。  本書的目標讀者:     初學者: 對iOS開發感興趣,希望係統學習Swift 2.0語言和iOS開發基礎的開發者。    有其他語言基礎的開發者: 希望快速掌握Swift 2.0並將其應用於iOS開發的程序員。    希望提升iOS開發技能的開發者: 想要鞏固Swift 2.0基礎,學習更高級的開發技巧和最佳實踐的現有iOS開發者。    對移動應用開發感興趣的任何人: 隻要你對創造屬於自己的移動應用充滿熱情,本書都將為你提供一條清晰的學習路徑。  本書核心亮點:  1.  Swift 2.0語言精講,循序漸進:        從零開始,打牢基礎: 我們將從Swift 2.0最基本的概念講起,包括變量、常量、數據類型、運算符、控製流等。每一個概念都會配閤簡潔明瞭的代碼示例,讓你快速理解並上手。        麵嚮對象編程的精髓: 深入剖析類(Class)、結構體(Struct)、枚舉(Enum)、協議(Protocol)等麵嚮對象的核心概念,並講解如何利用繼承、多態、封裝等特性構建清晰、可維護的代碼。        函數式編程的魅力: 介紹Swift 2.0中強大的函數式編程特性,如閉包(Closures)、高階函數(Higher-Order Functions),讓你學會編寫更簡潔、更具錶達力的代碼。        錯誤處理機製: 重點講解Swift 2.0引入的`do-catch`、`try`、`throw`等錯誤處理機製,讓你能夠編寫齣健壯、能夠優雅處理異常的應用。        泛型(Generics)的應用: 學習如何使用泛型來編寫靈活、可復用的代碼,減少代碼冗餘,提高代碼的類型安全性。        集閤類型(Arrays, Dictionaries, Sets)的深入: 掌握Swift 2.0中豐富的集閤類型,以及它們的高效操作方法。        可選類型(Optionals)的理解與運用: Swift 2.0中獨具特色的可選類型是處理可能為nil值的關鍵,本書將詳細講解其原理和安全使用技巧。  2.  iOS SDK核心組件實戰:        UIKit框架的掌握: 這是iOS應用開發的基石。本書將帶領你深入理解UIKit中的關鍵組件,包括:            UI元素: `UILabel`, `UIButton`, `UITextField`, `UITextView`, `UIImageView`, `UITableView`, `UICollectionView` 等常用控件的創建、配置與交互。            視圖控製器(View Controllers): 學習`UIViewController`的生命周期,視圖的加載與管理,以及如何在不同視圖之間進行導航。            視圖層級(View Hierarchy): 理解視圖的嵌套關係,以及如何進行布局和約束。            事件處理: 掌握如何響應用戶的觸摸、滑動等手勢,以及如何處理係統事件。            導航控製器(Navigation Controllers)與標簽控製器(Tab Bar Controllers): 構建多屏幕應用的關鍵。            模態視圖(Modal Views): 實現彈齣式界麵和信息輸入。        Auto Layout與尺寸適配: 掌握使用Auto Layout(自動布局)和`NSLayoutConstraint`來創建能夠適應不同屏幕尺寸和方嚮的界麵,讓你的應用在各種設備上都能呈現最佳效果。        數據持久化: 學習如何在應用中存儲和讀取數據,包括:            UserDefaults: 存儲少量簡單數據。            文件存儲: 直接讀寫文件,用於存儲更復雜的數據結構。            Core Data: 強大的對象圖管理框架,用於構建復雜的本地數據庫。            Realm: 一個現代化的移動數據庫,提供比Core Data更簡潔易用的API。        網絡編程:            URLSession: 使用Apple提供的官方框架進行HTTP請求,從網絡獲取數據。            JSON解析: 學習如何將從網絡獲取的JSON數據解析成Swift對象,並反之亦然。            API交互: 實踐如何與RESTful API進行交互,構建能夠與服務器通信的應用。        多綫程與並發:            GCD(Grand Central Dispatch): 學習使用GCD來管理並發任務,避免UI阻塞,提升應用性能。            Operation Queues: 另一種強大的並發管理工具,提供更靈活的任務控製。        其他重要技術:            Core Graphics/Core Animation: 實現自定義繪圖和動畫效果。            Delegate模式: 理解並應用iOS開發中廣泛使用的委托模式。            Notifications: 實現組件間的解耦通信。            數據綁定: 探索如何實現數據模型與UI的自動同步。  3.  由淺入深,精選實戰案例:        本書精選瞭多個涵蓋不同領域和難度的iOS應用開發案例,每個案例都圍繞著一個或多個核心技術點展開,讓你在解決實際問題的過程中掌握知識。        從簡單的“待辦事項列錶”到“天氣查詢應用”,再到“圖片瀏覽與編輯工具”,直至更復雜的“社交分享應用”或“簡易電商平颱”等。        每個案例都將詳細拆解開發步驟,包括需求分析、UI設計、代碼實現、功能測試等。        你會學習到如何組織項目結構,如何編寫可讀性強、易於維護的代碼,以及如何調試和優化應用。        我們不僅會告訴你“怎麼做”,更會深入剖析“為什麼這樣做”,讓你理解背後的設計思想和技術權衡。  4.  深入探討iOS開發最佳實踐:        MVC(Model-View-Controller)設計模式: 深刻理解並實踐MVC模式,構建清晰分層的應用程序。        代碼規範與重構: 學習如何編寫符閤行業標準的、易於閱讀和維護的代碼,並掌握代碼重構的技巧。        性能優化: 瞭解如何識彆和解決應用性能瓶頸,提升應用的響應速度和流暢度。        內存管理: 理解Swift 2.0的內存管理機製,避免內存泄露。        單元測試與集成測試: 學習編寫測試用例,保證代碼的質量和穩定性。  5.  麵嚮Swift 2.0的全麵支持:        本書緊密圍繞Swift 2.0語言特性進行講解,確保你學習到的知識是最新的、最符閤該版本要求的。        通過本書的學習,你將能夠完全自信地使用Swift 2.0進行iOS應用開發,並為未來嚮更新版本的Swift遷移打下堅實基礎。  為何選擇本書?  在浩如煙海的編程書籍中,本書的獨特之處在於其“實戰為王”的理念。我們相信,最好的學習方法就是去構建,去解決問題。本書摒棄瞭那些隻停留在理論層麵的講解,而是將你置於真實的開發場景中,讓你在編寫代碼、調試錯誤、完成功能的過程中,真正掌握Swift 2.0和iOS開發的核心技能。  本書並非要你成為“代碼搬運工”,而是要你成為一個“問題解決者”和“創造者”。 我們將引導你理解代碼背後的邏輯,培養解決復雜問題的能力,並最終讓你能夠獨立構思和實現自己的iOS應用創意。  準備好踏上你的iOS開發之旅瞭嗎? 翻開《Swift語言實戰精講(第2版) [Swift 2.0]》,讓我們一起用代碼改變世界,創造屬於你的精彩!