注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合老碼說(shuō)編程之玩轉(zhuǎn)Swift江湖

老碼說(shuō)編程之玩轉(zhuǎn)Swift江湖

老碼說(shuō)編程之玩轉(zhuǎn)Swift江湖

定 價(jià):¥79.00

作 者: 老碼團(tuán)隊(duì) 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787121247415 出版時(shí)間: 2015-01-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 496 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書由老碼團(tuán)隊(duì)的5位資深I(lǐng)T工程師鉆研4個(gè)月學(xué)習(xí)整理和提煉而成,全書分為10個(gè)章節(jié):第1~2章講述如何搭建開發(fā)環(huán)境,講解XCode 6.1的用法;第3~6章重點(diǎn)講述Swift的語(yǔ)法知識(shí);第7章講解Swift和Objective-C之間的相互調(diào)用;最后3章通過(guò)一個(gè)完整的案例“魔法盒子”來(lái)講解如何使用Swift語(yǔ)言從零開始開發(fā)一款商用的App。本書在知識(shí)布局上不僅有對(duì)Swift基礎(chǔ)語(yǔ)法的講解,同時(shí)也對(duì)iOS開發(fā)過(guò)程中的眾多關(guān)鍵技術(shù)節(jié)點(diǎn)進(jìn)行闡述,如庫(kù)管理工具Cocoapods、原型設(shè)計(jì)工具Axure Pro、云端測(cè)試工具、Cordova/Phonegap HTML5 HyberApp的入門知識(shí)、真機(jī)調(diào)試、打包上傳等。我們旨在通過(guò)本書給讀者朋友們繪制一條我們走過(guò)且讀者朋友未來(lái)要走的路。本書被Swift社區(qū)的讀者們譽(yù)為“Swift世界的地圖”。為了保證Swift語(yǔ)言的穩(wěn)定和優(yōu)良,蘋果公司先后為XCode 6推出了7個(gè)Beta版本,一個(gè)GM(Golden Master)版本,最后穩(wěn)定于正式版XCode 6.1,本書是基于當(dāng)前最新正式版編寫的。老碼團(tuán)隊(duì)在編寫本書的同時(shí),也在持續(xù)維護(hù)翻譯《The Swift Programming Language》中文版。本書普遍采用詼諧、幽默、輕松的語(yǔ)言,力圖為讀者們創(chuàng)造一個(gè)輕松的學(xué)習(xí)氛圍,書中的案例緊貼社會(huì)熱點(diǎn),比如老碼去藍(lán)翔、鍘美案、韓劇《繼承者們》、江湖武俠、楊過(guò)、小龍女、甚至網(wǎng)絡(luò)紅人鳳姐、芙蓉等都會(huì)相繼出場(chǎng),使大家在嬉笑怒罵間領(lǐng)悟Swift語(yǔ)言精髓和用法。

作者簡(jiǎn)介

  王芳杰,網(wǎng)名Tyrion,本書主要作者之一,老碼團(tuán)隊(duì)創(chuàng)始人兼負(fù)責(zé)人。目前就職于疊拓信息技術(shù)有限公司,擔(dān)任疊拓NGN中國(guó)人力資源培養(yǎng)經(jīng)理;疊拓NGN中國(guó)售前經(jīng)理;CSDN《程序員》雜志管理版與技術(shù)版作家;CSDN CTO俱樂(lè)部會(huì)員;人才培養(yǎng)體系建設(shè),非人力資源經(jīng)理的人力資源管理等方面的專職講師;曾在東軟集團(tuán),Liquid Capital 中國(guó)擔(dān)任項(xiàng)目經(jīng)理,有著扎實(shí)的技術(shù)功底。工作之余癡迷于iOS App開發(fā),有著豐富的移動(dòng)互聯(lián)網(wǎng)創(chuàng)業(yè)經(jīng)歷,目前致力于Swift、云、虛擬化、大數(shù)據(jù)方面的研究與學(xué)習(xí)。

圖書目錄

