iOS編程基礎:Swift、Xcode和Cocoa入門指南

iOS編程基礎:Swift、Xcode和Cocoa入門指南 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
[美] 馬特·諾伊貝格(Matt Neuburg) 著,張龍 譯



點擊這裡下載
    

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

發表於2024-12-25

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


圖書介紹

齣版社: 機械工業齣版社
ISBN:9787111556350
版次:1
商品編碼:12059469
品牌:機工齣版
包裝:平裝
叢書名: OReilly精品圖書係列
開本:16開
齣版時間:2017-03-01
用紙:膠版紙
頁數:532


相關圖書





圖書描述

內容簡介

  《iOS編程基礎:Swift、Xcode和Cocoa入門指南》主要介紹XcodeIDE、CocoaTouch框架與Swift2.0。通過閱讀本書,你將學習Swift麵嚮對象的概念、理解如何使用Apple的開發工具,以及探索Cocoa是如何提供iOS應用所需的底層功能的。

目錄

前言1
第一部分 語言
第1章 Swift架構縱覽11
1.1 基礎11
1.2 萬物皆對象12
1.3 對象類型的3種風格14
1.4 變量14
1.5 函數15
1.6 Swift文件的結構16
1.7 作用域與生命周期19
1.8 對象成員20
1.9 命名空間20
1.10 模塊21
1.11 實例22
1.12 為何使用實例24
1.13 self26
1.14 隱私27
1.15 設計29
1.15.1 對象類型與API29
1.15.2 實例創建、作用域與生命周期31
1.15.3 小結32
第2章 函數34
2.1 函數參數與返迴值34
2.1.1 Void返迴類型與參數37
2.1.2 函數簽名38
2.2 外部參數名38
2.3 重載41
2.4 默認參數值42
2.5 可變參數43
2.6 可忽略參數44
2.7 可修改參數44
2.8 函數中的函數48
2.9 遞歸49
2.10 將函數作為值50
2.11 匿名函數53
2.12 定義與調用57
2.13 閉包58
2.13.1 閉包是如何改善代碼的59
2.13.2 返迴函數的函數61
2.13.3 使用閉包設置捕獲變量64
2.13.4 使用閉包保存捕獲的環境64
2.14 柯裏化函數66
第3章 變量與簡單類型68
3.1 變量作用域與生命周期68
3.2 變量聲明69
3.3 計算初始化器72
3.4 計算變量73
3.5 setter觀察者76
3.6 延遲初始化77
3.7 內建簡單類型79
3.7.1 Bool80
3.7.2 數字81
3.7.3 String88
3.7.4 Character93
3.7.5 Range96
3.7.6 元組98
3.7.7 Optional102
第4章 對象類型114
4.1 對象類型聲明與特性114
4.1.1 初始化器115
4.1.2 屬性122
4.1.3 方法125
4.1.4 下標127
4.1.5 嵌套對象類型128
4.1.6 實例引用129
4.2 枚舉131
4.2.1 帶有固定值的Case132
4.2.2 帶有類型值的Case133
4.2.3 枚舉初始化器134
4.2.4 枚舉屬性136
4.2.5 枚舉方法137
4.2.6 為何使用枚舉138
4.3 結構體139
4.3.1 結構體初始化器、屬性與方法139
4.3.2 將結構體作為命名空間140
4.4 類141
4.4.1 值類型與引用類型142
4.4.2 子類與父類146
4.4.3 類初始化器151
4.4.4 類析構器159
4.4.5 類屬性與方法159
4.5 多態161
4.6 類型轉換164
4.7 類型引用168
4.8 協議172
4.8.1 為何使用協議174
4.8.2 協議類型測試與轉換176
4.8.3 聲明協議177
4.8.4 可選協議成員178
4.8.5 類協議180
4.8.6 隱式必備初始化器180
4.8.7 字麵值轉換182
4.9 泛型183
4.9.1 泛型聲明185
4.9.2 類型約束186
4.9.3 顯式特化189
4.9.4 關聯類型鏈190
4.9.5 附加約束192
4.10 擴展196
4.10.1 擴展對象類型196
4.10.2 擴展協議199
4.10.3 擴展泛型202
4.11 保護類型203
4.11.1 AnyObject203
4.11.2 AnyClass206
4.11.3 Any207
4.12 集閤類型208
4.12.1 Array208
4.12.2 Dictionary222
4.12.3 Set227
第5章 流程控製與其他232
5.1 流程控製232
5.1.1 分支233
5.1.2 循環245
5.1.3 跳轉250
5.2 運算符261
5.3 隱私性264
5.3.1 Private聲明265
5.3.2 Public聲明267
5.3.3 隱私性規則267
5.4 內省267
5.5 內存管理269
5.5.1 弱引用270
5.5.2 無主引用272
5.5.3 匿名函數中的弱引用與無主引用273
5.5.4 協議類型引用的內存管理275
第二部分 IDE
第6章 Xcode項目剖析279
6.1 新建項目279
6.2 項目窗口281
6.2.1 導航窗格282
6.2.2 輔助窗格288
6.2.3 編輯器289
6.3 項目文件及其依賴291
6.4 目標293
6.4.1 構建階段294
6.4.2 構建設置296
6.4.3 配置297
6.4.4 方案與目標298
6.5 從項目到運行應用300
6.5.1 構建設置303
6.5.2 屬性列錶設置303
6.5.3 nib文件304
6.5.4 其他資源305
6.5.5 代碼文件與應用啓動過程307
6.5.6 框架與SDK312
6.6 對項目內容進行重命名314
第7章 nib管理316
7.1 nib編輯器界麵概覽317
7.1.1 文檔大綱318
7.1.2 畫布321
7.1.3 查看器與庫323
7.2 nib加載324
7.2.1 何時加載nib325
7.2.2 手工加載nib326
7.3 連接328
7.3.1 插座變量328
7.3.2 nib擁有者330
7.3.3 自動配置nib333
7.3.4 誤配置的插座變量333
7.3.5 刪除插座變量335
7.3.6 創建插座變量的其他方式335
7.3.7 插座變量集閤338
7.3.8 動作連接339
7.3.9 創建動作的其他方式340
7.3.10 誤配置的動作342
7.3.11 nib之間的連接——不行!342
7.4 nib實例的其他配置343
第8章 文檔346
8.1 文檔窗口346
8.2 類文檔頁麵349
8.3 示例代碼351
8.4 快速幫助352
8.5 符號353
8.6 頭文件354
8.7 互聯網資源355
第9章 項目的生命周期356
9.1 設備架構與條件代碼356
9.1.1 嚮後兼容357
9.1.2 設備類型359
9.2 版本控製360
9.3 編輯與代碼導航362
9.3.1 自動補令363
9.3.2 代碼片段364
9.3.3 Fix-it與實時語法檢查365
9.3.4 導航366
9.3.5 查找368
9.4 在模擬器中運行369
9.5 調試370
9.5.1 原始調試370
9.5.2 Xcode調試器372
9.6 測試378
9.7 清理383
9.8 在設備中運行384
9.8.1 在沒有開發者計劃成員資格的情況下運行386
9.8.2 獲取開發者計劃成員資格387
9.8.3 獲取證書387
9.8.4 獲取開發配置文件389
9.8.5 運行應用390
9.8.6 配置文件與設備管理390
9.9 分析391
9.9.1 儀錶盤391
9.9.2 Instruments392
9.10 本地化394
9.10.1 本地化Info.plis

