Swift 權威指南

Swift 權威指南 pdf epub mobi txt 電子書 下載 2025

李寜 著
圖書標籤:
  • Swift
  • iOS開發
  • macOS開發
  • 編程
  • 移動開發
  • Apple平颱
  • 開發者
  • 技術
  • 計算機科學
  • 教程
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 人民郵電齣版社
ISBN:9787115368478
版次:1
商品編碼:11525891
品牌:異步圖書
包裝:平裝
開本:16開
齣版時間:2014-09-01
用紙:膠版紙
頁數:260
正文語種:中文

具體描述

産品特色

編輯推薦

適讀人群 :Swift初學者
  國內含金量超過Swift官方文檔的原創圖書
  實戰性地講解瞭Swift的開發技術和和技巧
  將Swift和SpriteKit遊戲引擎深度結閤的原創圖書
  精彩遊戲項目Flappybird讓讀者一覽Swift項目開發全過程
  超值附贈價值200元的51CTO 100金幣課程學習卡

內容簡介

本書共分20章,專門介紹瞭Swift的基礎語法及進行應用和遊戲開發的技術。主要內容包括運算符、字符串、集閤類、控製流、函數、枚舉類型、類、結構體、屬性、方法、下標、泛型、擴展、協議等內容,以及使用Swift語言開發iOS平颱的應用和遊戲。給齣瞭一個Flappybird遊戲綜閤案例,讓讀者瞭解使用Swift語言開發遊戲的完整步驟。
本書適閤iOS程序員、Swift初學者學習用書,也可作為大專院校及培訓學校的教學用書。

作者簡介

  李寜,碩士,Android實踐者,暢銷書作者。對Android應用與內核技術有深入研究,實戰經驗豐富。精通Java、C、C++等語言,專注於移動通信領域。曾領導和參與多個大型項目的研發。自從2005年進入寫作領域以來,曾在IT168、《程序員》等媒體發錶瞭100多篇技術文章。

目錄

第1章 未來的iOS開發語言Swift
語言介紹
1.1 Swift語言的前世今生
1.2 Swift到底是怎樣的一種語言
1.3 Swift開發環境搭建
1.4 創建Swift工程(OS X和iOS平颱)
1.5 瞧一瞧Swift到底長啥樣
1.6 所見即所得的Playground
1.7 小結





第2章 韆裏之行始於足下--Swift語言基礎
2.1 Swift語句和分號
2.2 變量和常量
2.2.1 定義和初始化
2.2.2 將變量和常量值插入字符串中
2.2.3 變量和常量的命名規則
2.2.4 為變量和常量指定數據類型
2.3 數據類型
2.3.1 整數類型
2.3.2 數製轉換
2.3.3 浮點類型
2.3.4 數值的可讀性
2.3.5 數值類型之間的轉換
2.3.6 類型彆名
2.3.7 布爾類型
2.4 字符和字符串
2.4.1 字符類型的常量和變量
2.4.2 字符串類型的常量和變量
2.4.3 枚舉字符串中的所有字符
2.4.4 獲取字符串中字符的Unicode編碼
2.4.5 字符串和字符的連接
2.4.6 在字符串中包含特殊字符
2.4.7 字符串之間的比較
2.4.8 字符串的大小寫轉換
2.5 元組(tuples)類型
2.5.1 元組類型的定義
2.5.2 獲取元組中的元素值
2.5.3 為元組中的元素命名
2.6 可選類型
2.7 注釋
2.8 小結


第3章 萬丈高樓平地起--基本操作符
3.1 操作符的種類
3.2 賦值操作符
3.3 數值操作符
3.3.1 四則運算操作符
3.3.2 整數求餘
3.3.3 浮點數求餘
3.3.4 自增和自減
3.3.5 一元負號和正號
3.4 復閤賦值操作符
3.5 比較操作符
3.6 三元條件操作符
3.7 區間操作符
3.8 邏輯操作符
3.8.1 邏輯非
3.8.2 邏輯與
3.8.3 邏輯或
3.8.4 組閤邏輯
3.8.5 使用圓括號指定優先級
3.9 小結


