注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)iOS開發(fā)實(shí)戰(zhàn):從入門到上架App Store(第2版)

iOS開發(fā)實(shí)戰(zhàn):從入門到上架App Store(第2版)

iOS開發(fā)實(shí)戰(zhàn):從入門到上架App Store(第2版)

定 價(jià):¥108.00

作 者: 張益琿 著
出版社: 清華大學(xué)出版社
叢編項(xiàng): 移動(dòng)開發(fā)叢書
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

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

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

  本書站在開發(fā)者的視角,以iOS 10+Xcode 8和Objective-C+Swift 3雙語(yǔ)言代碼示例,完整地介紹了iOS應(yīng)用程序從開發(fā)到上架的全過(guò)程,包含iOS應(yīng)用開發(fā)的各種熱點(diǎn)技術(shù)和編者多年的開發(fā)經(jīng)驗(yàn)分享。全書共11章,包括:開發(fā)環(huán)境搭建、界面開發(fā)、傳感器技術(shù)、布局與動(dòng)畫技術(shù)、網(wǎng)絡(luò)和數(shù)據(jù)技術(shù)、打包與上傳發(fā)布流程等,基本上每一章都配備了實(shí)戰(zhàn)范例,使讀者可以在編寫代碼中學(xué)習(xí)編程,在應(yīng)用開發(fā)中提高開發(fā)技能。 本書技術(shù)先進(jìn),注重實(shí)戰(zhàn),示例豐富,適合iOS開發(fā)新手使用,也很適合作為iOS培訓(xùn)機(jī)構(gòu)的教材或大專院校軟件開發(fā)課程的教學(xué)參考書。

作者簡(jiǎn)介

  張益琿(網(wǎng)名:琿少),工學(xué)學(xué)士,軟件開發(fā)工程師,多年iOS開發(fā)經(jīng)驗(yàn),曾開發(fā)iOS平臺(tái)系列游戲:瘋狂越獄1~2、應(yīng)用物通配貨軟件、VIPExam考試庫(kù)、證券財(cái)經(jīng)軟件等,現(xiàn)就職于中國(guó)唯品會(huì),出版著作《iOS開發(fā)實(shí)戰(zhàn):從零基礎(chǔ)到App Store上架》(清華大學(xué)出版社,2016年出版)。

圖書目錄

