寫給大忙人看的Swift

寫給大忙人看的Swift 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
[美] Matt Henderson(馬特·亨德森),Dave Wood(戴夫·伍德) 著,周智勛,楊宏焱,龍達,曹磊 譯



點擊這裡下載
    

想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-12-24

類似圖書 點擊查看全場最低價


圖書介紹

齣版社: 電子工業齣版社
ISBN:9787121264399
版次:1
商品編碼:11732275
品牌:Broadview
包裝:平裝
開本:16開
齣版時間:2015-06-01
用紙:膠版紙
頁數:196
正文語種:中文


相關圖書





圖書描述

編輯推薦

適讀人群 :本書適閤各種層次的Swift 學習者和開發者閱讀,包括擁有 Objective-C 開發經驗的開發者,想要用 Swift 編寫程序的愛好者等任何對 Swift 感興趣的人。對於想要快速瞭解和掌握Swift 的人來說,《寫給大忙人看的Swift》是一本不可多得的枕邊讀物。
  快速掌握Swift的強大功能,避免在已知基礎內容上浪費精力;
  明確Objective-C與Swift的異同、適用場景及優缺點;
  解析如何在已有工程中平滑地集成Swift、逐漸將代碼轉移至 Swift上、避免在Swift工程中引入Objective-C時遇到的陷阱;
  每章配套上手練習,幫助讀者深化鞏固所學知識。

內容簡介

《寫給大忙人看的Swift》全麵介紹瞭蘋果公司新推齣的 Swift 編程語言。主要內容包括 Swift 語法簡介,Swift 應用程序中常見的對象模型、可空類型、泛型、函數和閉包的使用方法,Swift 代碼的安全性,如何在 Swift 中使用 Objective-C 和蘋果平颱已有的框架,如何利用 Swift 及其新功能來創建一個應用程序等。本書作者 Matt Henderson 及 Dave Wood 是 iOS 和
OS X 開發者的領軍人物,他們運用簡練的語言介紹瞭 Swift 的相關知識。書中含有大量實戰代碼和課後習題,通過理論和實踐相結閤的方式,幫助讀者迅速掌握 Swift 的主要功能和用法。

目錄

第1 章 Swift 介紹 1
1.1 基本語法 4
1.1.1 變量和常量 4
1.1.2 字符串插值 7
1.1.3 流程控製 8
1.2 基本數據類型 12
1.2.1 整型 12
1.2.2 Double 和Float 14
1.2.3 布爾型 15
1.2.4 字符串 16
1.2.5 數組 17
1.2.6 字典 21
習題 22
第2 章 深入學習Swift 語法 23
2.1 可空類型 26
2.2 泛型 29
2.3 類型聲明和類型推斷 32
2.4 函數和閉包 33
2.4.1 全局函數 33
2.4.2 嵌套函數 34
2.4.3 閉包錶達式 35
2.5 元組 36
2.6 switch 語句和模式匹配 38
習題 41
第3 章 對象和類 43
3.1 枚舉 46
3.2 類 51
3.3 結構體 55
3.4 繼承 57
3.5 重載 58
3.6 重寫 60
3.7 初始化 61
3.8 屬性 63
3.8.1 計算型屬性 65
3.8.2 屬性觀察者 66
3.8.3 延遲屬性 68
3.9 下標 69
3.10 協議 71
3.11 擴展 73
3.12 訪問控製 74
目錄
xx 寫給大忙人看的Swift
習題 79
第4 章 可空類型 81
4.1 可空類型和nil 84
4.2 有效性檢查、可空綁定和強製拆箱 86
4.3 可空鏈 89
4.4 帶隱式拆箱的可空 94
習題 96
第5 章 泛型 99
5.1 為什麼使用泛型 102
5.2 泛型函數 102
5.2.1 類型參數 103
5.2.2 使用多個類型參數 104
5.3 泛型類型 104
5.3.1 關聯類型 108
5.3.2 where 子句 110
習題 111
第6 章 函數和閉包 113
6.1 函數 116
6.1.1 參數 116
6.1.2 外部參數名 117
6.1.3 參數的默認值 119
6.1.4 可變參數和inout 參數 120
6.1.5 返迴類型 121
6.2 閉包 123
6.2.1 參數及返迴值的類型推斷 124
6.2.2 尾隨閉包 125
6.3 函數式編程 126
習題 129
第7 章 使用Objective-C 131
7.1 與C 和Objective-C APIs 打交道 134
7.1.1 可空屬性和返迴值 135
7.1.2 AnyObject 類型 137
7.1.3 繼承、擴展和協議 138
7.1.4 自動轉換類型 139
7.1.5 選擇器和枚舉 142
7.1.6 與C 代碼交互 143
7.2 在項目中同時使用Swift 和Objective-C 代碼 144
習題 147
第8 章 常見模式 149
8.1 嵌套類型 152
8.2 單例 153
8.3 使用GCD 154
8.3.1 dispatch_once 155
8.3.2 dispatch_async 155
8.3.3 dispatch_after 156
8.3.4 dispatch_apply 156
8.4 Sequences 和Generators 157
8.5 運算符 161
8.5.1 運算符重載 162
8.5.2 自定義運算符 163
習題 164
索引 165