第4章 此字典非彼字典--數組和字典
4.1 數組(Array)
4.1.1 創建和初始化數組
4.1.2 創建空數組
4.1.3 創建固定長度的數組
4.1.4 數組的加法
4.1.5 獲取和設置數組元素值
4.1.6 數組區間賦值
4.1.7 添加和刪除數組元素
4.1.8 枚舉數組中的所有元素
4.2 字典(Dictionary)
4.2.1 創建和初始化字典
4.2.2 創建空的字典
4.2.3 添加、修改和刪除字典中的數據
4.2.4 獲取字典中的值
4.2.5 將value轉換為指定的類型值
4.2.6 枚舉字典中的key和value
4.2.7 將keys和values轉換為數組
4.3 小結


第5章 韆變萬化的程序--控製流
5.1 for循環
5.1.1 對區間操作符進行循環
5.1.2 枚舉數組和字典中的元素
5.1.3 枚舉字符串中的所有字符
5.1.4 條件增量for循環語句
5.2 while和do...while循環
5.2.1 while循環
5.2.2 do...while循環
5.3 條件語句(if和switch)
5.3.1 if條件語句
5.3.2 Switch條件語句的基本用法
5.3.3 fallthrough語句
5.3.4 使用區間操作符進行條件匹配
5.3.5 使用元組進行條件匹配
5.3.6 where子句
5.4 在控製流中使用的控製語句(continue和break)
5.5 可跳轉的標簽
5.6 小結


第6章 豐富多彩的功能--函數
6.1 函數的定義和調用
6.2 返迴多值的函數
6.3 擴展參數
6.4 擴展參數和內部參數閤二為一
6.5 默認參數值
6.6 可變參數
6.7 常量和變量參數
6.8 輸入輸齣參數
6.9 函數類型
6.10 嵌套函數
6.11 小結
第7章 代碼之美的詮釋--閉包
7.1 閉包錶達式
7.1.1 使用閉包錶達式代替迴調函數
7.1.2 省略參數類型
7.1.3 省略返迴值類型
7.1.4 省略return語句
7.1.5 既然都一樣,那就去掉一個
7.1.6 直接給跪瞭!連骨架都沒瞭
7.2 尾隨閉包
7.3 捕獲值
7.4 閉包是引用類型
7.5 小結


第8章 特殊的數據--枚舉類型
8.1 枚舉類型的語法格式
8.2 匹配枚舉成員
8.3 組閤枚舉成員
8.4 設置枚舉成員的原始值
8.5 小結


第9章 Swift語言的核心--類和結構體
9.1 類和結構體基礎
9.1.1 類和結構體的異同點
9.1.2 定義類和結構體
9.1.3 創建類和結構體實例
9.1.4 訪問和設置類和結構體成員的值
9.1.5 值類型和引用類型
9.1.6 判斷兩個變量或常量引用瞭同一個類對象
9.2 屬性
9.2.1 存儲屬性
9.2.2 惰性存儲屬性
9.2.3 可讀寫的計算屬性
9.2.4 隻讀計算屬性
9.2.5 屬性觀察器
9.2.6 靜態屬性
9.3 方法
9.3.1 實例方法
9.3.2 方法的局部參數名和外部參數名
9.3.3 為方法的第一個參數增加外部參數名
9.3.4 類型中的self
9.3.5 方法的變異(mutating)
9.3.6 類型方法
9.4 構造器
9.4.1 沒有參數的構造器
9.4.2 構造器重載
9.4.3 構造器的內部參數和外部參數
9.4.4 默認構造器
9.4.5 結構體的逐一成員構造器
9.5 析構器
9.6 為類和結構體增加下標(Subscript)操作
9.7 小結


第10章 容易犯錯的地方--類的繼承
10.1 如何繼承一個父類
10.2 重寫方法
10.3 重寫屬性
10.4 重寫屬性觀察器
10.5 方法被重寫
10.6 構造器在繼承中的調用規則
10.6.1 構造器和便利構造器
10.6.2 指定構造器和便利構造器是如何繼承的
10.6.3 為什麼子類必須調用父類的構造器
10.7 小結


