久久人人做人人妻人人玩精品hd,精品国产成人av在线,好姑娘在线视频免费观看 ,含羞草电影免费看韩国,果冻传媒一区

當(dāng)前位置 : 首頁  圖書 正文

iOS開發(fā)實(shí)戰(zhàn):從零基礎(chǔ)到App Store上架簡介,目錄書摘

2020-05-14 09:13 來源:京東 作者:京東
app store
iOS開發(fā)實(shí)戰(zhàn):從零基礎(chǔ)到App Store上架
暫無報(bào)價(jià)
80+評(píng)論 96%好評(píng)
編輯推薦:

  本書作者琿少在中國唯品會(huì)做過多年iOS開發(fā),擁有豐富的開發(fā)經(jīng)驗(yàn),這本書是作者琿少在工作之余,利用周末和晚上的時(shí)間完成的,傾注了作者半年多的心血,在此對(duì)琿少這種無私樂于分享的精神表示敬意。

  這本書從零基礎(chǔ)開始,介紹了iOS開發(fā)產(chǎn)品的全過程,在講解敘述上盡量使用了非常簡潔、通俗易懂的語言,非常容易上手和看懂學(xué)會(huì)。

  在講解的過程中使用了大量示例和圖示來表述,結(jié)合開發(fā)經(jīng)驗(yàn)、技巧和詳盡的代碼注解,同時(shí)在各章配合項(xiàng)目開發(fā),讀者可以邊學(xué)邊練,盡快掌握實(shí)用的開發(fā)技能。

  作者還為本書錄制了iOS UI 設(shè)計(jì)的視頻教學(xué)課程,詳細(xì)地講解了App UI設(shè)計(jì)開發(fā)的核心內(nèi)容,視頻播放時(shí)長超過13個(gè)小時(shí),同時(shí)提供了全書的源代碼,非常超值。

  這是一本專業(yè)且易于學(xué)習(xí)的iOS開發(fā)實(shí)戰(zhàn)書,我認(rèn)為這本書非常值得一讀,特別是對(duì)于從來沒有開發(fā)過iOS App產(chǎn)品的讀者將會(huì)有很大幫助。


內(nèi)容簡介:

  《iOS開發(fā)實(shí)戰(zhàn):從零基礎(chǔ)到App Store上架》一書由一線軟件工程師結(jié)合實(shí)際應(yīng)用編寫而成,由淺入深系統(tǒng)地介紹了iOS應(yīng)用從開發(fā)、調(diào)試到打包、上架的完整過程。本書主體由各個(gè)基礎(chǔ)模塊組成,由實(shí)戰(zhàn)項(xiàng)目連接,在幫助讀者掌握原理的同時(shí)輕松上手開發(fā)出自己的應(yīng)用。

  為方便讀者學(xué)習(xí),作者還為本書精心錄制了“7天玩轉(zhuǎn)iOS UI開發(fā)視頻教程”,本視頻教程包括基礎(chǔ)篇、中級(jí)篇、高級(jí)篇、進(jìn)階篇、擴(kuò)展篇5部分,總計(jì)36堂課,播放時(shí)長超過13小時(shí)。此外,本書還提供iOS UI開發(fā)視頻教程源代碼以及本書實(shí)例源代碼。

  本書的特色是通俗易學(xué),突出實(shí)戰(zhàn),提供了大量開發(fā)案例,適合于剛?cè)肼毣蛐率謎OS開發(fā)人員和愛好者、大中專院校學(xué)生及iOS培訓(xùn)班學(xué)員,尤其適合有一定語言基礎(chǔ)想要開發(fā)App產(chǎn)品的開發(fā)者。


作者簡介:

  張益琿,軟件開發(fā)工程師,擁有多年iOS開發(fā)經(jīng)驗(yàn),曾開發(fā)iOS平臺(tái)系列——游戲瘋狂越獄1~2、應(yīng)用物通配貨軟件、VIPExam考試庫、證券財(cái)經(jīng)軟件等,現(xiàn)就職于中國唯品會(huì)。

