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

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

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

定 價:¥79.00

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

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

內(nèi)容簡介

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

作者簡介

  王芳杰,網(wǎng)名Tyrion,本書主要作者之一,老碼團(tuán)隊創(chuàng)始人兼負(fù)責(zé)人。目前就職于疊拓信息技術(shù)有限公司,擔(dān)任疊拓NGN中國人力資源培養(yǎng)經(jīng)理;疊拓NGN中國售前經(jīng)理;CSDN《程序員》雜志管理版與技術(shù)版作家;CSDN CTO俱樂部會員;人才培養(yǎng)體系建設(shè),非人力資源經(jīng)理的人力資源管理等方面的專職講師;曾在東軟集團(tuán),Liquid Capital 中國擔(dān)任項目經(jīng)理,有著扎實的技術(shù)功底。工作之余癡迷于iOS App開發(fā),有著豐富的移動互聯(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 動手吧 2
1.2 X86電腦安裝Mac OS 33
1.2.1 安裝方式簡介 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é)語 42
第2章 玩轉(zhuǎn)XCode 43
2.1 下載與安裝XCode 43
2.1.1 下載XCode 43
2.1.2 安裝XCode 43
2.2 XCode之初體驗 44
2.2.1 歡迎界面 44
2.2.2 第一個Swift程序 46
2.2.3 初識主界面 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 簡單粗暴的NSLog 60
2.3.2 斷點調(diào)試之LLDB 64
2.4 老碼的錦囊―幫助文檔 69
2.5 結(jié)語 71
第3章 Swift語法那些事兒 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 分號的落寞 77
3.6 語法屆的直性子―整型 78
3.7 語法屆學(xué)術(shù)范―浮點型 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 整型和浮點型間的轉(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 字符計數(shù) 90
3.13.5 字符串內(nèi)插 91
3.13.6 比較字符串 92
3.14 元組 94
3.15 可選類型 96
3.15.1 If語句和強(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 訪問和修改數(shù)組 103
3.17.5 數(shù)組遍歷 105
3.17.6 數(shù)組創(chuàng)建和初始化 106
3.18 字典 107
3.18.1 字典字面量 108
3.18.2 訪問和修改字典 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 通過Switch語句匹配枚
舉的值 116
3.20.3 關(guān)聯(lián)值 117
3.20.4 原始值 118
3.21 結(jié)語 119
第4章 離不開的運算符,丟不下的
流程控 120
4.1 運算符的家譜 120
4.2 賦值運算符 122
4.3 算術(shù)運算符 124
4.3.1 加減乘除 124
4.3.2 求余運算符 128
4.3.3 自變運算符 129
4.3.4 陰陽運算符 131
4.4 區(qū)間運算符 132
4.5 邏輯運算符 133
4.5.1 9種邏輯運算符綜合演練 134
4.5.2 三目運算符(?:) 135
4.5.3 空合運算符(??) 136
4.5.4 特征等于運算符(===)和
特征不等運算符(!==) 137
4.6 位運算符 137
4.6.1 位求非(~) 137
4.6.2 位求與(&) 139
4.6.3 位求或(|) 140
4.6.4 位求異或(^) 141
4.6.5 移位操作 142
4.7 運算符專題 144
4.7.1 運算符里的江湖等級 144
4.7.2 圓括號―打破江湖規(guī)矩
的利器 147
4.7.3 定制自己的運算符套餐 147
4.8 語法界的建筑師 153
4.8.1 for語句 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é)語 167
第5章 語法屆的高富帥之函數(shù)和閉包 168
5.1 寫個函數(shù)來瞧瞧 168
5.2 函數(shù)怎么用 170
5.3 參數(shù)列表的奧妙 170
5.3.1 多參數(shù)的參數(shù)列表 170
5.3.2 沒有參數(shù)怎么辦 171
5.3.3 誰說參數(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 沒返回值也行 179
5.4.2 一個返回值沒問題 180
5.4.3 多返回值也可以 180
5.5 挖挖函數(shù)的老底 181
5.6 函數(shù)的高級玩法 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 簡化閉包表達(dá)式 191
5.12 尾閉包 192
5.13 捕獲值 193
5.14 挖挖閉包的老底 195
5.15 結(jié)語 195
第6章 Swift之面向?qū)ο?196
6.1 面向?qū)ο蟮纳硎乐i 196
6.2 Swift中的OOP 199
6.2.1 何為類 199
6.2.2 何為實例 200
6.2.3 何為屬性 201
6.2.4 何為方法 212
6.2.5 繼承者們 218
6.2.6 讓我們構(gòu)造一個類的實
例吧 223
6.2.7 析構(gòu)―回光返照時的
精彩 236
6.3 一根藤上三朵花:類、結(jié)構(gòu)體和
枚舉 238
6.4 Swift內(nèi)存總管―自動引用計數(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é)語 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ǔ)類庫之Foundation
框架 331
7.2.4 用戶界面之UIKit/AppKit 340
7.2.5 Core Data 340
7.2.6 使用Cocoa設(shè)計模式 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項目 362
7.4 結(jié)語 371
第8章 踏上Swift開發(fā)iOS之旅 372
8.1 規(guī)劃,不產(chǎn)品 372
8.2 偉大的建筑從草圖開始 373
8.2.1 原型工具萬花筒 373
8.2.2 打造“魔法盒子”的原型 374
8.3 動工吧 379
8.3.1 認(rèn)識我們的Magic Box
項目 380
8.3.2 五個文件―夢想起飛
的地方 381
8.3.3 Baby版魔法盒誕生 390
8.4 神馬是沙盒 401
8.4.1 沙盒原理 401
8.4.2 沙盒在哪里 402
8.4.3 沙盒的操作 405
8.5 結(jié)語 408
第9章 Swift商用版魔法盒 409
9.1 確定商用版魔法盒架構(gòu) 409
9.1.1 功能化確認(rèn) 409
9.1.2 客戶端UI級架構(gòu) 410
9.1.3 系統(tǒng)部署架構(gòu) 410
9.2 認(rèn)識UIKit 411
9.3 編碼之主框架搭建 413
9.3.1 部署文件目錄 413
9.3.2 刷新項目目錄 415
9.3.3 添加Cocoapods庫 415
9.3.4 橋文件中增加庫引用 417
9.3.5 實現(xiàn)主視圖和主視圖控
制器 418
9.3.6 增加子頁面視圖(View) 420
9.3.7 增加主頁面控制器
(Controller) 423
9.3.8 建立控制器和視圖間的
連接 425
9.3.9 主視圖控制器把子頁面組
織起來 426
9.4 編碼之實現(xiàn)BoxPlaza頁面 432
9.4.1 準(zhǔn)備供測試的圖片 432
9.4.2 準(zhǔn)備配置文件 433
9.4.3 實現(xiàn)配置文件解析 435
9.4.4 為Box App添加Model 438
9.4.5 實現(xiàn)CollectionView 440
9.4.6 Autolayout的使用 442
9.4.7 設(shè)計CollectionViewCell 446
9.4.8 添加代碼 447
9.5 編碼之實現(xiàn)MyBox頁面 449
9.5.1 設(shè)計MyBox UI 449
9.5.2 添加代碼 449
9.6 編碼之實現(xiàn)MyInfo頁面 451
9.6.1 準(zhǔn)備一個HTML 5小應(yīng)用 452
9.6.2 添加代碼 454
9.7 結(jié)語 455
第10章 Swift致富版魔法盒 456
10.1 移動App贏利模式探討 456
10.2 廣告平臺的選擇 457
10.3 多盟廣告平臺SDK的使用 458
10.3.1 注冊平臺應(yīng)用 458
10.3.2 設(shè)置廣告類型 459
10.3.3 下載廣告發(fā)布標(biāo)識
和SDK 460
10.3.4 添加代碼 460
10.4 真機(jī)調(diào)試 462
10.4.1 基礎(chǔ)知識 462
10.4.2 創(chuàng)建應(yīng)用標(biāo)識 463
10.4.3 創(chuàng)建開發(fā)證書
(Development) 466
10.4.4 創(chuàng)建標(biāo)識文件 469
10.4.5 添加設(shè)備 473
10.4.6 啟用真機(jī)調(diào)試 474
10.5 打包IPA測試 475
10.6 云測試平臺FIR.im使用 479
10.7 上傳AppStore 482
10.8 結(jié)語 484

本目錄推薦

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