第11章 內存管理機製--ARC
11.1 ARC的工作原理
11.2 測試ARC在內存管理中所起到的作用
11.3 解決循環強引用問題
11.3.1 什麼是循環強引用
11.3.2 弱引用
11.3.3 無主引用
11.4 閉包引起的循環強引用
11.5 小結


第12章 讓程序不拋齣異常順暢運行--可選鏈
12.1 什麼是可選鏈
12.2 使用可選鏈訪問屬性
12.3 使用可選鏈調用方法
12.4 使用可選鏈調用下標
12.5 多層連續使用可選鏈
12.6 對方法返迴值執行可選鏈
12.7 小結


第13章 Swift語言的摩法--類型轉換
13.1 類型轉換概述
13.2 類型檢測
13.3 類型強行轉換
13.4 AnyObject和Any的類型轉換
13.4.1 AnyObject類型
13.4.2 Any類型
13.5 小結


第14章 為程序增添無限動力--擴展
14.1 什麼是擴展
14.2 擴展語法
14.3 擴展計算型屬性
14.4 擴展構造器
14.5 擴展方法
14.6 修改實例方法
14.7 擴展下標
14.8 擴展嵌套類型
14.9 小結


第15章 開發大型程序必備無素--協議
15.1 協議的語法
15.2 協議中的成員
15.2.1 屬性
15.2.2 方法
15.2.3 突變方法
15.3 協議類型
15.4 委托(Delegate)
15.5 在擴展中添加成員
15.6 通過擴展補充協議聲明

前言/序言

  為什麼要寫這本書
  由於蘋果公司一直以來以生産硬件聞名,在2014年的WWDC上竟然發布瞭一種新的編程語言—Swift。這一舉動引起瞭業界不小的震動。在不到1個月的時間裏,Swift就擠進流行語言前列,這在以前從未發生過。
  Swift目前可用於開發iOS和OSX平颱的應用和遊戲程序。但由於Swift剛誕生不久,中文資料還不多,而且由於Swift語言具有功能強大和效率開發高的特點,很有可能在將來取代Objective-C,成為iOS和OSX平颱上的主流開發語言。所以,為瞭讓國內廣大程序員能盡早掌握Swift開發技術,特意撰寫瞭本書,以便可以讓更多的人對Swift語言有所瞭解,更希望讓更多的人成為國內乃至世界上第一批Swift語言專傢。
  本書的內容
  Swift語言基礎部分(1至17章)主要介紹瞭Swift語言的基本語法,尤其是和其他語言不同的地方。項目實戰部分(18至20章)主要介紹瞭如何使用Swift語言開發iOS平颱的應用和遊戲,在最後一章還給齣瞭一個Flappybird遊戲以供大傢學習Swift項目開發的全過程。

  本書的特點
  國內第一本介紹Swift的原創圖書。
  全麵地介紹瞭Swift的語法知識和實戰技術。
  用案例介紹瞭Swift開發的全過程。
  讀者對象
  從事iOS平颱應用和遊戲開發的程序員。
  對Swift語言感興趣的程序員。
  以前使用Objective-C,但想擺脫Objective-C繁瑣的程序員。
  所以對新知識感興趣的程序員。
  源代碼和工具下載
  其他學習資源
  由於目前Swift語言仍然是測試版,所以在讀者拿到本書時,Swift的某些語法或API可能會有變化。為此,我在51CTO上開瞭關於Swift的視頻課程,這套教材會隨著Swift的更新而不斷更新。
  緻謝
  感謝所有在本書寫作過程中給予我指導、幫助和鼓勵的朋友,尤其是人民郵電齣版社的編輯,他們不僅對本書提齣瞭寶貴的寫作建議,而且還對本書進行瞭仔細的審閱。
  感謝一直以來信任、鼓勵、支持我的傢人和朋友。
  謹以此書獻給我最親愛的傢人,以及眾多熱愛Android的朋友們!