前言/序言

  前言  2014年6月2日,蘋果公司在WWDC大會最後宣布瞭一項令人震驚的公告:“我們開發瞭一門全新的編程語言。”開發者社區對此感到非常驚訝,因為他們已經習慣瞭Objective-C,因此開始懷疑蘋果公司是否有能力將既有資産遷移過來。不過,這一次開發者社區錯瞭。  Swift發布後,眾多開發者立刻開始檢視這門新語言:學習並批判它,決定是否該使用它。我的第一步就是將自己所有的iOS應用都轉換為Swift;這足以說服我自己,雖然Swift有各種各樣的缺點,但它值得每一個iOS編程新兵去掌握;自此以後,我的書都會假設讀者使用的是Swift。  Swift語言從一開始的設計上就具備如下主要特性:  麵嚮對象Swift是一門現代化的、麵嚮對象的語言。它是完全麵嚮對象的:“一切皆對象。”  清晰Swift易於閱讀和編寫,其語法糖很少,隱藏的捷徑也不多。其語法清晰、一緻且明確。  安全Swift使用強類型,從而確保它知道(並且你也知道)在每一時刻每個對象引用都是什麼類型的。  小巧Swift是一門小巧的語言,提供瞭一些基本的類型與功能,除此之外彆無其他。其他功能需要由你的代碼,或你所使用的代碼庫(如Cocoa)來提供。  內存管理Swift會自動管理內存。你很少需要考慮內存管理問題。  兼容於CocoaCocoa API是由C和Objective-C編寫的。Swift在設計時就明確保證可與大多數Cocoa API交互。  這些特性使得Swift成為學習iOS編程的一門優秀語言。  其他選擇Objective-C依然存在,如果你喜歡還可以使用它。實際上,編寫一個同時包含Swift代碼與Objective-C代碼的應用是很容易的;有時也需要這麼做。不過,Objective-C缺少Swift的一些優勢。Objective-C在C之上增加瞭麵嚮對象特性。因此,它隻是部分麵嚮對象的;它同時擁有對象與標量數據類型,其對象需要對應於一種特殊的C數據類型(指針)。其語法掌握起來很睏難;閱讀與編寫嵌套的方法調用會讓人眼花,它還引入瞭一些黑科技,如隱式的nil測試。其類型檢查可以而且經常關閉,這會導緻程序員犯錯,將消息發送給錯誤的對象類型並導緻程序崩潰。Objective-C使用瞭手工的內存管理;新引入的ARC(自動引用計數)減輕瞭程序員的一些負擔,並且極大地降低瞭程序員犯錯的可能性,不過錯誤依舊有可能發生,內存管理最終還是要靠手工來完成。  最近嚮Objective-C增加或修訂的特性(ARC、閤成與自動閤成、改進的字麵值數組與字典的語法、塊等)讓Objective-C變得更加簡單和便捷,不過這些修復也使語言變得更加龐大,甚至會引起睏惑。由於Objective-C必須要包含C,因此其可擴展和修訂的程度會受到限製。另一方麵,Swift則是個全新的開始。如果你夢想完全修訂Objective-C,從而創建一個更棒的Objective-C,那麼Swift可能就是你所需要的。它將一個先進、閤理的前端置於你與Cocoa Objective-C API之間。  因此,Swift就是本書通篇所使用的編程語言。不過,讀者還需要對Objective-C(包括C)有所瞭解。Foundation與Cocoa API(這些內建的命令是你的代碼一定會用到的,從而讓iOS設備上的一切可以實現)依舊使用C與Objective-C編寫。為瞭與它們進行交互,你需要知道這些語言需要什麼。比如,為瞭在需要NSArray時可以傳遞一個Swift數組,你需要知道到底是什麼對象可以作為Objective-C NSArray的元素。  因此,本書雖然不會講解Objective-C,但我會對其進行足夠充分的介紹,從而使你在文檔和互聯網上遇到這類問題時能夠知道解決方案,我還會時不時地展示一些Objective-C代碼。本書第三部分關於Cocoa的介紹會幫助大傢以Objective-C的方式來思考——因為Cocoa API的結構與行為基本上是基於Objective-C的。本書最後的附錄會詳細介紹Swift與Objective-C之間的交互方式,同時還會介紹如何以Swift和Objective-C混閤編程來編寫應用。  本書範圍本書實際上是我的另一本書《Programming iOS 9》的配套參考書,該書以本書的結束作為起點。它們之間是互補的。我相信,這兩本書的結構閤理、內容通俗易懂。它們提供瞭開始編寫iOS應用所需的完整基礎知識;這樣,在開始編寫iOS應用時,你會對將要做的事情以及方嚮有著深刻的理解。如果編寫iOS程序類似於用磚蓋房子,那麼本書將會介紹什麼是磚以及如何使用它,而《Programming iOS 9》則會給你一些實際的磚並告訴你如何將其堆砌起來。  閱讀完本書後,你將知道Swift、Xcode以及Cocoa框架的基礎,接下來就可以直接開始閱讀《Programming iOS 9》瞭。相反,《Programming iOS 9》假設你已經掌握瞭本書所介紹的內容;一開始它就會介紹視圖與視圖控製器,同時假設你已經掌握瞭語言本身和Xcode IDE。如果開始閱讀《Programming iOS 9》並且想知道書中一些沒有講解過的東西,如Swift語言基礎、UIApplicationMain函數、nib加載機製、Cocoa的委托與通知模式、保持循環等,那就不要嘗試在該書中尋找答案瞭,我並沒有在那本書中介紹這些內容,因為這裏都介紹過瞭。  ……
iOS編程基礎:Swift、Xcode和Cocoa入門指南 下載 mobi epub pdf txt 電子書 格式

iOS編程基礎:Swift、Xcode和Cocoa入門指南 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

iOS編程基礎:Swift、Xcode和Cocoa入門指南 下載 mobi pdf epub txt 電子書 格式 2024

iOS編程基礎:Swift、Xcode和Cocoa入門指南 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

不分哼哼唧唧幾月幾號還發還發和他

評分

不分哼哼唧唧幾月幾號還發還發和他

評分

物流很快,但是包裝略有破損。

評分

為公司買的,同事們學習用

評分

好。。。。。。。。。。。

評分

性價比高,推薦購買。

評分

基礎內容很清晰,內容很豐富。

評分

為公司買的,同事們學習用

評分

用券很劃算哦,希望以後多搞活動

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

iOS編程基礎:Swift、Xcode和Cocoa入門指南 mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


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

友情鏈接

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