目錄:

第1章  開發(fā)準(zhǔn)備 1

1.1  iOS 9新特性簡述 2

1.1.1  新增壓力傳感器編程接口 2

1.1.2  全新的搜索功能API 2

1.1.3  更小、更快——全新的應(yīng)用瘦身策略 3

1.1.4  使用更加安全的網(wǎng)絡(luò)傳輸協(xié)議 4

1.2  熟悉iOS開發(fā)環(huán)境 4

1.2.1  安裝Xcode開發(fā)工具 4

1.2.2  了解Xcode開發(fā)工具主界面 6

1.2.3  Xcode開發(fā)工具的使用技巧及常用快捷鍵 7

1.3  創(chuàng)建第一個(gè)iOS項(xiàng)目 8

1.4  使用Git進(jìn)行項(xiàng)目版本管理 13

1.4.1  Git與Github簡介 13

1.4.2  注冊(cè)GitHub會(huì)員 13

1.4.3  使用Xcode創(chuàng)建Git倉庫 14

1.4.4  用Xcode建立本地Git倉庫與GitHub代碼托管平臺(tái)的聯(lián)系 16

第2章  基礎(chǔ)UI控件 19

2.1  iOS系統(tǒng)UI框架的介紹 20

2.1.1  MVC設(shè)計(jì)模式 20

2.1.2  代理設(shè)計(jì)模式 21

2.2  視圖控制器——UIViewController 21

2.2.1  UIViewController的生命周期 21

2.2.2  UIViewController的視圖層級(jí)結(jié)構(gòu) 25

2.3  文本控件——UILabel 25

2.3.1  使用UILabel在屏幕上創(chuàng)建一個(gè)標(biāo)簽控件 26

2.3.2  自定義標(biāo)簽控件的相關(guān)屬性 26

2.3.3  多行顯示的UILabel與換行模式 27

2.4  按鈕控件——UIButton 29

2.4.1  創(chuàng)建一個(gè)按鈕來改變屏幕顏色 29

2.4.2  更加多彩的UIButton控件 32

2.5  文本輸入框控件——UITextField 33

2.5.1  在屏幕上創(chuàng)建一個(gè)輸入框 33

2.5.2  UITextField的常用屬性介紹 35

2.5.3  UITextField的代理方法 36

2.5.4  實(shí)現(xiàn)一個(gè)監(jiān)聽輸入信息的用戶名輸入框 37

2.6  開關(guān)控件——UISwitch 38

2.6.1  創(chuàng)建一個(gè)開關(guān)控件 38

2.6.2  為UISiwtch控件添加觸發(fā)方法 39

2.7  分頁控制器——UIPageControl 40

2.8  分段控制器——UISegmentedControl 41

2.8.1  UISegmentControl基本屬性的應(yīng)用 41

2.8.2  對(duì)UISegmentedControl中的按鈕進(jìn)行增、刪、改操作 42

2.8.3  UISegmentedControl中按鈕寬度的自適應(yīng) 43

2.9  滑塊控件——UISlider 43

2.9.1  UISlider的創(chuàng)建與常規(guī)設(shè)置 44

2.9.2  對(duì)UISlider添加圖片修飾 45

2.10  活動(dòng)指示器控件——UIActivityIndicatorView 45

2.11  進(jìn)度條控件——UIProgressView 47

2.12  步進(jìn)控制器——UIStepper 48

2.12.1  步進(jìn)控制器的基本屬性使用 48

2.12.2  自定義UIStepper按鈕圖片 49

2.13  選擇器控件——UIPickerView 49

2.13.1  創(chuàng)建一個(gè)UIPickerView控件 50

2.13.2  UIPickerView選中數(shù)據(jù)時(shí)的回調(diào)代理 51

2.14  通過CALayer對(duì)視圖進(jìn)行修飾 52

2.14.1  創(chuàng)建圓角的控件 52

2.14.2  創(chuàng)建帶邊框的控件 52

2.14.3  為控件添加陰影效果 53