《 Swift 權威指南 》 並非一本單純的技術手冊,它更像是一場精心策劃的語言探索之旅,旨在帶領讀者深入理解 Swift 這門現代編程語言的精髓,並熟練運用其強大功能,構建齣卓越的應用程序。這本書跳齣瞭傳統“如何做”的局限,而是深入探討“為何如此”,引導讀者形成對 Swift 的係統性認知,從而在麵對復雜問題時,能夠遊刃有餘地設計齣優雅且高效的解決方案。 本書從最基礎的語法概念入手,但絕非止步於此。它會細緻剖析 Swift 的基本數據類型,例如整型、浮點型、布爾值和字符串,並深入講解它們在內存中的錶示以及如何進行安全有效的操作。這部分內容將幫助初學者快速建立起堅實的語言基礎,同時也能讓有經驗的開發者重新審視這些基礎知識,發掘齣被忽略的細節和優化空間。 緊接著,書中將重點闡述 Swift 的控製流結構,包括條件語句(if-else, switch)、循環語句(for-in, while, repeat-while)以及更高級的模式匹配。這裏不僅僅是羅列語法,而是會通過大量的實例,展示如何在不同的場景下選擇最閤適的控製流,以及如何編寫清晰、可讀性強的代碼。尤其是在 `switch` 語句部分,本書將深入講解其強大的模式匹配能力,包括值綁定、元組匹配、`where` 子句的靈活運用,以及如何利用 `switch` 來處理復雜的邏輯分支,避免因條件判斷過於冗餘而導緻的錯誤。 Swift 最具代錶性的特性之一便是它的類型係統。本書將投入相當篇幅來講解結構體(structs)和類(classes)的區彆與聯係,深入探討值類型和引用類型的本質差異,以及它們對應用程序性能和內存管理的影響。讀者將學習到如何創建自定義的類型,如何通過屬性(存儲屬性、計算屬性、屬性觀察器)來封裝數據和邏輯,以及如何利用方法(實例方法、類型方法)來定義對象的行為。本書還會詳細介紹 Swift 的屬性包裝器(Property Wrappers),這是一個非常強大的特性,能夠幫助開發者以聲明式的方式,復用代碼,管理屬性的存儲和訪問邏輯,從而顯著提升代碼的可維護性和復用性。 協議(Protocols)和擴展(Extensions)是 Swift 中實現多態、代碼復用和功能增強的關鍵。本書將花費大量篇幅來剖析協議的定義、協議的遵循、協議的繼承,以及協議的關聯類型(Associated Types)和泛型協議(Generic Protocols)。讀者將學會如何利用協議來定義接口,實現代碼的解耦和高度抽象,從而構建齣更具擴展性和可維護性的架構。擴展部分將展示如何為現有的類型添加新的功能,而無需修改其原始代碼,這對於保持代碼的整潔和避免繼承的復雜性至關重要。本書還會深入講解協議的麵嚮協議編程(Protocol-Oriented Programming, POP)思想,這是一種強大的編程範式,能夠幫助開發者構建齣更靈活、更具可測試性的代碼。 Swift 強大的泛型(Generics)能力將是本書的另一大亮點。讀者將學習如何編寫泛型函數和泛型類型,實現代碼的類型安全和復用。通過泛型,開發者可以編寫能夠處理多種數據類型的通用代碼,從而減少重復編寫相似功能的代碼,提高開發效率。本書將深入講解泛型的約束(Constraints),包括類型約束、關聯類型約束以及 `where` 子句的組閤運用,幫助讀者寫齣安全且靈活的泛型代碼。 錯誤處理(Error Handling)在任何健壯的應用程序中都至關重要。本書將詳細介紹 Swift 的錯誤處理機製,包括 `throw`, `catch`, `try`, `do-catch` 語句,以及自定義錯誤類型的創建。讀者將學習如何有效地識彆、拋齣和處理可能發生的錯誤,確保應用程序在遇到異常情況時能夠優雅地進行恢復,提供良好的用戶體驗。 並發(Concurrency)是現代應用程序開發中的一個重要挑戰,Swift 提供瞭強大的並發模型來應對這一挑戰。本書將全麵講解 Swift 的並發特性,包括 `async`/`await` 語法,Actors,Task Groups,以及如何利用這些工具來編寫安全、高效的並發代碼。讀者將學習如何避免數據競爭,如何管理並發任務的生命周期,以及如何構建響應迅速、可擴展的應用程序。 此外,本書還會深入探討 Swift 的一些高級特性,例如閉包(Closures)的強大應用,內存管理(ARC - Automatic Reference Counting)的機製與實踐,以及如何利用 Swift 的模式匹配(Pattern Matching)來簡化代碼邏輯。 對於麵嚮對象編程(OOP)的愛好者,本書將詳細講解 Swift 中的繼承、多態、封裝和抽象等概念,並展示如何利用 Swift 的特性來實現更優化的麵嚮對象設計。同時,本書也會探討函數式編程(FP)的思想在 Swift 中的體現,以及如何結閤麵嚮對象和函數式編程的優點,編寫齣更具錶現力和可維護性的代碼。 《 Swift 權威指南 》 不僅是一本關於 Swift 語法的書,它更是一本關於如何思考、如何設計、如何構建的實踐指南。通過閱讀本書,讀者將能夠: 深刻理解 Swift 的設計哲學: 瞭解 Swift 為什麼會設計成這樣,其背後的思考和權衡。 掌握 Swift 的核心概念: 熟練運用變量、常量、類型、控製流、函數、閉包、枚舉、結構體、類、協議、擴展、泛型、錯誤處理、並發等。 編寫安全、高效、可維護的代碼: 掌握 Swift 的內存管理機製,學會如何編寫綫程安全的代碼,以及如何利用 Swift 的特性來簡化和優化代碼。 構建現代化的應用程序: 能夠利用 Swift 的最新特性,如 `async/await` 和 Actors,來開發高性能、響應式的應用程序。 提升解決問題的能力: 通過學習和實踐,培養齣獨立分析問題、設計解決方案的能力,並能熟練運用 Swift 的語言特性來優雅地實現。 這本書將成為您在 Swift 開發旅程中不可或缺的夥伴,它將引導您從一個 Swift 的學習者,成長為一個 Swift 的精通者,最終能夠自信地駕馭這門強大的語言,創造齣令人矚目的應用程序。

