注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(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): 移動開發(fā)叢書
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

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

內(nèi)容簡介

  本書站在開發(fā)者的視角,以iOS 10+Xcode 8和Objective-C+Swift 3雙語言代碼示例,完整地介紹了iOS應(yīng)用程序從開發(fā)到上架的全過程,包含iOS應(yīng)用開發(fā)的各種熱點(diǎn)技術(shù)和編者多年的開發(fā)經(jīng)驗(yàn)分享。全書共11章,包括:開發(fā)環(huán)境搭建、界面開發(fā)、傳感器技術(shù)、布局與動畫技術(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é)參考書。

作者簡介

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

圖書目錄

第1章 開發(fā)準(zhǔn)備 1
1.1 iOS 10新特性簡述 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簡介 13
1.4.2 注冊GitHub會員 13
1.4.3 使用Xcode創(chuàng)建Git倉庫 15
1.4.4 用Xcode建立本地Git倉庫與
GitHub代碼托管平臺的關(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的視圖層級
結(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 分頁控制器——UIPageControl 45
2.8 分段控制器——UISegmentedControl 46
2.8.1 UISegmentedControl基本屬性的
應(yīng)用 46
2.8.2 對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 對UISlider添加圖片修飾 51
2.10 活動指示器控件——
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 通過CALayer對視圖進(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之活動列表 64
2.16 擴(kuò)展篇 65
2.16.1 搜索欄控件——UISearchBar 65
2.16.2 日期時(shí)間選擇器——
UIDatePicker 69
2.16.3 警告視圖——UIAlertView 71
2.16.4 活動列表——UIActionSheet 72
2.17 實(shí)戰(zhàn):登錄注冊界面的搭建 73
第3章 高級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 滾動視圖——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 通過網(wǎng)絡(luò)請求加載
UIWebView 102
3.4.3 通過HTML字符串加載
UIWebView 103
3.4.4 通過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)勢與
布局方式 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)頁瀏覽器 133
3.7.1 網(wǎng)頁瀏覽器工程的搭建 133
3.7.2 核心網(wǎng)頁視圖的設(shè)計(jì) 135
3.7.3 歷史記錄界面的設(shè)計(jì) 147
3.7.4 收藏界面的設(shè)計(jì) 151
3.7.5 啟動頁面、圖標(biāo)及應(yīng)用名稱的
相關(guān)優(yōu)化 154
第4章 網(wǎng)絡(luò)編程 157
4.1 使用NSURLConnection請求網(wǎng)絡(luò)
數(shù)據(jù) 158
4.1.1 申請一個(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ò)請求 162
4.1.4 使用NSURLConnection類通過代理
回調(diào)的方式異步進(jìn)行網(wǎng)絡(luò)請求 164
4.2 設(shè)計(jì)封裝一個(gè)更加易用的網(wǎng)絡(luò)請求類 165
4.2.1 設(shè)計(jì)自定義的網(wǎng)絡(luò)請求連接類 166
4.2.2 設(shè)計(jì)自定義的網(wǎng)絡(luò)請求管理類 167
4.3 JSON類型數(shù)據(jù)的解析與數(shù)據(jù)模型的
設(shè)計(jì) 171
4.3.1 JSON數(shù)據(jù)簡介 171
4.3.2 在iOS中解析JSON數(shù)據(jù) 173
4.3.3 數(shù)據(jù)模型Model類的設(shè)計(jì) 175
4.4 使用CocoaPods進(jìn)行第三方庫的管理 180
4.4.1 在MAC上安裝CocoaPods 180
4.4.2 用CocoaPods搭建一個(gè)使用第三方
網(wǎng)絡(luò)請求框架AFNetworking的
工程 182
4.5 使用AFNetworking進(jìn)行網(wǎng)絡(luò)請求 184
4.5.1 詳解HTTP/HTTPS協(xié)議 184
4.5.2 使用AFNetworking進(jìn)行網(wǎng)絡(luò)
請求 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 后臺播放音頻及用戶交互的
優(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歌詞文件
簡介 244
5.5.2 LRC歌詞解析引擎的設(shè)計(jì) 245
5.5.3 核心播放器引擎的設(shè)計(jì) 253
5.5.4 歌曲列表與歌詞顯示視圖界面的
設(shè)計(jì) 265
5.5.5 播放器主頁面的實(shí)現(xiàn) 274
5.5.6 后臺播放音頻用戶交互的處理 285
第6章 動畫開發(fā) 288
6.1 使用UIImageView播放圖片組幀
動畫 289
6.2 UIView層動畫的應(yīng)用 290
6.2.1 執(zhí)行UIView層過渡動畫的3個(gè)類
方法 290
6.2.2 創(chuàng)建UIView層的阻尼動畫 293
6.2.3 動畫參數(shù)配置與組合動畫 293
6.2.4 UIView層過渡動畫支持的
屬性 297
6.3 使用commit方式進(jìn)行UIView層動畫的
創(chuàng)建 298
6.3.1 使用commit方式進(jìn)行UIView層
過渡動畫的創(chuàng)建 298
6.3.2 兩種UIView層動畫創(chuàng)建方式的
優(yōu)劣 300
6.4 UIView的轉(zhuǎn)場動畫 300
6.4.1 重繪UIView視圖時(shí)使用的轉(zhuǎn)場
動畫 300
6.4.2 切換UIView視圖時(shí)使用的轉(zhuǎn)場
動畫 302
6.5 核心動畫編程技術(shù)——CoreAnimation 303
6.5.1 錨點(diǎn)對視圖控件幾何位置的
影響 303
6.5.2 色彩梯度層——
CAGradientLayer 304

本目錄推薦

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