本書(shū)完整套學(xué)課件、兩套數千分鐘的教學(xué)視頻、全部章節的源代碼
本書(shū)涵蓋主題如下:
移動(dòng)操作系統概述
iOS開(kāi)發(fā)新語(yǔ)言——Swift
iOS開(kāi)發(fā)基礎
iOS應用界面開(kāi)發(fā)技術(shù)
iOS屏幕適配
iOS應用導航模式
iOS多媒體開(kāi)發(fā)
iOS圖形圖像開(kāi)發(fā)
iOS網(wǎng)絡(luò )數據交換格式
iOS網(wǎng)絡(luò )通信
iOS分層設計
iOS項目開(kāi)發(fā)過(guò)程
iOS項目分析和設計方法
敏捷開(kāi)發(fā)方法在iOS項目中具體實(shí)現
本書(shū)是專(zhuān)門(mén)為高校師生學(xué)習Swift語(yǔ)言和iOS應用開(kāi)發(fā)而編著(zhù)的教材。書(shū)中首先詳細介紹了Swift語(yǔ)言,然后展開(kāi)介紹iOS開(kāi)發(fā)技術(shù),最后安排了綜合案例。全書(shū)分別介紹了如下內容: 操作系統的基本概念; 蘋(píng)果硬件設備和iOS操作系統; Swift語(yǔ)言的基本語(yǔ)法與程序設計; iOS應用開(kāi)發(fā)基礎; iOS應用界面技術(shù); 表視圖; 界面布局與Auto Layout技術(shù); 屏幕適配與Size Class技術(shù); 應用導航模式; 多媒體開(kāi)發(fā); 圖形圖像開(kāi)發(fā); 數據存儲; 網(wǎng)絡(luò )數據交換格式; 網(wǎng)絡(luò )通信。最后一章介紹了綜合案例——奧運會(huì )應用設計與開(kāi)發(fā),該章給出了完整的iOS應用分析和設計,以及編程實(shí)現,架構采用分層設計實(shí)現,開(kāi)發(fā)中采用敏捷開(kāi)發(fā)方法。
本書(shū)適合作為高等院校與職業(yè)院?!耙苿?dòng)操作系統”與“iOS應用開(kāi)發(fā)”等課程的教材,也適合廣大iOS應用開(kāi)發(fā)人員自學(xué)參考。
作者簡(jiǎn)介
關(guān)東升:國內知名iOS技術(shù)作家,iOS技術(shù)顧問(wèn),高級培訓講師,移動(dòng)開(kāi)發(fā)專(zhuān)家。擔任51CTO社區iOS技術(shù)顧問(wèn),精通iOS、Android、Windows Phone及HTML5等移動(dòng)開(kāi)發(fā)技術(shù)。曾先后主持開(kāi)發(fā)大型網(wǎng)絡(luò )游戲《神農訣》的iOS和Android客戶(hù)端開(kāi)發(fā),國家農產(chǎn)品追溯系統的iPad客戶(hù)端開(kāi)發(fā),酒店預訂系統的iOS客戶(hù)端開(kāi)發(fā),金融系統的iOS、Windows Phone 及Android客戶(hù)端開(kāi)發(fā)。在A(yíng)pp Store上發(fā)布數款游戲和應用軟件,擅長(cháng)移動(dòng)平臺的應用和游戲類(lèi)項目開(kāi)發(fā)。長(cháng)期為中國移動(dòng)研究院、云南移動(dòng)、東軟、方正科技、大唐電信、中石油、深圳康拓普、上海財富168、天津港務(wù)局等企事業(yè)單位授課。著(zhù)有《iOS實(shí)戰:入門(mén)與提高卷(Swift版)》《iOS實(shí)戰:傳感器卷(Swift版)》《iOS實(shí)戰:圖形圖像、動(dòng)畫(huà)和多媒體卷(Swift版)》《iOS開(kāi)發(fā)指南——從零基礎到App Store上架》《交互設計的藝術(shù)——iOS 7擬物化到扁平化革命》《Cocos2d-x實(shí)戰:C++卷(第2版)》《Cocos2d-x實(shí)戰:Lua卷(第2版)》《Cocos2d-x實(shí)戰:JS卷——Cocos2d-JS開(kāi)發(fā)(第2版)》《Cocos2d-x實(shí)戰:工具卷(第2版)》等專(zhuān)業(yè)圖書(shū)。
目錄
第0章移動(dòng)操作系統概論
0.1操作系統的原理與概念
0.1.1隱藏硬件細節
0.1.2資源管理
0.1.3操作系統的歷史
0.2操作系統的分類(lèi)
0.2.1批處理操作系統
0.2.2分時(shí)操作系統
0.2.3實(shí)時(shí)操作系統
0.2.4個(gè)人計算機操作系統
0.2.5網(wǎng)絡(luò )操作系統
0.2.6分布式操作系統
0.2.7嵌入式操作系統
0.3移動(dòng)操作系統
0.3.1移動(dòng)設備的特征
0.3.2主要的移動(dòng)操作系統
0.3.3移動(dòng)操作系統的應用和發(fā)展
第1章iOS操作系統及Swift編程語(yǔ)言簡(jiǎn)介
1.1蘋(píng)果的硬件設備與操作系統
1.2Swift語(yǔ)言概述
1.3iOS概述
1.4開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具
1.4.1Xcode開(kāi)發(fā)工具
1.4.2Xcode安裝
1.4.3Xcode卸載
1.4.4Xcode界面
本章小結
同步練習
第2章Swift語(yǔ)言程序設計(上)
2.1第一個(gè)Swift程序
2.1.1創(chuàng )建Playground
2.1.2創(chuàng )建macOS工程
2.2代碼解釋
2.3標識符
2.4關(guān)鍵字
2.5常量和變量
2.5.1常量
2.5.2變量
2.6運算符
2.6.1算術(shù)運算符
2.6.2算術(shù)賦值運算符
2.6.3關(guān)系運算符
2.6.4邏輯運算符
2.6.5位運算符
2.7Swift數據類(lèi)型
2.7.1整型
2.7.2浮點(diǎn)型
2.7.3布爾型
2.7.4元組類(lèi)型
2.7.5數據類(lèi)型轉換
2.8可選類(lèi)型
2.8.1可選類(lèi)型概念
2.8.2可選類(lèi)型值拆包
2.8.3可選綁定
2.9字符
2.9.1Unicode編碼
2.9.2轉義符
2.10字符串
2.10.1字符串創(chuàng )建
2.10.2字符串拼接
2.10.3字符串插入、刪除和替換
2.10.4字符串比較
2.11控制語(yǔ)句
2.11.1分支語(yǔ)句
2.11.2循環(huán)語(yǔ)句
2.11.3跳轉語(yǔ)句
2.11.4值綁定
2.12集合
2.12.1數組集合
2.12.2字典集合
2.13函數
2.13.1定義函數
2.13.2函數調用
2.13.3函數類(lèi)型
2.14閉包
2.14.1閉包的概念
2.14.2使用閉包表達式
2.14.3類(lèi)型推斷簡(jiǎn)化
2.14.4隱藏return關(guān)鍵字
2.14.5省略參數名
2.14.6使用尾隨閉包
2.14.7捕獲上下文中的變量和常量
本章小結
同步練習
第3章Swift語(yǔ)言程序設計(下)
3.1Swift中的面向對象類(lèi)型
3.1.1枚舉
3.1.2結構體與類(lèi)
3.2可選鏈
3.2.1可選鏈概念
3.2.2使用問(wèn)號和感嘆號
3.3訪(fǎng)問(wèn)限定
3.3.1訪(fǎng)問(wèn)范圍
3.3.2訪(fǎng)問(wèn)級別
3.3.3使用訪(fǎng)問(wèn)級別最佳實(shí)踐
3.4屬性
3.4.1存儲屬性
3.4.2計算屬性
3.4.3靜態(tài)屬性
3.5方法
3.5.1實(shí)例方法
3.5.2靜態(tài)方法
3.6構造函數
3.6.1默認構造函數
3.6.2構造函數與存儲屬性初始化
3.6.3使用參數標簽
3.7析構函數
3.8類(lèi)繼承
3.8.1繼承概念
3.8.2構造函數繼承
3.8.3重寫(xiě)
3.8.4使用final關(guān)鍵字
3.8.5類(lèi)型檢查
3.8.6類(lèi)型轉換
3.8.7使用AnyObject和Any類(lèi)型
3.9擴展
3.9.1聲明擴展
3.9.2擴展計算屬性
3.9.3擴展方法
3.9.4擴展構造函數
3.10協(xié)議
3.10.1協(xié)議概念
3.10.2協(xié)議定義和遵從
3.10.3協(xié)議方法
3.10.4協(xié)議屬性
本章小結
同步練習
第4章iOS應用開(kāi)發(fā)概述
4.1HelloiOS工程
4.1.1創(chuàng )建工程
4.1.2Xcode中的iOS工程模板
4.1.3應用剖析
4.2應用生命周期
4.3iOS API簡(jiǎn)介
4.3.1API概述
4.3.2如何使用API幫助
本章小結
同步練習
第5章iOS應用界面技術(shù)
5.1界面構建技術(shù)
5.1.1使用故事板
5.1.2使用Xib文件
5.1.3使用代碼
5.2MVC模式
5.2.1MVC模式概述
5.2.2Cocoa Touch MVC模式
5.3視圖控制器
5.3.1視圖控制器種類(lèi)
5.3.2視圖控制器的生命周期
5.4視圖與UIView
5.4.1UIView繼承層次結構
5.4.2視圖分類(lèi)
5.4.3應用界面的構建層次
5.5控件與動(dòng)作事件
5.5.1按鈕
5.5.2定義動(dòng)作事件
5.6視圖與輸出口
5.6.1標簽
5.6.2定義輸出口
5.7視圖與委托協(xié)議
5.7.1委托設計模式
5.7.2實(shí)例: TextField委托協(xié)議
5.7.3鍵盤(pán)的打開(kāi)和關(guān)閉
5.7.4鍵盤(pán)的種類(lèi)
5.8關(guān)閉和打開(kāi)鍵盤(pán)通知
5.8.1通知機制
5.8.2實(shí)例: 關(guān)閉和打開(kāi)鍵盤(pán)
5.9Web視圖
5.10工具欄
5.11導航欄
本章小結
同步練習
第6章表視圖
6.1表視圖中的概念
6.1.1表視圖組成
6.1.2表視圖的相關(guān)類(lèi)
6.1.3表視圖的分類(lèi)
6.1.4單元格的組成和樣式
6.1.5數據源協(xié)議與委托協(xié)議
6.2簡(jiǎn)單表視圖
6.2.1創(chuàng )建簡(jiǎn)單表視圖
6.2.2自定義單元格
6.3分節表視圖
6.3.1添加索引
6.3.2分組
本章小結
同步練習
第7章界面布局與Auto Layout技術(shù)
7.1iOS界面布局UI設計模式
7.2靜態(tài)表與表單布局
7.3Auto Layout布局
7.3.1Interface Builder中管理Auto Layout約束
7.3.2案例: Auto Layout布局
本章小結
同步練習
第8章屏幕適配與Size Class技術(shù)
8.1iOS屏幕的多樣性
8.1.1iOS屏幕介紹
8.1.2iOS的3種分辨率
8.1.3獲得iOS設備屏幕信息
8.2Size Class與iOS多屏幕適配
8.2.1Size Class技術(shù)
8.2.2Size Class的九宮格
8.2.3Size Class的四個(gè)象限
8.2.4Xcode 8中使用Size Class
8.2.5案例: 使用Size Class
本章小結
同步練習
第9章應用導航模式
9.1導航概述
9.2導航的“死胡同”——模態(tài)視圖
9.3平鋪導航
9.3.1平鋪導航概述
9.3.2使用資源目錄管理圖片
9.3.3屏幕滾動(dòng)視圖的重要屬性
9.3.4分屏導航實(shí)現
9.4標簽導航
9.4.1標簽導航實(shí)例
9.4.2標簽導航實(shí)現
9.5樹(shù)形結構導航
9.5.1樹(shù)形結構導航實(shí)例
9.5.2樹(shù)形結構導航實(shí)現
本章小結
同步練習
第10章多媒體開(kāi)發(fā)
10.1音頻開(kāi)發(fā)
10.1.1音頻文件簡(jiǎn)介
10.1.2音頻API簡(jiǎn)介
10.1.3實(shí)例: 音頻播放
10.1.4實(shí)例: 音頻錄制
10.2視頻開(kāi)發(fā)
10.2.1視頻文件簡(jiǎn)介
10.2.2視頻播放
本章小結
同步練習