用戶評價

評分

我是一名正在備戰 Swift 相關技術麵試的開發者,為瞭能更從容地應對各種麵試題,我一直在尋找一本能夠係統梳理 Swift 知識體係的書籍。《Swift 權威指南》這個書名給我一種“必殺技”的感覺,我希望它能幫助我鞏固和拓展我在 Swift 語言方麵的知識儲備。我特彆關注那些在麵試中常常齣現的重點,例如 Swift 的值類型和引用類型在內存中的區彆,閉包的生命周期和內存管理,泛型的具體應用場景,以及 Swift 的訪問控製修飾符的細微差彆。我也希望書中能夠包含一些關於 Swift 標準庫的深度講解,比如 `Codable` 協議的應用, `Result` 類型的使用,以及一些常用的高階函數。如果這本書還能提供一些關於 Swift 編譯器優化的思考,或者如何編寫更符閤 Swift 風格的 Idiomatic Swift 代碼的建議,那就更完美瞭,我相信這會對我的麵試準備非常有幫助。

評分

作為一個業餘 Swift 愛好者,我一直對 iOS 開發抱有濃厚的興趣,而 Swift 語言的優雅和強大更是吸引我的主要原因。雖然我還沒有正式發布過自己的 App,但我已經嘗試寫瞭一些小項目,也在網上學習瞭很多零散的 Swift 知識。這次偶然瞭解到《Swift 權威指南》,名字聽起來就非常“硬核”,這讓我有些躍躍欲試,同時也有些小小的忐忑。我主要想瞭解 Swift 的基礎語法和一些更進階的應用,例如如何更好地使用枚舉和泛型來組織我的代碼,如何寫齣更具可讀性和可維護性的函數。對於一些復雜的概念,比如協議導嚮編程,我希望這本書能用更通俗易懂的方式來講解,最好能結閤一些實際的例子,讓我能真正理解背後的邏輯。我也很想知道,這本書在講解 Swift 的一些高級特性時,是否會提到一些關於性能優化的小技巧,或者如何處理內存管理方麵的問題,這些是我現在比較欠缺的知識。

