| | | iOS移動開發從入門到精通 第2版 | 該商品所屬分類:圖書 -> 網絡技術 | 【市場價】 | 960-1392元 | 【優惠價】 | 600-870元 | 【作者】 | 李發展 | 【出版社】 | 清華大學出版社 | 【ISBN】 | 9787302511571 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](/c3/34766572083.jpg)
出版社:清華大學出版社 ISBN:9787302511571 商品編碼:34766572083 品牌:文軒 出版時間:2018-10-01 代碼:118 作者:李發展
"![](https://img10.360buyimg.com/imgzone/jfs/t1/102105/7/33921/65220/637ad2fbE3747b3ac/8e9da447b03cae40.jpg)
![](http://img14.360buyimg.com/cms/jfs/t1/203358/9/26405/134589/62f4a34cEcdefae53/84e082ed3b03dbc0.jpg) 作 者:李發展 著 定 價:118 出 版 社:清華大學出版社 出版日期:2018年10月01日 頁 數:606 裝 幀:平裝 ISBN:9787302511571 ●第1章開始iOS開發之旅1 1.1iOS移動開發現狀1 1.1.1iOS的歷史2 1.1.2iOS11的十一大變化4 1.1.3iOS應用開發的八個特點6 1.2iOS11和Xcode9新增的開發技能6 1.2.1ARKit增強現實7 1.2.2CoreML機器學習7 1.2.3FaceID7 1.2.4拖放操作8 1.2.5CoreNFC8 1.2.6安全區布局指南9 1.2.7AssetUIColor9 1.2.8WirelessDevelopment9 1.2.9GitHub10 1.3成為一名iOS開發者10 1.3.1硬件上的需求10 1.3.2加入Apple開發者計劃11 1.3.3下載安裝Xcode和模擬器12 1.3.4創建開發和發布配置文件ProvisioningProfile13 1.4創建一個基本的iOS項目16 1.4.1項目的創建16 1.4.2設置項目的信息18 1.4.3設置應用的Icon圖標19 1.4.4設置應用的Launch圖片20 1.4.5編譯並運行項目22 1.5iOS應用的生命周期23 1.5.1iOS應用程序的狀態23 1.5.2演示iOS應用程序的各種狀態24 1.6小結25 第2章Xcode9IDE和iOS模擬器27 2.1Xcode9的使用27 2.1.1工具欄的使用28 2.1.2導航器的功能介紹29 2.1.3項目導航器中的內容29 2.1.4創建一個組和Swift文件30 2.1.5在項目中搜索文件33 2.1.6代碼的查找和替換36 2.1.7代碼的Debug調試36 2.2iOS模擬器的使用39 2.2.1使用多種iOS模擬器39 2.2.2iOS模擬器方向的切換40 2.2.3iOS模擬器語言的切換41 2.2.4截取模擬器屏幕41 2.2.5應用程序的退出和刪除41 2.3小結42 第3章Swift4.0的基礎知識43 3.1Swift的基本概念43 3.1.1Swift語言的特點44 3.1.2Swift常量和變量的定義44 3.1.3常量和變量的輸出45 3.1.4注釋46 3.1.5Playground47 3.2數據類型與運算49 3.2.1布爾類型49 3.2.2整數類型及實例屬性50 3.2.3浮點類型及實例屬性50 3.2.4字符和字符串51 3.組類型54 3運算符55 3.2.7比較運算符56 3.3循環語句和條件判斷語句56 3.3.1for循環56 3.3.2while循環語句58 3.3.3repeat-while循環語句58 3.3.4if條件判斷語句59 3.3.5switch條件判斷語句60 3.3.6continue語句和fallthrough語句60 3.4數組和字典61 3.4.1數組61 3.4.2多維數組63 3.4.3數組的遍歷64 3.4.4字典65 3.5小結67 第4章Swift4.0的進階內容68 4.1函數68 4.1.1函數的定義和調用68 4.1.2為參數設置默認值69 4.1.3設置可變的函數參數數量70 4.1.4函數作為參數和返回類型71 4.組作為函數的返回類型實現多個返回值72 4.1.6使用函數類型73 4.1.7函數的輸入輸出參數74 4.1.8函數的嵌套74 4.1.9函數的遞歸用法75 4.1.10常用的內置函數76 4.2枚舉和結構體78 4.2.1枚舉78 4.2.2結構體81 4.3類84 4.3.1類的創建84 4.3.2類屬性的set和get方法86 4.3.3類屬性的willSet和didSet方法87 4.3.4類的靜態方法89 4.3.5類的析構89 4.3.6類的繼承90 4.3.7類的延遲加載屬性lazy92 4.3.8類的引用特征93 4.3.9類型檢查94 4.3.10Any和AnyObject96 4.4擴展、協議和其他97 4.4.1擴展97 4.4.2協議99 4.4.3問號和感嘆號101 4.5小結103 第5章視圖UIView和層CALayer104 5.1視圖UIView104 5.1.1UIView概述104 5.1.2UIView的外觀屬性106 5.1.3UIView的幾何屬性110 5.1.4UIView的嵌套和層次關繫112 5.1.5UIView的交互屬性114 5.1.6UIView的變形操作116 5.1.7自定義UIView視圖118 5.2CALayer層122 5.2.1CALayer邊框122 5.2.2CALayer投影123 5.2.3CALayer圓角124 5.2.4CALayer漸變126 5.3小結128 第6章視圖控制器UIViewController129 6.1UIViewController視圖控制器概述129 6.1.1視圖控制器與MVC130 6.1.2創建一個視圖控制器131 6.1.3以模態方式彈出視圖控制器134 6.1.4視圖控制器的生命周期138 6.1.5視圖控制器和UIScrollView140 6.2UITabBarController144 6.2.1創建一個UITabBarController144 6.2.2改變UITabBarController索引146 6.2.3在Tab圖標上顯示角標147 6.3UINavigationController148 6.3.1創建一個UINavigationController148 6.3.2UINavigationController視圖入棧和出棧151 6.3.3導航欄和工具欄的顯示和隱藏155 6.3.4導航欄樣式的修改155 6.4導航控制器和標簽控制器156 6.5小結159 第7章UIKit常用控件160 7.1UIKit框架和Foundation框架160 7.1.1UIKit框架的結構161 7.1.2UIKit框架和視圖對像的交互163 7.2UIButton按鈕控件164 7.2.1不同樣式的UIButton按鈕164 7.2.2UIButton按鈕的狀態166 7.2.3UIButton按鈕的事件響應167 7.3UILabel標簽控件169 7.3.1創建一個UILabel標簽170 7.3.2長文本標簽的換行170 7.3.3標簽文字樣式的自定義172 7.4UISwitch開關控件172 使用開關控件173 7.5UITextField文本輸入控件的使用174 7.5.1自定義UITextField的外觀和鍵盤174 7.5.2響應UITextField的鍵盤通知177 7.6UIAlertController178 7.6.1創建一個警告窗口179 7.6.2創建一個動作表單180 7.7UIDatePicker182 7.8UIStackView184 使用UIStackView組織視圖184 7.9小結187 第8章UITableView和UICollectionView188 8.1UITableView概述188 8.1.1UITableViewCe格189 8.1.2創建一個簡單的表格191 8.1.3自格 UITableViewCell195 8.1.4自格的高度197 8.1.5給表格添加章節和索引200 8.1格的選擇與取消選擇203 8.1格的插入和刪除206 8.1.8格的位置211 8.1.9表格之間的嵌套214 8.2UICollectionView概述221 8.2.1UICollectionView的實現|原理222 8.2.2創建一個UICollectionView對像並添加點擊事件223 8.3小結227 第9章觸屏事件和觸摸手勢228 9.1觸摸事件的監測228 9.1.1對觸摸事件階段的監測229 9.1.2監測是否觸摸到某個視圖231 9.1.3實現圖像視圖的拖動232 9.2觸摸手勢的使用234 9.2.1實現單點觸摸手勢235 9.2.2實現雙擊觸摸手勢237 9.2.3實現長按手勢的監測237 9.2.4捏合手勢的監測239 9.33DTouch的使用241 9.4小結244 第10章動畫、聲音與視頻245 10.1制作動畫245 10.1.1UIView的動畫245 10.1.2使用UIImageView播放幀動畫251 10.1.3位移關鍵幀動畫的制作253 10.2音頻的播放255 10.2.1使用SystemSoundServices播放簡短聲音257 10.2.2使用AVAudioPlayer播放音樂258 10.3視頻的播放261 10.3.1使用AVPlayer播放影片262 10.3.2實現影片的畫中畫功能263 10.4小結266 第11章網絡請求和Alamofire267 11.1網絡請求267 11.1.1GET和 T請求267 11.1.2同步請求和異步請求268 11.1.3使用URLSession進行網絡請求268 11.1.4使用URLSession下載圖片並顯示進度270 11.2Alamofire的使用273 11.2.1Alamofire的安裝274 11.2.2使用Alamofire進行GET和 T請求275 11.2.3使用Alamofire上傳圖片277 11.2.4使用AlamofireImage緩存圖像278 11.2.5使用AlamofireObjectMapper將JSON數據映射為對像281 11.3小結283 第12章UIWebView與HTML5技術284 12.1UIWebView的使用284 12.1.1使用UIWebView加載網頁285 12.1.2使用UIWebView加載HTML字符串和GIF動畫287 12.1.3使用UIWebView加載本地網頁289 12.1.4使用JavaScript回調原生程序293 12.2創建一個簡單的筆記本296 12.2.1創建一個可編輯的div296 12.2.2設置網頁的CSS樣式296 12.2.3添加插入筆記圖片的方法297 12.2.4添加刪除圖片和獲得筆記的方法299 12.2.5實現筆記本的用戶界面299 12.3小結302 第13章數據的持久化303 13.1解析plist文件303 13.1.1創建和解析plist文件304 13.1.2將信息寫入plist文件306 13.2使用CoreData進行數據的持久化308 13.2.1創建CoreData實體並插入數據309 13.2.2檢索CoreData中的數據312 13.2.3修改和刪除CoreData數據313 13.3小結316 第14章多線程技術317 14.1多線程的概念317 14.1.1任務、進程和線程318 14.1.2線程的StackSpace318 14.1.3線程的優先級318 14.1.4線程的生命周期319 14.1.5線程和RunLoop319 14.2使用Thread320 14.2.1創建Thread下載圖片320 14.2.2給Thread加鎖使線程同步322 14.3Operation技術的使用325 14.4GrandCentralDispatch的使用328 14.4.1使用 查詢IP地址信息329 14.4.2DispatchGroup調度組的使用331 14.5小結333 第15章MapKit地圖334 15.1MapKit的概念334 15.1.1MKMapView的顯示區域335 15.1.2MKMapView的跟蹤和定位336 15.1.3MKMapView的交互選項和裝飾物336 15.1.4創建一個MKMapView地圖337 15.1.5MKMapView代理的使用339 15.1.6自定義annotationView和calloutView341 15.1.7Camera的使用344 15.2小結346 第16章iOS的圖文混排技術347 16.1CoreText的使用347 16.1.1文字排版方面的一些基本概念348 16.1.2列出設備中的所有字體350 16.1.3富文本的創建351 16.1.4圖文混排的實現353 16.2TextKit的使用358 16.2.1使用TextKit對文字進行分欄358 16.2.2使用TextKit制作圖文混排效果360 16.3小結362 第17章iOS的圖像和視頻處理技術363 17.1CoreImage概述363 17.1.1使用CoreImage的三個類制作單色調效果364 17.1.2使用CoreImage給圖片添加馬賽克366 17.1.3使用CoreImage處理視頻畫面367 17.1.4輸出CoreImage的所有濾鏡372 17.1.5使用CIDetector和CIFeature進行人臉檢測373 17.2UIBlurEffect和CGBlendMode375 17.2.1使用UIBlurEffect實現毛玻璃效果375 17.2.2使用CGBlendMode實現顏色混合效果376 17.3小結378 第18章iOS常用設備的使用379 18.1照片和相機的使用379 18.1.1讀取照片中的圖片380 18.1.2調用相機拍攝照片384 18.2定位設備的使用385 18.2.1使用定位設備獲取設備地理位置386 18.2.2將地理坐標轉換為實際地名389 18.3陀螺儀和加速計設備的使用391 18.3.1陀螺儀的原理和應用391 18.3.2加速計的原理和應用392 18.3.3檢測iOS設備的晃動392 18.4小結394 第19章使用Storyboard開發用戶界面395 19.1Storyboard概述395 19.1.1Storyboard的優缺點396 19.1.2Storyboard的組織形式397 19.1.3創建一個Storyboard398 19.1.4更改Storyboard的初始視圖控制器400 19.2在Storyboard中使用標準控件401 19.2.1添加三個控件401 19.2.2對控件進行連接403 19.3在Storyboard中使用表格控件406 19.3.1在Storyboard中添加TableView406 19.3.2添加TableViewCell406 19.3.3設置TableView的數據源408 19.3.4修改ViewController.swift文件409 19.4在Storyboard中使用集合控件410 19.4.1添加CollectionView410 19.4.2設置CollectionViewCell410 19.4.3設置CollectionView的數據源和代理412 19.4.4修改ViewController.swift文件413 19.5Storyboard常見的層次結構414 19.6Storyboard之間的頁面跳轉和參數傳遞418 19.6.1單個Storyboard中頁面之間的參數傳遞418 19.6.2多個Storyboard中的頁面跳轉及參數傳遞421 19.7使用約束功能適配多分辨率426 19.7.1打開並運行示例項目427 19.7.2給父視圖MainView添加約束428 19.7.3給三條分隔線添加約束430 19.7.4給兩個小箭頭添加約束432 19.7.5給“添加新的會員”按鈕添加約束434 19.7.6給圖標添加約束435 19.8小結437 第2測試和界面測試438 20測試概述438 20.1.1Xocde的XCTest框架439 20.1.2對自定義類的方法測試442 20.1.3使用XCTest框架進行性能測試445 20.2UITesting界面測試446 20.2.1往項目中插入UITesting446 20.2.2制作UI測試的程序448 20.2.3錄制UITesting的步驟450 20.2.4播放UITesting的錄制步驟450 20.3小結451 第21章iOS應用內存洩漏的檢測452 21.1Allocations工具的使用452 21.2Leaks工具的使用459 21.3小結462 第22章iOS應用程序的本地化463 22.1應用程序的本地化463 22.1.1應用程序名稱的本地化464 22.1.2應用程序文字內容的本地化468 22.1.3Storyboard的本地化472 22.1.4圖片素材的本地化474 22.2小結477 第23章加密與安全478 23.1加密與安全478 23.1.1對稱加密和非對稱加密479 23.1.23DES加密479 23.1.3SHA1加密485 23.1.4MD5加密487 23.1.5越獄情況的判斷489 23.2小結491 第24章iOS11新增開發功能492 24.1Assets.xcassets的新特性492 24.1.1在Assets.xcassets中添加ColorSet493 24.1.2在Assets.xcassets中添加矢量圖片495 24.2UIPasteConfiguration和DragandDrop496 24.2.1實現Dragtopastetext功能497 24.2.2實現拖放粘貼圖片功能499 24.3UISwipeActionsConfiguration的使用502 24.4ARKit增強現實框架505 24.4.1什麼是AR增強現實506 24.4.2基於ARKit的應用程序506 24.4.3創建一個ARKit項目507 24.5CoreML機器學習框架511 24.6小結515 第25章在iTunesConnect上創建App516 25.1創建一款新App516 25.1.1登錄iTunesConnect並創建App517 25.1.2創建In-AppPurchase內購項目519 25.1.3為IAP內購添加沙箱技術測試賬號521 25.2小結522 第26章版本控制和開源類庫安裝523 26.1將項目添加到GitHub523 26.1.1Git和GitHub523 26.1.2創建一個GitHub賬號524 26.1.3將新建項目上傳到GitHub525 26.2使用CocoaPods安裝第三方類庫528 26.2.1安裝CocoaPods528 26.2.2安裝第三方開源類庫529 26.3小結531 第27章App項目結構的搭建532 27.1項目目錄結構的創建532 27.1.1創建NewGroup新組532 27.1.2Utils目錄中的工具類533 27.1.3Models目錄中的實體類535 27.2完成項目的信息配置536 27.2.1設置項目的通用屬性536 27.2.2設置應用程序的圖標537 27.2.3設置應用程序的啟動圖538 27.3制作引導頁539 27.3.1下載和安裝BWWalkthrough539 27.3.2創建引導頁539 27.4制作動態標簽控制器545 27.4.1下載和安裝RAMAnimatedTabBarController545 27.4.2創建TabBarController546 27.4.3制作Tab動畫效果547 27.5小結549 第28章開發筆試和隨機答題功能應用550 28.1開發筆試答題功能550 28.1.1創建自定義視圖551 28.1.2FoldingCell的下載和安裝554 28.1.3在故事板中搭建界面554 28.1.4創建答題頁面QuestionCell556 28.1.5創建QuizViewController559 28.2開發隨機答題功能562 28.2.1在故事板中搭建界面562 28.2.2創建RandomViewController563 28.3小結565 第29章開發錯題集和面試題功能應用566 29.1開發錯題集功能566 29.1.1在故事板中搭建錯題集界面567 29.1.2創建FailedItemsViewController567 29.2開發面試題功能570 29.2.1在故事板中搭建面試題界面570 29.2.2創建InterviewItemsViewController571 29.3小結574 第30章開發App盈利模式和分享傳播應用575 30.1App的盈利模式和分享傳播575 30.1.1谷歌AdMob廣告的申請和植入576 30.1.2在故事板中搭建界面579 30.1.3使用Alamofire獲取產品列表580 30.1.4實現InAppPurchases內購功能582 30.1.5使用ShareSDK實現App的社會化分享585 30.1.6多種分辨率的適配591 30.2小結594 第31章應用程序的打包和發布595 31.1iOS應用商店概述595 31.1.1AppStore的重大更新596 31.1.2在iTunesConnect配置一個App598 31.1.3打包App為IPA文件600 31.1.4自動化打包App602 31.1.5上傳App至AppStore604 31.1.6配置構建版本並提交審核605 31.2小結606 本書介紹使用iOS 11、Xcode 9和Swift 4.0開發移動應用所需要的主要內容,全書共分三篇,靠前篇為基礎篇(~10章),主要介紹了iOS開發基礎知識,包括iOS繫統的歷史、Swift 4.0語言、UI界面構建技術、視圖控制器、常用的控件、表和集合視圖、視圖和層、聲音、視頻、動畫等;第二篇為進階篇(1~23章),主要介紹了Alamofire網絡服務、數據的持久化、多線程、CoreText、CoreImage、Storyboard、CoreML機器學習、ARKit增強現實、自動化測試、性能分析、本地化、加密與安全等實用技術;第三篇為實例篇(第24~31章),通過對實體層、表現層和邏輯層三層相關技術的講解,向讀者詳細展示了MVC設計模式在項目開發中的應用方式,並很終創建一個成熟的商業項目。本書還提供了豐富的源代碼和教學視頻,可以大幅提高讀者的學習效率。 本書采用豐富的實例等 李發展 著 李發展,擅長移動開發、Web開發和遊戲開發,有近十年的軟件開發經驗和四年以上的教育工作經驗。曾過多個手機軟件、遊戲項目的開發,具有豐富的教學和實踐經驗,授課形式不拘一格。蘋果商店《互動教程》繫列App的開發者和擁有者。曾就職於優選知名企業,主要負責iOS和J2EE開發,服務過的客戶包括:Bentley、Lexus、Hotel Club、Global Blue、REA group Qatar Airways、Durex等行業標杆品牌,熟悉i0S、Swift、Cocos2dx、服務器開發等相關技術。 ![](https://img10.360buyimg.com/imgzone/jfs/t1/147514/7/5440/73116/5f34a3beE3ba58783/f5b2391383f5625c.jpg)
" | | | | | |