前言/序言

  推薦序一
  我認識周智勛是在2012 年,當時他還在DevDiv 開發者社區創業,那時我就感覺這是個翻譯狂人。當時我們都是一個名為“真?iOS開發”的QQ 群的成員,這個群由國內主要的原創iOS 博客博主組成,大傢會時常分享和討論一些國外最新的關於iOS 開發的文章。周智勛除瞭積極地和我們討論外,還會在討論當晚就把那些文章譯成中文放到他的博客上。
  當然,這些並不能支撐他“翻譯狂人”的名號。除瞭頻繁地翻譯國外的優秀博客文章外,周智勛還組織翻譯瞭兩本優秀的iOS開發書籍,分彆是iOS 5 by tutorials和iOS 6 Programming Cookbook。此外,他也組織齣版瞭多本iOS 相關的圖書,包括《iOS 開發實戰體驗》等。
  記得有一次,大夥從objc.io上看到一篇不錯的英語文章,標題是“Communication Patterns”,文中介紹瞭iOS各種通知的方式,例如,KVO、Notification、Delegate 等。大傢都在討論這個標題如果翻譯成中文,應該叫什麼。有人說譯成“通訊模式”,也有人說譯成“通訊機製”,但總是覺得怪怪的,不太容易理解。這個時候周智勛提議譯成“消息的傳遞機製”,大傢一下子都服瞭,覺得翻譯得非常貼切,我想這就從某種意義上顯示瞭他的翻譯功底吧。
  我自己也做過一些翻譯工作,但不太喜歡,我更喜歡寫原創的文章。因為我認為翻譯文章大多鍛煉的就是翻譯能力本身,而寫原創文章的話,鍛煉的則是知識的整理和加工能力。從我個人的角度齣發,我更想做一些能夠提升自己知識理解能力的事情。
  所以說,做翻譯的人除瞭愛好之外,更需要有一種分享精神,或者說是利他的奉獻精神。正是因為有像周智勛這樣的人不求迴報地把國外的優秀iOS 開發類文章源源不斷地翻譯成中文,纔使得廣大開發者能夠更快地吸收相關的開發知識。
  2013 年,周智勛放棄創業,離開北京迴到瞭老傢雲南,在那個四季如春的城市開始瞭他的新的工作。雲南的互聯網工作強度不像北京那麼大,周智勛得以繼續做他喜歡的翻譯工作。能夠淡泊名利,安心在雲南做iOS 開發,我想這也與他做翻譯以來一直不計迴報的性格有關吧。除瞭翻譯之外,周智勛其實還是一個健身愛好者,我常常看到他在朋友圈分享跑步的信息,有時候他還會參加馬拉鬆。
  由於我也經常寫文章,所以認識瞭一些齣版社的老師。當電子工業齣版社的劉蕓老師找我推薦iOS 圖書Swift for the Really Impatient的譯者時,我的腦海裏蹦齣來的第一個名字就是周智勛。於是,在我的引薦下,周智勛和他的幾位同事很快就接手瞭這本書的翻譯工作。
  幾個月後,周智勛發給瞭我該書的譯文:《寫給大忙人看的Swift》。在仔細閱讀譯文之後,我感覺自己做瞭一個非常正確的決定。整本書的翻譯質量非常高,蘋果公司的官方Swift 文檔長達韆頁,但這本書以不到200頁的篇幅,就將Swift 的重要知識進行瞭濃縮介紹,非常適閤新手在沒有壓力的情況下,用相對短的時間,對Swift 的整體知識進行入門級的瞭解。
  《寫給大忙人看的Swift》是一本高質量的Swift 語言入門書籍,感謝電子工業齣版社的引進,以及我的好友周智勛及其同伴的辛苦翻譯,也祝願本書能幫助更多人進入到iOS 的編程世界裏來!

  《iOS 開發進階》作者 唐巧
  2015年夏
  推薦序二
  喬幫主過世後,我再也沒有追過淩晨一點檔的發布會,總是第二天中午再下載官方的 Podcast來看,2014 年也不例外。用瞭八年 Mac,大部分軟件新功能以及新的硬件升級對我來說都已沒什麼感覺。但這次的視頻播放到最後十幾分鍾時我調高瞭音量,因為視頻裏齣乎意料地介紹起瞭一種新的編程語言—Swift。Optional 能簡化原本用Objective-C 寫起來成堆的判斷語句,Playground 直接顯示變量的值,並且能繪製值的變化麯綫。在看完視頻以及社交圈大傢對 Swift 的各種褒揚後,我恨不得立刻把現有的 iOS 項目都用 Swift 重寫一遍。
  但是,我並沒有這麼多時間和精力去全身心地投入到 Swift 的學習和開發中。甚至連官方的教程“The Swift Programming Language”我都隻是在地鐵裏粗略地看瞭一半。正巧那時IDEO 為Quartz Composer 做瞭一套叫作Avocado 的插件包,我用它實現瞭一個彈動UITextField 的placeholder 的交互原型,便動手用 Swift來實現它的原生版本。我習慣瞭這種通過實戰來快速入門的學習方式,想盡可能地涵蓋原來Objective-C 中的一些模式,以便區分兩種語言的開發方式。於是很快就有瞭LTBouncyPlaceholder這個開源項目,戴著“嘗鮮 Swift”這個光環,居然有網友專門寫瞭一篇博客分析這個項目的技術實現。
  接著沒過幾天,我在 GitHub 上看到瞭TOMSMorphingLabel 這個實現文字變換動畫的項目。這個動畫最早齣現在 iOS 的Messages 應用輸入文字時鍵盤上的Quick Type 提示框中,也在 WWDC 2014 上有幾秒鍾的鏡頭。但是,總覺得用NSAttributedString實現的動畫效果哪裏不對勁。於是,我做瞭一個包含UIText-Field 的測試 App,打開 iOS 模擬器,按下“?+T”組閤鍵打開Slow Animations 開關,反復按動鍵盤,觀察Quick Type 提示文字的變化。看瞭二十分鍾後,我認清瞭動畫的每一個細節,我確信自己能比 TOMSMorphingLabel 做得更好。在花一周時間不斷試驗各種參數後,完全使用 Swift 編寫的 LTMorphingLabel 開源瞭。雖然我沒有使用太多 Swift 的語法特性,也沒有像 TOMSMorphingLabel 那樣使用現成的NSAttributedString來快速地實現動畫,而是自己計算每一幀每個字符的位置,但這並不影響動畫效果的呈現。而正因為如此,我能控製每一個細節,我的動畫幾乎和原生的一樣完美。所以當Dave Verwer 在他每周一期的“iOSDev Weekly”中提到TOMSMorphingLabel 時,我驕傲地在Twitter 上把我的項目地址發給他。不過他的迴復讓我很意外,他說他更喜歡 TOMSMorphingLabel 的效果。當時我真想迴復:“你看我這是用 Swift 寫的啊,怎麼也得加十分吧,而且動畫更優雅,節奏更自然”,但又想到Mark Bauerlein 說的“一個人成熟的標誌之一就是,明白每天發生在自己身上的 99% 的事情對於彆人而言根本毫無意義”,我想既然我能做一個文字變換的動畫效果,我還能做更多。半年後,我仍然沒能耐心地看完“The Swift Programming Language”,但這時 LTMorphingLabel 已經有瞭七個文字變換動畫。其中三個使用CAEmitterLayer實現粒子噴發的效果。我甚至嘗試用SpriteKit 實現瞭更好的粒子效果,但這對於一個 UILabel 的子類來說,顯然成本太高。那段時間GitHub Trending 上總能看到 LTMorphingLabel,偶爾能排到 Swift 語言分類的第一。直到年底,我把業餘的精力投入到瞭一個新的 Swift 項目— VPN On。
  雖然在這個項目開始之前,我聽到不少蘋果公司對於Today Widget 的功能有多麼嚴格的限製的說法,在和朋友討論我想做的這個Today Widget 的想法後,所有人都對我說不要做瞭,Today Widget 裏的內容應該和Today 密切相關,蘋果公司不可能讓我上架這個功能性的 App。但我的想法很簡單,這麼實用的功能,蘋果公司不讓上架的話,大不瞭將其開源,讓所有有開發賬號的人都能自己編譯。於是我忍受著 Xcode 的SourceKit 反復蹦齣的報錯提示,還有那頭孩子不肯乖乖睡覺的吵鬧聲,經過幾個夜晚的努力,硬是擠齣瞭VPN On 的第一版。在把這個版本提交到iTunes Connect 後,我果斷地直接開源瞭整個項目。兩周後,它意外地上架瞭。我發現開源並不會對銷量産生太大的影響,上架後頭三天帶來 427 美元淨收入。有一些人告訴我,他們已經成功編譯瞭開源的版本,但仍然去 App Store 買瞭一份錶示支持。
  五個月後的現在,LTMorphingLabel 和VPN On 成為 GitHub 上星數較高的兩個 Swift 開源項目,被列在各種 Swift 相關的awesome list 中。不過,從 Swift 發布到現在近一年過去,我還是沒能看完“The Swift Programming Language”。一是因為各種忙,二是一旦有閑情就又想著做點什麼,沒能沉下心來看書。所以我覺得應該有一本書,能幫助學習 Swift 語言的人快速入門,用盡可能短的篇幅介紹語言特性及其使用方法。在讀過這本《寫給大忙人看的 Swift》之後,我發現它就是我想要的書,所以推薦像我一樣沒太多時間看書又想學 Swift 的朋友閱讀這本書。

  iOS VPN On作者 湯聖罡
  2015年夏
寫給大忙人看的Swift 下載 mobi epub pdf txt 電子書 格式

寫給大忙人看的Swift mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

寫給大忙人看的Swift 下載 mobi pdf epub txt 電子書 格式 2024

寫給大忙人看的Swift 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

講解得很詳細,適閤入門,全新

評分

印刷質量很好,內容也都很基礎

評分

挺好的 不錯的書 強烈推薦

評分

一本好書值得每一個喜歡的人擁有。

評分

還沒看,但光看外觀應該不錯,快遞小哥冒雨送貨很感動

評分

蘋果的軟件都要用這個開發

評分

粗略翻瞭下內容,應該是我想要的,衝著大神買的~

評分

省時省力,挺方便,適閤有一定編程基礎的同學。

評分

基礎入門書籍,必備。

類似圖書 點擊查看全場最低價

寫給大忙人看的Swift mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


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

友情鏈接

© 2024 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有