2.15  警告控制器——UIAlertController 54

2.15.1  UIAlertController的警告框 54

2.15.2  UIAlertController之活動(dòng)列表 56

2.16  擴(kuò)展篇 57

2.16.1  搜索欄控件——UISearchBar 57

2.16.2  日期時(shí)間選擇器——UIDatePicker 59

2.16.3  警告視圖——UIAlertView 61

2.16.4  活動(dòng)列表——UIActionSheet 62

2.17  實(shí)戰(zhàn):登錄注冊(cè)界面的搭建 62

第3章  高級(jí)UI控件 68

3.1  導(dǎo)航控制器——UINavigationController 69

3.1.1  導(dǎo)航控制器的工作原理 69

3.1.2  使用導(dǎo)航控制器進(jìn)行多界面搭建 70

3.1.3  導(dǎo)航欄UINavigationBar 73

3.1.4  導(dǎo)航按鈕UIBarButtonItem 74

3.1.5  導(dǎo)航控制器的工具欄 77

3.1.6  iOS 8之后導(dǎo)航控制器的一些有趣功能 77

3.2  標(biāo)簽控制器——UITabBarController 78

3.2.1  標(biāo)簽控制器的工作原理 78

3.2.2  標(biāo)簽控制器的基礎(chǔ)用法解析 78

3.2.3  關(guān)于UITabBarItem的使用 80

3.3  滾動(dòng)視圖——UIScrollView 81

3.3.1  使用UIScrollView展示視圖內(nèi)容 81

3.3.2  UIScrollView的代理方法 83

3.4  網(wǎng)絡(luò)視圖——UIWebView 84

3.4.1  App網(wǎng)絡(luò)傳輸安全策略 85

3.4.2  通過網(wǎng)絡(luò)請(qǐng)求加載UIWebView 86

3.4.3  通過HTML字符串加載UIWebView 86

3.4.4  通過NSData數(shù)據(jù)加載UIWebView 87

3.4.5  UIWebView中常用方法解析 88

3.4.6  UIWebView的代理方法 89

3.5  表格視圖——UITableView 90

3.5.1  UITableView的創(chuàng)建與復(fù)用機(jī)制 90

3.5.2  創(chuàng)建一個(gè)表格視圖UITableView 91

3.5.3  關(guān)于表格數(shù)據(jù)的載體UITableViewCell 93

3.5.4  設(shè)置UITableView的行高和頭尾視圖 95

3.5.5  UITableView的用戶交互行為 96

3.5.6  為UITableView添加索引欄 99

3.6  復(fù)雜布局視圖——UICollectionView 99

3.6.1  UICollectionView控件的優(yōu)勢與布局方式 100

3.6.2  使用UICollectionView進(jìn)行九宮格式的布局 100

3.6.3  創(chuàng)建更加靈活的流式布局 102

3.6.4  自定義UICollectionViewFlowLayout進(jìn)行參差瀑布流布局 103

3.6.5  使用UICollectionView進(jìn)行圓環(huán)布局 106

3.7  實(shí)戰(zhàn):開發(fā)一款手機(jī)網(wǎng)頁瀏覽器 109

3.7.1  網(wǎng)頁瀏覽器工程的搭建 110

3.7.2  核心網(wǎng)頁視圖的設(shè)計(jì) 111

3.7.3  歷史記錄界面的設(shè)計(jì) 119

3.7.4  收藏界面的設(shè)計(jì) 122

3.7.5  啟動(dòng)頁面、圖標(biāo)及應(yīng)用名稱的相關(guān)優(yōu)化 124

第4章  網(wǎng)絡(luò)編程 127

4.1  使用NSURLConnection請(qǐng)求網(wǎng)絡(luò)數(shù)據(jù) 128

4.1.1  申請(qǐng)一個(gè)免費(fèi)的API服務(wù) 128

4.1.2  使用NSURLConnection進(jìn)行API服務(wù)數(shù)據(jù)的獲取 131

4.1.3  使用NSURLConnection進(jìn)行異步網(wǎng)絡(luò)請(qǐng)求 132