第1章 開發(fā)準(zhǔn)備 1
1.1 iOS 10新特性簡(jiǎn)述 2
1.1.1 新增觸覺反饋編程接口 2
1.1.2 SiriKit框架的開放 4
1.1.3 引入Messages App 5
1.1.4 通知框架的整合與擴(kuò)展 6
1.2 熟悉iOS開發(fā)環(huán)境 6
1.2.1 安裝Xcode開發(fā)工具 6
1.2.2 了解Xcode開發(fā)工具主界面 8
1.2.3 Xcode開發(fā)工具的使用技巧及
常用快捷鍵 9
1.3 創(chuàng)建第一個(gè)iOS項(xiàng)目 10
1.4 使用Git進(jìn)行項(xiàng)目版本管理 13
1.4.1 Git與Github簡(jiǎn)介 13
1.4.2 注冊(cè)GitHub會(huì)員 13
1.4.3 使用Xcode創(chuàng)建Git倉(cāng)庫(kù) 15
1.4.4 用Xcode建立本地Git倉(cāng)庫(kù)與
GitHub代碼托管平臺(tái)的關(guān)聯(lián) 16
第2章 基礎(chǔ)UI控件 18
2.1 iOS系統(tǒng)UI框架的介紹 19
2.1.1 MVC設(shè)計(jì)模式 19
2.1.2 代理設(shè)計(jì)模式 20
2.2 視圖控制器——UIViewController 20
2.2.1 UIViewController的生命周期 20
2.2.2 UIViewController的視圖層級(jí)
結(jié)構(gòu) 27
2.3 文本控件——UILabel 27
2.3.1 使用UILabel在屏幕上創(chuàng)建
一個(gè)標(biāo)簽控件 27
2.3.2 自定義標(biāo)簽控件的相關(guān)屬性 28
2.3.3 多行顯示的UILabel與換行模式 30
2.4 按鈕控件——UIButton 32
2.4.1 創(chuàng)建一個(gè)按鈕改變屏幕顏色 32
2.4.2 更加多彩的UIButton控件 35
2.5 文本輸入框控件——UITextField 37
2.5.1 在屏幕上創(chuàng)建一個(gè)輸入框 37
2.5.2 UITextField的常用屬性介紹 39
2.5.3 UITextField的代理方法 40
2.5.4 實(shí)現(xiàn)一個(gè)監(jiān)聽輸入信息的用戶名
輸入框 41
2.6 開關(guān)控件——UISwitch 43
2.6.1 創(chuàng)建一個(gè)開關(guān)控件 43
2.6.2 為UISiwtch控件添加觸發(fā)方法 44
2.7 分頁(yè)控制器——UIPageControl 45
2.8 分段控制器——UISegmentedControl 46
2.8.1 UISegmentedControl基本屬性的
應(yīng)用 46
2.8.2 對(duì)UISegmentedControl中的按鈕
進(jìn)行增、刪、改操作 48
2.8.3 UISegmentedControl中按鈕寬度的
自適應(yīng) 48
2.9 滑塊控件——UISlider 49
2.9.1 UISlider的創(chuàng)建與常規(guī)設(shè)置 49
2.9.2 對(duì)UISlider添加圖片修飾 51
2.10 活動(dòng)指示器控件——
UIActivityIndicatorView 51
2.11 進(jìn)度條控件——UIProgressView 53
2.12 步進(jìn)控制器——UIStepper 53
2.12.1 步進(jìn)控制器的基本屬性使用 54
2.12.2 自定義UIStepper按鈕圖片 55
2.13 選擇器控件——UIPickerView 56
2.13.1 創(chuàng)建一個(gè)UIPickerView控件 56
2.13.2 UIPickerView選中數(shù)據(jù)時(shí)的
回調(diào)代理 58
2.14 通過(guò)CALayer對(duì)視圖進(jìn)行修飾 59
2.14.1 創(chuàng)建圓角的控件 59
2.14.2 創(chuàng)建帶邊框的控件 60
2.14.3 為控件添加陰影效果 60
2.15 警告控制器——UIAlertController 61
2.15.1 UIAlertController的警告框 61
2.15.2 UIAlertController之活動(dòng)列表 64
2.16 擴(kuò)展篇 65
2.16.1 搜索欄控件——UISearchBar 65
2.16.2 日期時(shí)間選擇器——
UIDatePicker 69
2.16.3 警告視圖——UIAlertView 71
2.16.4 活動(dòng)列表——UIActionSheet 72
2.17 實(shí)戰(zhàn):登錄注冊(cè)界面的搭建 73
第3章 高級(jí)UI控件 80
3.1 導(dǎo)航控制器——UINavigationController 81
3.1.1 導(dǎo)航控制器的工作原理 81
3.1.2 使用導(dǎo)航控制器進(jìn)行多界面
搭建 82
3.1.3 導(dǎo)航欄UINavigationBar 85
3.1.4 導(dǎo)航按鈕UIBarButtonItem 87
3.1.5 導(dǎo)航控制器的工具欄 90
3.1.6 iOS 8之后導(dǎo)航控制器的一些
有趣功能 91
3.2 標(biāo)簽控制器——UITabBarController 92
3.2.1 標(biāo)簽控制器的工作原理 92
3.2.2 標(biāo)簽控制器的基礎(chǔ)用法解析 92
3.2.3 關(guān)于UITabBarItem的使用 94
3.3 滾動(dòng)視圖——UIScrollView 96
3.3.1 使用UIScrollView展示視圖
內(nèi)容 96
3.3.2 UIScrollView的代理方法 98
3.4 網(wǎng)絡(luò)視圖——UIWebView 101
3.4.1 App網(wǎng)絡(luò)傳輸安全策略 101
3.4.2 通過(guò)網(wǎng)絡(luò)請(qǐng)求加載
UIWebView 102
3.4.3 通過(guò)HTML字符串加載
UIWebView 103
3.4.4 通過(guò)NSData數(shù)據(jù)加載
UIWebView 104
3.4.5 UIWebView中常用方法解析 104
3.4.6 UIWebView的代理方法 106
3.5 表格視圖——UITableView 107
3.5.1 UITableView的創(chuàng)建與復(fù)用
機(jī)制 107
3.5.2 創(chuàng)建一個(gè)表格視圖
UITableView 108
3.5.3 關(guān)于表格數(shù)據(jù)的載體
UITableViewCell 111
3.5.4 設(shè)置UITableView的行高和
頭尾視圖 113
3.5.5 UITableView的用戶交互行為 115
3.5.6 為UITableView添加索引欄 118
3.6 復(fù)雜布局視圖——UICollectionView 119
3.6.1 UICollectionView控件的優(yōu)勢(shì)與
布局方式 119
3.6.2 使用UICollectionView進(jìn)行
九宮格式的布局 119
3.6.3 創(chuàng)建更加靈活的流式布局 122
3.6.4 自定義UICollectionViewFlowLayout進(jìn)行參差瀑布流布局 123
3.6.5 使用UICollectionView進(jìn)行圓環(huán)
布局 128
3.7 實(shí)戰(zhàn):開發(fā)一款手機(jī)網(wǎng)頁(yè)瀏覽器 133
3.7.1 網(wǎng)頁(yè)瀏覽器工程的搭建 133
3.7.2 核心網(wǎng)頁(yè)視圖的設(shè)計(jì) 135
3.7.3 歷史記錄界面的設(shè)計(jì) 147
3.7.4 收藏界面的設(shè)計(jì) 151
3.7.5 啟動(dòng)頁(yè)面、圖標(biāo)及應(yīng)用名稱的
相關(guān)優(yōu)化 154
第4章 網(wǎng)絡(luò)編程 157
4.1 使用NSURLConnection請(qǐng)求網(wǎng)絡(luò)
數(shù)據(jù) 158
4.1.1 申請(qǐng)一個(gè)免費(fèi)的API服務(wù) 158
4.1.2 使用NSURLConnection進(jìn)行API
服務(wù)數(shù)據(jù)的獲取 161
4.1.3 使用NSURLConnection進(jìn)行異步
網(wǎng)絡(luò)請(qǐng)求 162
4.1.4 使用NSURLConnection類通過(guò)代理
回調(diào)的方式異步進(jìn)行網(wǎng)絡(luò)請(qǐng)求 164
4.2 設(shè)計(jì)封裝一個(gè)更加易用的網(wǎng)絡(luò)請(qǐng)求類 165
4.2.1 設(shè)計(jì)自定義的網(wǎng)絡(luò)請(qǐng)求連接類 166
4.2.2 設(shè)計(jì)自定義的網(wǎng)絡(luò)請(qǐng)求管理類 167
4.3 JSON類型數(shù)據(jù)的解析與數(shù)據(jù)模型的
設(shè)計(jì) 171
4.3.1 JSON數(shù)據(jù)簡(jiǎn)介 171
4.3.2 在iOS中解析JSON數(shù)據(jù) 173
4.3.3 數(shù)據(jù)模型Model類的設(shè)計(jì) 175
4.4 使用CocoaPods進(jìn)行第三方庫(kù)的管理 180
4.4.1 在MAC上安裝CocoaPods 180
4.4.2 用CocoaPods搭建一個(gè)使用第三方
網(wǎng)絡(luò)請(qǐng)求框架AFNetworking的
工程 182
4.5 使用AFNetworking進(jìn)行網(wǎng)絡(luò)請(qǐng)求 184
4.5.1 詳解HTTP/HTTPS協(xié)議 184
4.5.2 使用AFNetworking進(jìn)行網(wǎng)絡(luò)
請(qǐng)求 185
4.6 實(shí)戰(zhàn):開發(fā)“笑一笑”應(yīng)用程序 188
4.6.1 工程項(xiàng)目框架的搭建 188
4.6.2 “笑一笑”界面數(shù)據(jù)載體cell的
設(shè)計(jì) 190
4.6.3 “笑一笑”界面的搭建 193
4.6.4 實(shí)現(xiàn)下拉刷新與加載更多功能 200
4.6.5 “趣圖吧”界面數(shù)據(jù)載體cell的
設(shè)計(jì) 203
4.6.6 “趣圖吧”界面的設(shè)計(jì) 207
第5章 音頻、視頻開發(fā) 216
5.1 iOS音頻開發(fā)基礎(chǔ)——AVAudioPlayer
類的使用 217
5.1.1 使用AVAudioPlayer進(jìn)行MP3
音頻文件的播放 217
5.1.2 進(jìn)行音頻播放相關(guān)屬性的控制 218
5.1.3 后臺(tái)播放音頻及用戶交互的
優(yōu)化 225
5.2 iOS視頻開發(fā)基礎(chǔ) 229
5.2.1 使用MPMoviePlayerController
向應(yīng)用中嵌入視頻模塊 230
5.2.2 MPMoviePlayerController常用
屬性與方法解析 231
5.3 視頻播放器視圖控制器——
MPMoviePlayerViewController 236
5.4 AVPlayerViewController視頻播放框架與
畫中畫開發(fā)技術(shù) 238
5.4.1 使用AVPlayerViewController
進(jìn)行視頻播放 238
5.4.2 iPad的畫中畫播放技術(shù) 241
5.5 實(shí)戰(zhàn):“歌手王菲”音頻播放器的
開發(fā) 244
5.5.1 工程搭建與LRC歌詞文件
簡(jiǎn)介 244
5.5.2 LRC歌詞解析引擎的設(shè)計(jì) 245
5.5.3 核心播放器引擎的設(shè)計(jì) 253
5.5.4 歌曲列表與歌詞顯示視圖界面的
設(shè)計(jì) 265
5.5.5 播放器主頁(yè)面的實(shí)現(xiàn) 274
5.5.6 后臺(tái)播放音頻用戶交互的處理 285
第6章 動(dòng)畫開發(fā) 288
6.1 使用UIImageView播放圖片組幀
動(dòng)畫 289
6.2 UIView層動(dòng)畫的應(yīng)用 290
6.2.1 執(zhí)行UIView層過(guò)渡動(dòng)畫的3個(gè)類
方法 290
6.2.2 創(chuàng)建UIView層的阻尼動(dòng)畫 293
6.2.3 動(dòng)畫參數(shù)配置與組合動(dòng)畫 293
6.2.4 UIView層過(guò)渡動(dòng)畫支持的
屬性 297
6.3 使用commit方式進(jìn)行UIView層動(dòng)畫的
創(chuàng)建 298
6.3.1 使用commit方式進(jìn)行UIView層
過(guò)渡動(dòng)畫的創(chuàng)建 298
6.3.2 兩種UIView層動(dòng)畫創(chuàng)建方式的
優(yōu)劣 300
6.4 UIView的轉(zhuǎn)場(chǎng)動(dòng)畫 300
6.4.1 重繪UIView視圖時(shí)使用的轉(zhuǎn)場(chǎng)
動(dòng)畫 300
6.4.2 切換UIView視圖時(shí)使用的轉(zhuǎn)場(chǎng)
動(dòng)畫 302
6.5 核心動(dòng)畫編程技術(shù)——CoreAnimation 303
6.5.1 錨點(diǎn)對(duì)視圖控件幾何位置的
影響 303
6.5.2 色彩梯度層——
CAGradientLayer 304

本目錄推薦

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