Swift:面向協議編程 Swift:面向协议编程

陳剛

  • 出版商: 電子工業
  • 出版日期: 2017-01-01
  • 定價: $390
  • 售價: 8.5$332
  • 語言: 簡體中文
  • 頁數: 309
  • 裝訂: 平裝
  • ISBN: 7121301954
  • ISBN-13: 9787121301957
  • 相關分類: Apple Developer
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

<內容簡介>

 

Swift 2.0版本之後,Swift已經正式成為一門面向協議編程的語言,但無論是行業內的從業者還是行業外的初學者,對面向協議編程的概念都很陌生,因此本書的內容圍繞"面向協議編程”這一核心思想展開。第一章是IDE以及Swift歷史的簡單介紹,第二章涵蓋Swift的入門語法,第三章為Swift的進階語法,涉及函數式編程思想、面向協議編程的基礎理論以及Swift的內存優化,幫助讀者建立面向協議編程的意識。第四章為iOS開發快速入門,幫助初學者瞭解iOS開發中的MVC模式以及一些常用操作,希望讀者能通過實戰環節快速消化Swift語法。最後一章重點介紹Swift面向協議編程的工程細節。

 

<章節目錄>

 

第1章 搭建Swift開發環境

1.1Swift介紹
1.1.1Swift的前世今生
1.1.2Swift與Objective—C
1.2Mac OS X操作系統
1.3Xcode簡介和獲取方法
1.3.1Xcode簡介
1.3.2playground簡介
1.3.3Xcode的獲取方法
1.4 iPhone SDK簡介

第2章 Swift基礎語法

2.1基礎知識
2.1.1命名規則
2.1.2常量與變量
2.1.3類型推測
2.1.4註釋
2.1.5輸出常量和變量
2.2基本數據類型
2.2.1整數
2.2.2浮點數
2.2.3布爾類型
2.2.4元組類型
2.2.5可選型
2.3基本運算符
2.3.1賦值運算符
2.3.2數值運算
2.3.3自增和自減運算
2.3.4複合賦值
2.3. 5比較運算
2.3.6三元運算符
2.3.7邏輯運算符
2.3.8範圍
2.3.9括號優先級
2.4字符串與字符
2.5集合類型
2.5.1數組
2.5.2集合
2.5.3字典
2.6控制流
2.6 .1for循環
2.6.2while循環
2.6.3if判斷語句
2.6.4guard判斷語句
2.6.5switch開關語句
2.7函數
2.8閉包
2.9Swift三傑——類、結構體、枚舉
2.9.1Swift三傑簡介
2.9.2值引用與類型引用
2.9.3類
2.9.4結構體
2.9.5枚舉
2.10屬性
2.10.1存儲屬性
2.10.2計算屬性
2.10.3屬性觀察器
2.10.4類型屬性
2.11方法
2.12下標
2.13繼承
2.14構造與析構
2.14.1構造器
2.14.2析構器
2.15類型檢查與類型轉換
2.15.1類型檢查
2.15.2類型轉換
2.16類型嵌套
2.17擴展
2.17.1擴展計算屬性
2.17.2擴展構造器
2.17. 3擴展方法
2.17.4擴展下標
2.18協議
2.18.1聲明協議
2.18.2遵守協議
2.18.3實現協議
2.18.4實現擴展
2.18.5協議擴展補充
2.18.6協議的繼承
2.19泛型
2.19.1節點泛型
2.19.2泛型協議
2.19.3泛型對象
2.19.4泛型方法
2.19.5協議中的where關鍵字
2.19.6泛型特化
2.20Swift語法補充
2.20.1斷言
2.20.2precondition

第3章 Swift進階語法

3.1再談可選型
3.1.1可選型
3.1.2為什麼要用可選型
3.1.3解包可選型
3.1.4可選綁定
3.1.5可選鏈
3.1.6可選型中的map和flatMap
3.1.7Swift中的錯誤處理
3.1.8隱式解包
3.1.9關於可選型的思考
3.2同構與異構
3.2.1數據源中的同構與異構
3.2. 2AnyObject/Any簡介
3.2.3AnyObject的使用
3.2.4AnyObject與id的對比
3.3數組方法的探究
3.3.1filter方法
3.3.2map和flatMap方法
3.3.3reduce方法
3.3.4sort(sorted)方法
3.3.5Side—Effect與forEach方法
3.3.6contains方法
3.3.7indexOf(index(of:))方法
3.3.8prefix、suffix系方法
3.3.9dropFirst、dropLast方法
3.3.10Slice
3.3.11RangeReplaceableCollectionType
3.3.12數組的底層協議
3.3.13帶下標的數組遍歷
3.3 .14Demo演示
3.4Objective—C兼容性
3.4.1類型橋接
3.4.2OC和Swift的設計區別
3.5Swift內存管理
3.5.1棧和堆
3.5.2值類型和引用類型
3.5.3Copy—on—Write
3.5.4利用引用類型的“共享”
3.5.5ARC(自動引用計數)
3.5.6循環引用
3.5.7弱引用與無主引用
3.5.8柯里化與方法參數中的閉包
3.5.9@noescape與@autoclosure
3.5.10靜態派發和動態派發
3.5.11協議類型的存儲屬性
3.5.12靜態多態與動態多態
3.5.13泛型特化
3.5.14小結
3.6模式匹配
3.6.1模式匹配簡介
3.6.2枚舉的模式匹配
3.6.3元組的模式匹配
3.6.4if和guard中的模式匹配
3.6.5for中的模式匹配
3.6.6模式匹配中的where關鍵字

第4章 iOS開發入門

4.1iOS系統初探
4.1. 1核心OS(Core OS)層
4.1.2核心服務(Core Services)層
4.1.3媒體(Media)層
4.1.4Cocoa Touch層
4.2MVC模式
4.2.1MVC簡介
4.2.2iOS中的MVC
4.3新建一個Swift工程
4.4認識Interface Builder
4.5構建計算器界面
4.5.1使用對像庫中的對象
4.5.2使用檢查器設置對象
4.5.3嘗試運行程序
4.5.4添加約束
4.5.5關聯代碼
4.5.6完善按鍵
4.6實現計算器邏輯
4.6.1補全鍵盤
4.6.2給鍵盤添加約束
4.6.3實現數字顯示功能
4.6.4實現運算邏輯
4.7修改計算器為MVC模式
4.8NSNotification
4.8.1NSNotification簡介
4.8.2addObserver方法
4.8.3addObserverForName方法
4.8. 4postNotification方法
4.8.5Swift3.0中的Notification
4.9AutoLayout快速入門
4.9.1邊距與距離
4.9.2中心與對齊
4.9.3尺寸與比例
4.9.4絕對位置與擠壓

第5章 面向協議編程

5.1繼承與組合
5.2搭建頁面
5.3創建storyboard對應的子類
5.4創建模型
5.5串聯MVC
5.6MVVM
5.7圖解MVC與MVVM
5.8MVC面向協議化
5.9MVC多態優化
5.10快速開發
5.11組合
5.12交互
5.13搜索

目錄大綱