4.1.4  使用NSURLConnection類通過代理回調(diào)的方式異步進(jìn)行網(wǎng)絡(luò)請(qǐng)求 134

4.2  設(shè)計(jì)封裝一個(gè)更加易用的網(wǎng)絡(luò)請(qǐng)求類 135

4.2.1  設(shè)計(jì)自定義的網(wǎng)絡(luò)請(qǐng)求連接類 135

4.2.2  設(shè)計(jì)自定義的網(wǎng)絡(luò)請(qǐng)求連接管理類 136

4.3  JSON類型數(shù)據(jù)的解析與數(shù)據(jù)模型的設(shè)計(jì) 139

4.3.1  JSON數(shù)據(jù)簡介 139

4.3.2  在iOS中解析JSON數(shù)據(jù) 141

4.3.3  數(shù)據(jù)模型Model類的設(shè)計(jì) 142

4.4  使用CocoaPods進(jìn)行第三方庫的管理 146

4.4.1  在MAC上安裝CocoaPods 146

4.4.2  用CocoaPods搭建一個(gè)使用第三方網(wǎng)絡(luò)請(qǐng)求框架AFNetworking的工程 148

4.5  使用AFNetworking進(jìn)行網(wǎng)絡(luò)請(qǐng)求 150

4.5.1  詳解HTTP/HTTPS協(xié)議 150

4.5.2  使用AFNetworking進(jìn)行網(wǎng)絡(luò)請(qǐng)求 151

4.6  實(shí)戰(zhàn):開發(fā)“笑一笑”應(yīng)用程序 153

4.6.1  工程項(xiàng)目框架的搭建 154

4.6.2  “笑一笑”界面數(shù)據(jù)載體cell的設(shè)計(jì) 155

4.6.3  “笑一笑”界面的搭建 157

4.6.4  實(shí)現(xiàn)下拉刷新與加載更多功能 162

4.6.5  “趣圖吧”界面數(shù)據(jù)載體cell的設(shè)計(jì) 164

4.6.6  “趣圖吧”界面的設(shè)計(jì) 167

第5章  音視頻開發(fā) 172

5.1  iOS音頻開發(fā)基礎(chǔ)——AVAudioPlayer類的使用 173

5.1.1  使用AVAudioPlayer進(jìn)行MP3音頻文件的播放 173

5.1.2  進(jìn)行音頻播放相關(guān)屬性的控制 175

5.1.3  后臺(tái)播放音頻及用戶交互的優(yōu)化 180

5.2  iOS視頻開發(fā)基礎(chǔ) 184

5.2.1  使用MPMoviePlayerController向應(yīng)用中嵌入視頻模塊 184

5.2.2  MPMoviePlayerController常用屬性與方法解析 185

5.3  視頻播放器視圖控制器——MPMoviePlayerViewController 189

5.4  AVPlayerViewController視頻播放框架與畫中畫開發(fā)技術(shù) 191

5.4.1  使用AVPlayerViewController進(jìn)行視頻播放 191

5.4.2  iPad的畫中畫播放技術(shù) 193

5.5  實(shí)戰(zhàn):“天后王菲”音頻播放器的開發(fā) 195

5.5.1  工程搭建與LRC歌詞文件簡介 196

5.5.2  LRC歌詞解析引擎的設(shè)計(jì) 197

5.5.3  核心播放器引擎的設(shè)計(jì) 201

5.5.4  歌曲列表與歌詞顯示視圖界面的設(shè)計(jì) 208

5.5.5  播放器主頁面的實(shí)現(xiàn) 213

5.5.6  后臺(tái)播放音頻用戶交互的處理 219

第6章  動(dòng)畫開發(fā) 221

6.1  使用UIImageView播放圖片組幀動(dòng)畫 222

6.2  UIView層動(dòng)畫的應(yīng)用 223

6.2.1  執(zhí)行UIView層過渡動(dòng)畫的三個(gè)類方法 223