第1章 從零搭建Swift開發(fā)環(huán)境 1
1.1 虛擬機(jī)安裝Mac OS 1
1.1.1 準(zhǔn)備工作 1
1.1.2 動(dòng)手吧 2
1.2 X86電腦安裝Mac OS 33
1.2.1 安裝方式簡(jiǎn)介 33
1.2.2 規(guī)劃分區(qū) 34
1.2.3 使用硬盤助手Leopard 37
1.2.4 使用變色龍Chemeleon 38
1.2.5 使用HFS+ 39
1.2.6 正式安裝 41
1.3 結(jié)語(yǔ) 42
第2章 玩轉(zhuǎn)XCode 43
2.1 下載與安裝XCode 43
2.1.1 下載XCode 43
2.1.2 安裝XCode 43
2.2 XCode之初體驗(yàn) 44
2.2.1 歡迎界面 44
2.2.2 第一個(gè)Swift程序 46
2.2.3 初識(shí)主界面 50
2.2.4 工具欄 50
2.2.5 導(dǎo)航區(qū)域 51
2.2.6 編輯區(qū)域 57
2.2.7 調(diào)試區(qū)域 58
2.2.8 組件區(qū)域 60
2.3 XCode的調(diào)試大法 60
2.3.1 簡(jiǎn)單粗暴的NSLog 60
2.3.2 斷點(diǎn)調(diào)試之LLDB 64
2.4 老碼的錦囊―幫助文檔 69
2.5 結(jié)語(yǔ) 71
第3章 Swift語(yǔ)法那些事兒 72
3.1 Swift的碑文 72
3.2 常量和變量 73
3.2.1 常量和變量的命名 74
3.2.2 打印常量和變量 75
3.3 類型標(biāo)注 76
3.4 注釋 77
3.4.1 單行注釋 77
3.4.2 多行注釋 77
3.5 分號(hào)的落寞 77
3.6 語(yǔ)法屆的直性子―整型 78
3.7 語(yǔ)法屆學(xué)術(shù)范―浮點(diǎn)型 79
3.8 類型安全和類型推導(dǎo) 79
3.9 數(shù)字字面量 81
3.10 數(shù)字類型的轉(zhuǎn)換 83
3.10.1 整型間的轉(zhuǎn)換 83
3.10.2 整型和浮點(diǎn)型間的轉(zhuǎn)換 84
3.11 類型別名 85
3.12 布爾型 85
3.13 字符串和字符 86
3.13.1 字符串字面量 87
3.13.2 字符串的創(chuàng)建和初始化 88
3.13.3 字符串和字符的連接 89
3.13.4 字符計(jì)數(shù) 90
3.13.5 字符串內(nèi)插 91
3.13.6 比較字符串 92
3.14 元組 94
3.15 可選類型 96
3.15.1 If語(yǔ)句和強(qiáng)制解封可選
類型 97
3.15.2 可選綁定 97
3.15.3 隱式解封可選類型 98
3.16 斷言 99
3.17 集合 100
3.17.1 集合的可變性 100
3.17.2 數(shù)組的類型 100
3.17.3 數(shù)組字面量 101
3.17.4 訪問(wèn)和修改數(shù)組 103
3.17.5 數(shù)組遍歷 105
3.17.6 數(shù)組創(chuàng)建和初始化 106
3.18 字典 107
3.18.1 字典字面量 108
3.18.2 訪問(wèn)和修改字典 109
3.18.3 字典遍歷 111
3.18.4 創(chuàng)建空字典 112
3.19 結(jié)構(gòu)體類型 112
3.19.1 基礎(chǔ)數(shù)據(jù)類型都是結(jié)構(gòu)體 112
3.19.2 結(jié)構(gòu)體的定義 113
3.20 枚舉類型 114
3.20.1 枚舉的定義 115
3.20.2 通過(guò)Switch語(yǔ)句匹配枚
舉的值 116
3.20.3 關(guān)聯(lián)值 117
3.20.4 原始值 118
3.21 結(jié)語(yǔ) 119
第4章 離不開的運(yùn)算符,丟不下的
流程控 120
4.1 運(yùn)算符的家譜 120
4.2 賦值運(yùn)算符 122
4.3 算術(shù)運(yùn)算符 124
4.3.1 加減乘除 124
4.3.2 求余運(yùn)算符 128
4.3.3 自變運(yùn)算符 129
4.3.4 陰陽(yáng)運(yùn)算符 131
4.4 區(qū)間運(yùn)算符 132
4.5 邏輯運(yùn)算符 133
4.5.1 9種邏輯運(yùn)算符綜合演練 134
4.5.2 三目運(yùn)算符(?:) 135
4.5.3 空合運(yùn)算符(??) 136
4.5.4 特征等于運(yùn)算符(===)和
特征不等運(yùn)算符(!==) 137
4.6 位運(yùn)算符 137
4.6.1 位求非(~) 137
4.6.2 位求與(&) 139
4.6.3 位求或(|) 140
4.6.4 位求異或(^) 141
4.6.5 移位操作 142
4.7 運(yùn)算符專題 144
4.7.1 運(yùn)算符里的江湖等級(jí) 144
4.7.2 圓括號(hào)―打破江湖規(guī)矩
的利器 147
4.7.3 定制自己的運(yùn)算符套餐 147
4.8 語(yǔ)法界的建筑師 153
4.8.1 for語(yǔ)句 153
4.8.2 while循環(huán) 156
4.8.3 if判斷 158
4.8.4 switch分揀 158
4.8.5 switch中的case專題 159
4.9 打破控制流程的壁壘 164
4.9.1 continue的用法 164
4.9.2 break的用法 165
4.9.3 return的用法 166
4.9.4 fallthrogh的用法 166
4.10 結(jié)語(yǔ) 167
第5章 語(yǔ)法屆的高富帥之函數(shù)和閉包 168
5.1 寫個(gè)函數(shù)來(lái)瞧瞧 168
5.2 函數(shù)怎么用 170
5.3 參數(shù)列表的奧妙 170
5.3.1 多參數(shù)的參數(shù)列表 170
5.3.2 沒(méi)有參數(shù)怎么辦 171
5.3.3 誰(shuí)說(shuō)參數(shù)不能有名字 171
5.3.4 酷炫的可變參數(shù) 173
5.3.5 默認(rèn)參數(shù)的魅力 174
5.3.6 當(dāng)默認(rèn)參數(shù)遇上可變參數(shù) 176
5.3.7 參數(shù)性別是常量還是變量 177
5.3.8 讓我變,不管函數(shù)內(nèi)外 178
5.4 仔細(xì)分析一下返回值的各種情況 179
5.4.1 沒(méi)返回值也行 179
5.4.2 一個(gè)返回值沒(méi)問(wèn)題 180
5.4.3 多返回值也可以 180
5.5 挖挖函數(shù)的老底 181
5.6 函數(shù)的高級(jí)玩法 182
5.6.1 函數(shù)類型的變量與常量 182
5.6.2 函數(shù)類型作為參數(shù) 183
5.6.3 函數(shù)類型作為返回值 184
5.7 嵌套函數(shù) 185
5.8 柯里化函數(shù) 185
5.9 閉包―牛人的玩物 189
5.10 閉包表達(dá)式很好用 189
5.11 簡(jiǎn)化閉包表達(dá)式 191
5.12 尾閉包 192
5.13 捕獲值 193
5.14 挖挖閉包的老底 195
5.15 結(jié)語(yǔ) 195
第6章 Swift之面向?qū)ο?196
6.1 面向?qū)ο蟮纳硎乐i 196
6.2 Swift中的OOP 199
6.2.1 何為類 199
6.2.2 何為實(shí)例 200
6.2.3 何為屬性 201
6.2.4 何為方法 212
6.2.5 繼承者們 218
6.2.6 讓我們構(gòu)造一個(gè)類的實(shí)
例吧 223
6.2.7 析構(gòu)―回光返照時(shí)的
精彩 236
6.3 一根藤上三朵花:類、結(jié)構(gòu)體和
枚舉 238
6.4 Swift內(nèi)存總管―自動(dòng)引用計(jì)數(shù)
(ARC) 243
6.4.1 強(qiáng)引用―霸道的關(guān)系 243
6.4.2 閉環(huán)與解環(huán) 246
6.4.3 解環(huán)妙法之弱引用 249
6.4.4 解環(huán)妙法之主引用 250
6.4.5 解環(huán)妙法之捕獲列表 252
6.5 玩轉(zhuǎn)Swift的各種類型 257
6.5.1 可選鏈―用前就知道
是不是nil哦 257
6.5.2 類型檢查和轉(zhuǎn)換 266
6.5.3 俄羅斯娃娃―類型里面
還有類型 275
6.5.4 我們都是Swift的主人―
擴(kuò)展 278
6.5.5 用需求規(guī)劃藍(lán)圖―協(xié)議 287
6.6 通用是一種美德―泛型 307
6.6.1 泛型函數(shù) 309
6.6.2 通用類型 310
6.6.3 類型約束 312
6.6.4 關(guān)聯(lián)類型 315
6.7 結(jié)語(yǔ) 318
第7章 Swift與Cocoa框架 319
7.1 Swift和Objective-C的互用 319
7.1.1 將Objective-C導(dǎo)入Swift 319
7.1.2 將Swift導(dǎo)入Objective-C 324
7.1.3 互用性淺析 326
7.2 Cocoa框架 328
7.2.1 Cocoa的前世今生 329
7.2.2 CocoaTouch的世界 330
7.2.3 基礎(chǔ)類庫(kù)之Foundation
框架 331
7.2.4 用戶界面之UIKit/AppKit 340
7.2.5 Core Data 340
7.2.6 使用Cocoa設(shè)計(jì)模式 350
7.3 Cocoapods―開源界的利器 359
7.3.1 為什么需要Cocoapods 359
7.3.2 什么是Cocoapods 359
7.3.3 安裝Cocoapods 359
7.3.4 Cocoapods環(huán)境設(shè)置 361
7.3.5 構(gòu)建Cocoapods項(xiàng)目 362
7.4 結(jié)語(yǔ) 371
第8章 踏上Swift開發(fā)iOS之旅 372
8.1 規(guī)劃,不產(chǎn)品 372
8.2 偉大的建筑從草圖開始 373
8.2.1 原型工具萬(wàn)花筒 373
8.2.2 打造“魔法盒子”的原型 374
8.3 動(dòng)工吧 379
8.3.1 認(rèn)識(shí)我們的Magic Box
項(xiàng)目 380
8.3.2 五個(gè)文件―夢(mèng)想起飛
的地方 381
8.3.3 Baby版魔法盒誕生 390
8.4 神馬是沙盒 401
8.4.1 沙盒原理 401
8.4.2 沙盒在哪里 402
8.4.3 沙盒的操作 405
8.5 結(jié)語(yǔ) 408
第9章 Swift商用版魔法盒 409
9.1 確定商用版魔法盒架構(gòu) 409
9.1.1 功能化確認(rèn) 409
9.1.2 客戶端UI級(jí)架構(gòu) 410
9.1.3 系統(tǒng)部署架構(gòu) 410
9.2 認(rèn)識(shí)UIKit 411
9.3 編碼之主框架搭建 413
9.3.1 部署文件目錄 413
9.3.2 刷新項(xiàng)目目錄 415
9.3.3 添加Cocoapods庫(kù) 415
9.3.4 橋文件中增加庫(kù)引用 417
9.3.5 實(shí)現(xiàn)主視圖和主視圖控
制器 418
9.3.6 增加子頁(yè)面視圖(View) 420
9.3.7 增加主頁(yè)面控制器
(Controller) 423
9.3.8 建立控制器和視圖間的
連接 425
9.3.9 主視圖控制器把子頁(yè)面組
織起來(lái) 426
9.4 編碼之實(shí)現(xiàn)BoxPlaza頁(yè)面 432
9.4.1 準(zhǔn)備供測(cè)試的圖片 432
9.4.2 準(zhǔn)備配置文件 433
9.4.3 實(shí)現(xiàn)配置文件解析 435
9.4.4 為Box App添加Model 438
9.4.5 實(shí)現(xiàn)CollectionView 440
9.4.6 Autolayout的使用 442
9.4.7 設(shè)計(jì)CollectionViewCell 446
9.4.8 添加代碼 447
9.5 編碼之實(shí)現(xiàn)MyBox頁(yè)面 449
9.5.1 設(shè)計(jì)MyBox UI 449
9.5.2 添加代碼 449
9.6 編碼之實(shí)現(xiàn)MyInfo頁(yè)面 451
9.6.1 準(zhǔn)備一個(gè)HTML 5小應(yīng)用 452
9.6.2 添加代碼 454
9.7 結(jié)語(yǔ) 455
第10章 Swift致富版魔法盒 456
10.1 移動(dòng)App贏利模式探討 456
10.2 廣告平臺(tái)的選擇 457
10.3 多盟廣告平臺(tái)SDK的使用 458
10.3.1 注冊(cè)平臺(tái)應(yīng)用 458
10.3.2 設(shè)置廣告類型 459
10.3.3 下載廣告發(fā)布標(biāo)識(shí)
和SDK 460
10.3.4 添加代碼 460
10.4 真機(jī)調(diào)試 462
10.4.1 基礎(chǔ)知識(shí) 462
10.4.2 創(chuàng)建應(yīng)用標(biāo)識(shí) 463
10.4.3 創(chuàng)建開發(fā)證書
(Development) 466
10.4.4 創(chuàng)建標(biāo)識(shí)文件 469
10.4.5 添加設(shè)備 473
10.4.6 啟用真機(jī)調(diào)試 474
10.5 打包IPA測(cè)試 475
10.6 云測(cè)試平臺(tái)FIR.im使用 479
10.7 上傳AppStore 482
10.8 結(jié)語(yǔ) 484

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)