發表於2024-11-26
本書由經驗豐富的iOS開發工程師編寫,以iOS10+Xcode 8+Swift 3+Object-C為技術核心,通過大量的實戰演練,將基礎知識與開發實踐相結閤,係統地介紹瞭iOS從入門開發到App Store上綫的全部技術細節。通過閱讀本書,讀者能夠完整地瞭解iOS應用開發的全流程,並學會開發一款優雅的App産品。
第1章 開發準備 1
1.1 iOS 10新特性簡述 2
1.1.1 新增觸覺反饋編程接口 2
1.1.2 SiriKit框架的開放 4
1.1.3 引入Messages App 5
1.1.4 通知框架的整閤與擴展 6
1.2 熟悉iOS開發環境 6
1.2.1 安裝Xcode開發工具 6
1.2.2 瞭解Xcode開發工具主界麵 8
1.2.3 Xcode開發工具的使用技巧及
常用快捷鍵 9
1.3 創建第一個iOS項目 10
1.4 使用Git進行項目版本管理 13
1.4.1 Git與Github簡介 13
1.4.2 注冊GitHub會員 13
1.4.3 使用Xcode創建Git倉庫 15
1.4.4 用Xcode建立本地Git倉庫與
GitHub代碼托管平颱的關聯 16
第2章 基礎UI控件 18
2.1 iOS係統UI框架的介紹 19
2.1.1 MVC設計模式 19
2.1.2 代理設計模式 20
2.2 視圖控製器——UIViewController 20
2.2.1 UIViewController的生命周期 20
2.2.2 UIViewController的視圖層級
結構 27
2.3 文本控件——UILabel 27
2.3.1 使用UILabel在屏幕上創建
一個標簽控件 27
2.3.2 自定義標簽控件的相關屬性 28
2.3.3 多行顯示的UILabel與換行模式 30
2.4 按鈕控件——UIButton 32
2.4.1 創建一個按鈕改變屏幕顔色 32
2.4.2 更加多彩的UIButton控件 35
2.5 文本輸入框控件——UITextField 37
2.5.1 在屏幕上創建一個輸入框 37
2.5.2 UITextField的常用屬性介紹 39
2.5.3 UITextField的代理方法 40
2.5.4 實現一個監聽輸入信息的用戶名
輸入框 41
2.6 開關控件——UISwitch 43
2.6.1 創建一個開關控件 43
2.6.2 為UISiwtch控件添加觸發方法 44
2.7 分頁控製器——UIPageControl 45
2.8 分段控製器——UISegmentedControl 46
2.8.1 UISegmentedControl基本屬性的
應用 46
2.8.2 對UISegmentedControl中的按鈕
進行增、刪、改操作 48
2.8.3 UISegmentedControl中按鈕寬度的
自適應 48
2.9 滑塊控件——UISlider 49
2.9.1 UISlider的創建與常規設置 49
2.9.2 對UISlider添加圖片修飾 51
2.10 活動指示器控件——
UIActivityIndicatorView 51
2.11 進度條控件——UIProgressView 53
2.12 步進控製器——UIStepper 53
2.12.1 步進控製器的基本屬性使用 54
2.12.2 自定義UIStepper按鈕圖片 55
2.13 選擇器控件——UIPickerView 56
2.13.1 創建一個UIPickerView控件 56
2.13.2 UIPickerView選中數據時的
迴調代理 58
2.14 通過CALayer對視圖進行修飾 59
2.14.1 創建圓角的控件 59
2.14.2 創建帶邊框的控件 60
2.14.3 為控件添加陰影效果 60
2.15 警告控製器——UIAlertController 61
2.15.1 UIAlertController的警告框 61
2.15.2 UIAlertController之活動列錶 64
2.16 擴展篇 65
2.16.1 搜索欄控件——UISearchBar 65
2.16.2 日期時間選擇器——
UIDatePicker 69
2.16.3 警告視圖——UIAlertView 71
2.16.4 活動列錶——UIActionSheet 72
2.17 實戰:登錄注冊界麵的搭建 73
第3章 高級UI控件 80
3.1 導航控製器——UINavigationController 81
3.1.1 導航控製器的工作原理 81
3.1.2 使用導航控製器進行多界麵
搭建 82
3.1.3 導航欄UINavigationBar 85
3.1.4 導航按鈕UIBarButtonItem 87
3.1.5 導航控製器的工具欄 90
3.1.6 iOS 8之後導航控製器的一些
有趣功能 91
3.2 標簽控製器——UITabBarController 92
3.2.1 標簽控製器的工作原理 92
3.2.2 標簽控製器的基礎用法解析 92
3.2.3 關於UITabBarItem的使用 94
3.3 滾動視圖——UIScrollView 96
3.3.1 使用UIScrollView展示視圖
內容 96
3.3.2 UIScrollView的代理方法 98
3.4 網絡視圖——UIWebView 101
3.4.1 App網絡傳輸安全策略 101
3.4.2 通過網絡請求加載
UIWebView 102
3.4.3 通過HTML字符串加載
UIWebView 103
3.4.4 通過NSData數據加載
UIWebView 104
3.4.5 UIWebView中常用方法解析 104
3.4.6 UIWebView的代理方法 106
3.5 錶格視圖——UITableView 107
3.5.1 UITableView的創建與復用
機製 107
3.5.2 創建一個錶格視圖
UITableView 108
3.5.3 關於錶格數據的載體
UITableViewCell 111
3.5.4 設置UITableView的行高和
頭尾視圖 113
3.5.5 UITableView的用戶交互行為 115
3.5.6 為UITableView添加索引欄 118
3.6 復雜布局視圖——UICollectionView 119
3.6.1 UICollectionView控件的優勢與
布局方式 119
3.6.2 使用UICollectionView進行
九宮格式的布局 119
3.6.3 創建更加靈活的流式布局 122
3.6.4 自定義UICollectionViewFlowLayout進行參差瀑布流布局 123
3.6.5 使用UICollectionView進行圓環
布局 128
3.7 實戰:開發一款手機網頁瀏覽器 133
3.7.1 網頁瀏覽器工程的搭建 133
3.7.2 核心網頁視圖的設計 135
3.7.3 曆史記錄界麵的設計 147
3.7.4 收藏界麵的設計 151
3.7.5 啓動頁麵、圖標及應用名稱的
相關優化 154
第4章 網絡編程 157
4.1 使用NSURLConnection請求網絡
數據 158
4.1.1 申請一個免費的API服務 158
4.1.2 使用NSURLConnection進行API
服務數據的獲取 161
4.1.3 使用NSURLConnection進行異步
網絡請求 162
4.1.4 使用NSURLConnection類通過代理
迴調的方式異步進行網絡請求 164
4.2 設計封裝一個更加易用的網絡請求類 165
4.2.1 設計自定義的網絡請求連接類 166
4.2.2 設計自定義的網絡請求管理類 167
4.3 JSON類型數據的解析與數據模型的
設計 171
4.3.1 JSON數據簡介 171
4.3.2 在iOS中解析JSON數據 173
4.3.3 數據模型Model類的設計 175
4.4 使用CocoaPods進行第三方庫的管理 180
4.4.1 在MAC上安裝CocoaPods 180
4.4.2 用CocoaPods搭建一個使用第三方
網絡請求框架AFNetworking的
工程 182
4.5 使用AFNetworking進行網絡請求 184
4.5.1 詳解HTTP/HTTPS協議 184
4.5.2 使用AFNetworking進行網絡
請求 185
4.6 實戰:開發“笑一笑”應用程序 188
4.6.1 工程項目框架的搭建 188
4.6.2 “笑一笑”界麵數據載體cell的
設計 190
4.6.3 “笑一笑”界麵的搭建 193
4.6.4 實現下拉刷新與加載更多功能 200
4.6.5 “趣圖吧”界麵數據載體cell的
設計 203
4.6.6 “趣圖吧”界麵的設計 207
第5章 音頻、視頻開發 216
5.1 iOS音頻開發基礎——AVAudioPlayer
類的使用 217
5.1.1 使用AVAudioPlayer進行MP3
音頻文件的播放 217
5.1.2 進行音頻播放相關屬性的控製 218
5.1.3 後颱播放音頻及用戶交互的
優化 225
5.2 iOS視頻開發基礎 229
5.2.1 使用MPMoviePlayerController
嚮應用中嵌入視頻模塊 230
5.2.2 MPMoviePlayerController常用
屬性與方法解析 231
5.3 視頻播放器視圖控製器——
MPMoviePlayerViewController 236
5.4 AVPlayerViewController視頻播放框架與
畫中畫開發技術 238
5.4.1 使用AVPlayerViewController
進行視頻播放 238
5.4.2 iPad的畫中畫播放技術 241
5.5 實戰:“歌手王菲”音頻播放器的
開發 244
5.5.1 工程搭建與LRC歌詞文件
簡介 244
5.5.2 LRC歌詞解析引擎的設計 245
5.5.3 核心播放器引擎的設計 253
5.5.4 歌麯列錶與歌詞顯示視圖界麵的
設計 265
5.5.5 播放器主頁麵的實現 274
5.5.6 後颱播放音頻用戶交互的處理 285
第6章 動畫開發 288
6.1 使用UIImageView播放圖片組幀
動畫 289
6.2 UIView層動畫的應用 290
6.2.1 執行UIView層過渡動畫的3個類
方法 290
6.2.2 創建UIView層的阻尼動畫 293
6.2.3 動畫參數配置與組閤動畫 293
6.2.4 UIView層過渡動畫支持的
屬性 297
6.3 使用commit方式進行UIView層動畫的
創建 298
6.3.1 使用commit方式進行UIView層
過渡動畫的創建 298
6.3.2 兩種UIView層動畫創建方式的
優劣 300
6.4 UIView的轉場動畫 300
6.4.1 重繪UIView視圖時使用的轉場
動畫 300
6.4.2 切換UIView視圖時使用的轉場
動畫 302
6.5 核心動畫編程技術——CoreAnimation 303
6.5.1 錨點對視圖控件幾何位置的
影響 303
6.5.2 色彩梯度層——
CAGradientLayer 304
iOS開發實戰 從入門到上架App Store(第2版)/移動開發叢書 下載 mobi pdf epub txt 電子書 格式 2024
iOS開發實戰 從入門到上架App Store(第2版)/移動開發叢書 下載 mobi epub pdf 電子書書不錯,很厚實,講得很細緻,內容很豐富,學習中,快遞也快。
評分書不錯,講人話,步驟詳細,入門有幫助
評分反正我又買瞭一本OC看完再看這本書還覺得很費勁,這錢花的真不值,覺得作者說不清楚吧.
評分準備自學,找瞭好久這樣內容比較新的書
評分京東購物方便快捷,非常棒
評分書不錯,講人話,步驟詳細,入門有幫助
評分準備自學,找瞭好久這樣內容比較新的書
評分我覺得書名就是詐騙,
評分反正我又買瞭一本OC看完再看這本書還覺得很費勁,這錢花的真不值,覺得作者說不清楚吧.
iOS開發實戰 從入門到上架App Store(第2版)/移動開發叢書 mobi epub pdf txt 電子書 格式下載 2024