6.2.2  創(chuàng)建UIView層的阻尼動(dòng)畫 225

6.2.3  動(dòng)畫參數(shù)配置與組合動(dòng)畫 225

6.2.4  UIView層過渡動(dòng)畫支持的屬性 227

6.3  使用commit方式進(jìn)行UIView層動(dòng)畫的創(chuàng)建 228

6.3.1  使用commit方式進(jìn)行UIView層過渡動(dòng)畫的創(chuàng)建 228

6.3.2  兩種UIView層動(dòng)畫創(chuàng)建方式的優(yōu)劣 230

6.4  UIView的轉(zhuǎn)場動(dòng)畫 230

6.4.1  重繪UIView視圖時(shí)使用的轉(zhuǎn)場動(dòng)畫 230

6.4.2  切換UIView視圖時(shí)使用的轉(zhuǎn)場動(dòng)畫 231

6.5  核心動(dòng)畫編程技術(shù)——CoreAnimation 232

6.5.1  錨點(diǎn)對(duì)視圖控件幾何位置的影響 233

6.5.2  色彩梯度層——CAGradientLayer 234

6.5.3  視圖拷貝層——CAReplicatorLayer 235

6.5.4  圖形渲染層——CAShapeLayer 236

6.5.5  文本繪制層——CATextLayer 237

6.5.6  CAAnimation動(dòng)畫體系介紹 238

6.5.7  使用CABasicAnimation創(chuàng)建基礎(chǔ)動(dòng)畫 240

6.5.8  使用CAKeyframeAnimation類創(chuàng)建關(guān)鍵幀動(dòng)畫 242

6.5.9  CALayer層的轉(zhuǎn)場動(dòng)畫——CATransition 243

6.5.10  CALayer層的組合動(dòng)畫——CAAnimationGroup 245

6.5.11  CATransform3D變換的應(yīng)用 246

6.6  炫酷的粒子效果 248

6.6.1  粒子發(fā)射器——CAEmitterLayer 248

6.6.2  粒子單元——CAEmitterCell 250

6.6.3  創(chuàng)建粒子火焰動(dòng)畫 251

6.7  播放GIF動(dòng)態(tài)圖 253

6.7.1  使用UIWebView進(jìn)行GIF動(dòng)態(tài)圖播放 253

6.7.2  使用UIImageView幀動(dòng)畫進(jìn)行GIF動(dòng)態(tài)圖播放 254

6.8  實(shí)戰(zhàn):小游戲Flappy Bird的設(shè)計(jì)與開發(fā) 256

6.8.1  小鳥對(duì)象的設(shè)計(jì) 257

6.8.2  游戲開始界面的設(shè)計(jì) 259

6.8.3  游戲結(jié)束界面的設(shè)計(jì) 261

6.8.4  Flappy Bird游戲主框架的搭建 262

第7章  傳感器開發(fā) 270

7.1  為應(yīng)用程序添加手機(jī)密碼及指紋識(shí)別的安全驗(yàn)證 271

7.1.1  使用手機(jī)密碼為應(yīng)用程序添加安全驗(yàn)證 271

7.1.2  使用用戶指紋為應(yīng)用程序添加安全驗(yàn)證 273

7.2  使用加速度傳感器、螺旋儀傳感器與磁力傳感器獲取設(shè)備空間狀態(tài) 274

7.2.1  使用UIAccelerometer獲取設(shè)備空間狀態(tài) 274

7.2.2  使用CoreMotion框架獲取設(shè)備空間狀態(tài)信息 275

7.3  距離傳感器的應(yīng)用 278

7.4  iOS藍(lán)牙開發(fā)技術(shù) 279

7.4.1  中心設(shè)備管理類CBCentralManager 280

7.4.2  外圍設(shè)備管理類CBPeripheralManager 285

7.5  GPS應(yīng)用與地圖編程技術(shù) 289

7.5.1  進(jìn)行設(shè)備地理位置定位 289

7.5.2  原生地圖開發(fā)技術(shù) 292

7.5.3  在地圖中添加大頭針及標(biāo)注 294