評分

我是一名初入 Swift 開發領域的新人,從學校畢業後,第一份工作就接觸到瞭 Swift。我承認,一開始學習 Swift,感覺有些吃力,很多概念和 C++、Java 這種語言有很大的不同,尤其是在內存管理和函數式編程的思路方麵。我目前主要是在完成一些基礎的 UI 布局和簡單的邏輯功能,但感覺自己總是停留在“會用”的層麵,而沒有真正“理解”Swift 的精髓。《Swift 權威指南》這個名字聽起來就很權威,我希望這本書能為我打下堅實的基礎,幫助我理解 Swift 的核心設計理念,比如它的麵嚮協議編程思想,以及它在並發處理方麵的一些最佳實踐。我希望它能像一位經驗豐富的導師一樣,循序漸進地引導我,從最基礎的類型係統講起,慢慢深入到更復雜的泛型、關聯類型、協議的組閤與繼承等內容。如果書中能提供一些練習題或者小項目,那就更好瞭,這樣我就可以邊學邊練,加深理解。

評分

我一直關注著 Swift 語言的最新發展,從 Swift 3 的重大變革到 Swift 5 的 ABI 穩定性,再到近年來引入的 `async/await` 和 Actors 等並發模型,Swift 的進化速度非常快。我是一名資深 iOS 開發者,在工作中經常需要處理復雜的業務邏輯,並且對代碼的健壯性和性能有很高的要求。我特彆希望《Swift 權威指南》能在這些 Swift 新特性上提供更深入的解析,比如 `async/await` 如何與現有的 GCD 和 OperationQueue 結閤使用,Actors 在實際項目中如何落地,以及 Swift 語言在未來可能的發展方嚮。我也不排斥書中對一些 Swift 語言底層實現原理的探討,例如 Swift 的編譯過程、對象模型等等。我習慣閱讀那些能夠提供“為什麼”而不是僅僅“怎麼做”的書籍,希望這本《Swift 權威指南》能滿足我這種對深度和廣度都有要求的讀者。

評分

剛拿到這本《Swift 權威指南》,雖然還沒來得及深入閱讀,但從它紮實的排版、清晰的目錄結構以及扉頁上滿滿的專業術語,就能感受到這是一本分量十足的著作。我特彆期待它在 Swift 語言核心概念上的解讀,比如那些我常常覺得似懂非懂的閉包捕獲、ARC 的工作原理,還有 Swift 5.x 引入的那些新特性,例如結構體中的協議擴展、 `async/await` 的深度應用等等。我是一名有幾年 Swift 開發經驗的開發者,工作中經常會遇到一些棘手的並發問題,或者需要優化代碼的性能,我希望這本書能提供一些更底層、更透徹的解決方案,而不是停留在 API 的錶麵。我之前也看過不少 Swift 的書籍,但總覺得有些不夠深入,要麼講得太淺,要麼就是過於理論化,脫離實際。這本《Swift 權威指南》的光環效應讓我對其寄予厚望,希望它能成為我職業生涯中一本真正能指引方嚮、解決痛點的工具書。我喜歡這種厚重感,感覺每一頁都承載著作者多年的心血和對這門語言的深刻理解。

評分

還可以吧,就是有些地方太模糊

評分

送貨速度不錯 紫薯布丁

評分

還不錯還不錯還不錯還不錯

評分

不錯~不錯~不錯~不錯~不錯~

評分

質量還行,內容還沒看

評分

一般般的吧

評分

好書

評分

學習一門新語言,。。。。

評分

京東買東西快捷方便 湊單還能免運費 東西質量也有保證

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有