iOS實戰:入門與提高卷(Swift版)

iOS實戰:入門與提高卷(Swift版)
定價:474
NT $ 412
  • 作者:關東升
  • 出版社:清華大學出版社
  • 出版日期:2015-09-01
  • 語言:簡體中文
  • ISBN10:7302405948
  • ISBN13:9787302405948
  • 裝訂:469頁 / 普通級 / 1-1
 

內容簡介

智捷課堂團隊編寫「iOS實戰」系列圖書中的一本,全書分為16章,系統介紹了iOS應用開發的理論與技術。

全書包括:第1章開始,介紹了iOS開發背景知識及《iOS實戰:入門與提高卷(Swift版)》約定;第2章介紹了CocoaTouchMVC設計模式;第3章介紹了視圖及其相關知識;第4章介紹了表視圖;第5章介紹了界面布局與AutoLayout技術;第6章介紹了屏幕適配與SizeClass技術;第7章介紹了應用導航模式;第8章介紹了手勢識別;第9章為項目實戰——編寫自定義控件PopupControl;第10章介紹了音頻和視頻多媒體開發;第11章介紹了圖形圖像開發;第12章介紹了數據存儲;第13章介紹了網絡數據交換格式;第14章介紹了RESTWebService;第15章介紹了WebService網絡通信架構設計;第16章介紹了iOS敏捷開發項目實戰——價格線酒店預訂iPhone客戶端開發。

關東升,國內著名iOS/Cocos技術作家,iOS技術顧問,Cocos最有價值專家(CVP),智捷課堂首席培訓專家。擔任51CTO社區iOS技術顧問,精通iOS、Android和Windows及HTML5等移動開發技術。曾先后主持開發大型網絡游戲《神農訣》的iOS和Android客戶端開發,國家農產品追溯系統的iPad客戶端開發,酒店預訂系統的iOS客戶端開發,金融系統的ios、Windows及Android客戶端開發。在AppStore上發布數款游戲和應用軟件,擅長移動平台的應用和游戲類項目開發。長期為中國移動研究院、方正科技、大唐電信、中國石油、工商銀行、南方航空、惠普、東軟、NTT等企事業單位提供技術咨詢及員工培訓。

着有《iOS網絡編程與雲端應用最佳實踐》、《iOS傳感器應用開發最佳實踐》、《iOS圖形圖像、動畫和多媒體編程技術最佳實踐》、《iOS開發指南》、《交互設計的藝術》、《Cocos2d—x實戰:C++卷》、《Cocos2d—x實戰:Lua卷》、《Cocos2d—x實戰:工具卷》、《Cocos2d—x實戰:JS卷》等專業圖書。
 

目錄

