買這商品的人也買了...
-
深入淺出設計模式 (Head First Design Patterns)$880$695 -
大話設計模式$620$490 -
大話資料結構$590$466 -
無瑕的程式碼-敏捷軟體開發技巧守則 (Clean Code: A Handbook of Agile Software Craftsmanship)$580$452 -
精實執行-精實創業指南, 2/e (Running Lean: Iterate from Plan A to a Plan That Works, 2/e)$450$356 -
Data Science for Business: What you need to know about data mining and data-analytic thinking (Paperback)$1,980$1,881 -
DHT22 溫濕度感測器$280$266 -
Visual C# 與 Xamarin 跨平台行動 App 開發實戰 ─ iOS/Android/Windows 一次搞定$500$425 -
精通 Python|運用簡單的套件進行現代運算 (Introducing Python: Modern Computing in Simple Packages)$780$616 -
Criminalistics: An Introduction to Forensic Science,Global Edition , 11/e (GE)$2,500$2,450 -
Python 機器學習 (Python Machine Learning)$580$452 -
寫給 PM、RD 與設計師看的設計需求分析─使用者想要的應用程式都是這樣打造出來的 (Designing the Requirements: Building Applications that the User Wants and Needs)$580$458 -
iOS 10 程式設計實戰 - Swift 3 + Apple Watch 快速上手的開發技巧200+$540$427 -
iOS 10 App 程式設計實力超進化實戰攻略 : 知名 iOS教學部落格 AppCoda 作家親授實作關鍵技巧讓你不NG$720$562 -
Python 初學特訓班 (附250分鐘影音教學/範例程式)$480$379 -
今天不學機器學習,明天就被機器取代:從 Python 入手+演算法$590$502 -
Android 程式設計入門、應用到精通, 4/e (使用Android Studio 2.X開發,涵蓋Android 7.X和Android Wear)$580$458 -
超圖解 Arduino 互動設計入門, 3/e$680$578 -
Git 團隊使用手冊 (Git for Teams: A User-Centered Approach to Creating Efficient Workflows in Git)$580$458 -
Python 自動化的樂趣|搞定重複瑣碎 & 單調無聊的工作 (中文版) (Automate the Boring Stuff with Python: Practical Programming for Total Beginners)$500$425 -
深度學習快速入門 — 使用 TensorFlow (Getting started with TensorFlow)
$360$281 -
演算法技術手冊, 2/e (Algorithms in a Nutshell: A Practical Guide, 2/e)$580$458 -
系統管理員懶人包|Shell Script 自動化指令集 (Wicked Cool Shell Scripts)$480$379 -
$414iPhone手機軟硬件維修一本通 -
$240智能手機修理從入門到精通
相關主題
商品描述
<內容簡介>
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搜索