7.5.4  在地圖視圖中添加覆蓋物 297

7.5.5  在地圖中進(jìn)行線路導(dǎo)航與附近興趣點(diǎn)檢索 299

7.6  實(shí)戰(zhàn):簡易藍(lán)牙對(duì)戰(zhàn)五子棋 304

7.6.1  游戲核心通信類的設(shè)計(jì) 304

7.6.2  棋盤瓦片的設(shè)計(jì) 314

7.6.3  核心游戲視圖與游戲核心邏輯的設(shè)計(jì) 315

7.6.4  核心游戲視圖控制器的設(shè)計(jì) 325

第8章  界面布局 329

8.1  iOS中傳統(tǒng)的UIViewAutoresizing布局模式 330

8.1.1  通過代碼來設(shè)置視圖控件的UIViewAutoresizing模式 330

8.1.2  在xib文件中可視化地配置控件的autoresizing屬性 332

8.2  Autolayout自動(dòng)布局框架 333

8.2.1  初識(shí)Autolayout 334

8.2.2  Autolayout的屬性意義與一個(gè)簡單的自動(dòng)布局示例 335

8.2.3  使用Objective-C風(fēng)格的方法進(jìn)行代碼Autolayout布局 338

8.2.4  使用格式化的字符串進(jìn)行Autolayout布局對(duì)象的創(chuàng)建 341

8.2.5  與約束相關(guān)的幾個(gè)方法 343

8.2.6  使用Autolayout設(shè)計(jì)一個(gè)高度自適應(yīng)的聊天輸入框及動(dòng)畫優(yōu)化 343

8.2.7  使用第三方庫Masonry進(jìn)行Autolayout約束布局 345

第9章  數(shù)據(jù)持久化 351

9.1  使用plist文件進(jìn)行輕量級(jí)數(shù)據(jù)持久化管理 352

9.1.1  在工程中讀取plist文件數(shù)據(jù) 352

9.1.2  在程序沙盒Doucments目錄中創(chuàng)建和使用plist文件 353

9.1.3  使用NSUserDefaults類進(jìn)行數(shù)據(jù)持久化 354

9.2  使用歸檔技術(shù)進(jìn)行數(shù)據(jù)模型持久化 356

9.2.1  進(jìn)行單一系統(tǒng)數(shù)據(jù)類型的歸檔與解歸檔操作 356

9.2.2  對(duì)多個(gè)對(duì)象進(jìn)行數(shù)據(jù)歸檔 357

9.2.3  進(jìn)行自定義數(shù)據(jù)模型的歸檔 358

9.3  小型數(shù)據(jù)庫SQLite在iOS開發(fā)中的應(yīng)用 360

9.3.1  SQLite數(shù)據(jù)庫常用語法介紹 360

9.3.2  使用iOS原生框架sqlite3對(duì)SQLite數(shù)據(jù)庫進(jìn)行操作 362

9.4  核心數(shù)據(jù)管理框架CoreData的使用 367

9.4.1  使用CoreData設(shè)計(jì)數(shù)據(jù)模型 367

9.4.2  CoreData編程框架中3個(gè)重要的類 370


熱門推薦文章
相關(guān)優(yōu)評(píng)榜
品類齊全,輕松購物 多倉直發(fā),極速配送 正品行貨,精致服務(wù) 天天低價(jià),暢選無憂
購物指南
購物流程
會(huì)員介紹
生活旅行/團(tuán)購
常見問題
大家電
聯(lián)系客服
配送方式
上門自提
211限時(shí)達(dá)
配送服務(wù)查詢
配送費(fèi)收取標(biāo)準(zhǔn)
海外配送
支付方式
貨到付款
在線支付
分期付款
郵局匯款
公司轉(zhuǎn)賬
售后服務(wù)
售后政策
價(jià)格保護(hù)
退款說明
返修/退換貨
取消訂單
特色服務(wù)
奪寶島
DIY裝機(jī)
延保服務(wù)
京東E卡
京東通信
京東JD+