第1章開始
1.1iOS概述
1.1.1iOS介紹
1.1.2iOS 8新特性
1.2開發環境及開發工具
1.3本書約定
1.3.1實例代碼約定
1.3.2圖示約定
1.3.3方法命名約定
1.3.4構造器命名約定
1.4創建HelloiOS工程
1.4.1創建工程
1.4.2Xcode中的iOS工程模板
1.4.3應用剖析
1.4.4應用生命周期
1.4.5Xcode中的Project和Target
1.4.6常用的產品屬性
1.5iOS API簡介
1.5.1API概述
1.5.2如何使用API幫助
1.6小結
第2章Cocoa Touch MVC設計模式
2.1MVC模式
2.1.1MVC模式概述
2.1.2Cocoa Touch MVC模式
2.2視圖控制器
2.2.1視圖控制器種類
2.2.2視圖控制器生命周期
2.3視圖與UIView
2.3.1UIView繼承層次結構
2.3.2視圖分類
2.3.3應用界面的構建層次
2.4界面構建技術
2.4.1使用故事板
2.4.2使用Xib文件
2.4.3使用代碼
2.5小結
第3章視圖
3.1控件與動作事件
3.1.1按鈕
3.1.2定義動作事件
3.2視圖與輸出口
3.2.1標簽
3.2.2定義輸出口
3.3視圖與委托協議
3.3.1委托設計模式
3.3.2實例:TextField委托協議
3.3.3鍵盤的打開和關閉
3.3.4鍵盤的種類
3.4關閉和打開鍵盤通知
3.4.1通知機制
3.4.2實例:關閉和打開鍵盤
3.5Web視圖
3.5.1UIWebView類
3.5.2WKWebView類
3.6警告框
3.7操作表
3.8工具欄
3.9導航欄
3.10小結
第4章表視圖
4.1表視圖中概念
4.1.1表視圖組成
4.1.2表視圖相關類
4.1.3表視圖分類
4.1.4單元格組成和樣式
4.1.5數據源協議與委托協議
4.2簡單表視圖
4.2.1創建簡單表視圖
4.2.2自定義單元格
4.2.3添加搜索欄
4.3分節表視圖
4.3.1添加索引
4.3.2分組
4.4刪除和插入單元格
4.5小結
第5章界面布局與Auto Layout技術
5.1iOS界面布局UI設計模式
5.2靜態表與表單布局
5.3集合視圖
5.3.1集合視圖介紹
5.3.2實例:奧運會比賽項目
5.3.3添加集合視圖控制
5.3.4添加集合視圖單元格
5.3.5數據源協議與委托協議
5.4Auto Layout布局
5.4.1Auto Layout約束管理
5.4.2實例:Auto Layout布局
5.5小結
第6章屏幕適配與Size Class技術
6.1iOS屏幕
6.1.1iOS屏幕介紹
6.1.2iOS的三種分辨率
6.1.3判斷iPhone屏幕尺寸
6.2Size Class技術
6.2.1Interface Builder中使用Size Class
6.2.2Size Class的九宮格
6.2.3實例:使用Size Class
6.3小結
第7章應用導航模式
7.1導航概述
7.2導航的「死胡同」——模態窗口
7.3平鋪導航
7.3.1平鋪導航概述
7.3.2使用資源目錄管理圖片
7.3.3屏幕滾動視圖重要的屬性
7.3.4分屏導航實現
7.4標簽導航
7.4.1標簽導航實例
7.4.2標簽導航實現
7.5樹形結構導航
7.5.1樹形結構導航實例
7.5.2樹形結構導航實現
7.6組合使用導航模式
7.6.1組合導航實例
7.6.2組合導航實現
7.7小結
第8章手勢識別
8.1手勢種類
8.2使用手勢識別器
8.2.1視圖對象與手勢識別
8.2.2手勢識別狀態
8.2.3檢測Tap(單擊)
8.2.4檢測Long Press(長按)
8.2.5檢測Pan(平移)
8.2.6檢測Swipe(滑動)
8.2.7檢測Rotation(旋轉)
8.2.8檢測Pinch(手指的合攏和張開)
8.2.9檢測Screen Edge Pan(屏幕邊緣平移)
8.3觸摸事件與手勢識別
8.3.1事件處理機制
8.3.2響應者對象與響應鏈
8.3.3觸摸事件
8.3.4手勢識別
本章小結
第9章項目實戰——編寫自定義控件PopupControl
9.1選擇器
9.1.1日期選擇器
9.1.2普通選擇器
9.1.3數據源協議與委托協議
9.2自己的選擇器
9.2.1自定義選擇器控件需求
9.2.2靜態鏈接庫
9.2.3框架
9.2.4使用工作空間
9.3實現自定義選擇器
9.3.1創建框架工程
9.3.2創建自定義選擇器控制器
9.3.3使用Xib構建界面
9.3.4編寫選擇器控制器委托協議代碼
9.3.5編寫選擇器控制器代碼
9.4實現自定義日期選擇器
9.4.1創建自定義日期選擇器控制器
9.4.2使用Xib構建界面
9.4.3編寫日期選擇器控制器委托協議代碼
9.4.4編寫日期選擇器控制器代碼
9.5測試自定義控件
9.5.1創建工作空間
9.5.2測試程序工程
9.6小結
第10章音頻和視頻多媒體開發
10.1音頻開發
10.1.1音頻文件簡介
10.1.2音頻API簡介
10.1.3音頻播放
10.1.4音頻錄制
10.2視頻開發
10.2.1視頻文件簡介
10.2.2視頻播放
10.2.3視頻錄制
本章小結
第11章圖形圖像開發
11.1使用圖像
11.1.1創建圖像
11.1.2實例:從設備圖片庫選取或從照相機抓取
11.2使用Core Image框架
11.2.1Core Image 框架API
11.2.2濾鏡
11.2.3實例: 舊色調和高斯模糊濾鏡
本章小結
第12章數據存儲
12.1數據存儲概述
12.1.1沙盒目錄
12.1.2數據存儲方式
12.2分層架構設計
12.2.1低耦合企業級系統架構設計
12.2.2iOS分層架構設計
12.3實例:MyNotes應用
12.3.1采用純Swift語言實現
12.3.2采用Swift調用Objective?C混合搭配實現
12.4屬性列表
12.5使用SQLite數據庫
12.5.1SQLite數據類型
12.5.2創建數據庫
12.5.3查詢數據
12.5.4修改數據
12.6小結
第13章網絡數據交換格式
13.1XML數據交換格式
13.1.1XML文檔結構
13.1.2XML文檔解析與框架性能
13.1.3實例:MyNotes應用XML
13.2JSON數據交換格式
13.2.1JSON文檔結構
13.2.2JSON數據編碼/解碼與框架性能
13.2.3實例:MyNotes應用JSON解碼
13.3小結
第14章REST Web Service
14.1REST Web Service通信技術基礎
14.1.1HTTP協議
14.1.2HTTPS協議
14.2使用蘋果網絡請求API
14.2.1同步請求方法
14.2.2異步請求方法
14.2.3實例:MyNotes插入、修改和刪除功能實現
14.3實例:改善MyNotes用戶體驗
14.3.1使用下拉刷新控件
14.3.2使用網絡活動指示器
14.4使用網絡請求框架MKNetworkKit
14.4.1安裝和配置MKNetworkKit框架
14.4.2實現GET請求
14.4.3實現POST請求
14.4.4下載數據
14.4.5上傳數據
14.5小結
第15章Web Service網絡通信架構設計
15.1iOS Web Service網絡通信應用的分層架構設計
15.2基於委托模式實現
15.2.1網絡通信與委托模式
15.2.2使用委托模式實現分層架構設計
15.2.3類圖
15.2.4時序圖
15.2.5數據持久層重構
15.2.6業務邏輯層的代碼實現
15.2.7表示層的代碼實現
15.3基於觀察者模式的通知機制實現
15.3.1觀察者模式的通知機制回顧
15.3.2異步網絡通信中通知機制的分層架構設計
15.3.3類圖
15.3.4時序圖
15.3.5數據持久層的重構
15.3.6業務邏輯層的代碼實現
15.3.7表示層的代碼實現
15.4小結
第16章iOS敏捷開發項目實戰——價格線酒店預訂iPhone客戶端開發
16.1應用分析與設計
16.1.1應用概述
16.1.2需求分析
16.1.3原型設計
16.1.4架構設計
16.2iOS敏捷開發
16.2.1敏捷開發宣言
16.2.2iOS可以敏捷開發?
16.2.3iOS敏捷開發一般過程
16.3任務1:創建工作空間
16.4任務2:業務邏輯層開發
16.4.1迭代2.1 編寫搜索酒店的業務邏輯層類
16.4.2迭代2.2 編寫房間查詢業務邏輯類
16.5任務3:表示層開發
16.5.1迭代3.1 根據原型設計初步設計故事板
16.5.2迭代3.2 搜索酒店模塊
16.5.3迭代3.2.1 選擇城市視圖控制器
16.5.4迭代3.2.2 選擇關鍵字視圖控制器
16.5.5迭代3.2.3 選擇價格和日期選擇器
16.5.6迭代3.2.4 酒店搜索視圖控制器
16.5.7迭代3.2.5 酒店搜索列表視圖控制器
16.5.8迭代3.3 房間查詢模塊
16.6小結
網路書店 類別 折扣 價格
  1. 新書
    87
    $412