注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合iOS SDK編程實戰(zhàn)

iOS SDK編程實戰(zhàn)

iOS SDK編程實戰(zhàn)

定 價:¥99.00

作 者: 何孟翰 編
出版社: 人民郵電出版社
叢編項:
標 簽: 程序設計 計算機/網(wǎng)絡 移動開發(fā)

ISBN: 9787115348319 出版時間: 2014-05-01 包裝: 平裝
開本: 16開 頁數(shù): 667 字數(shù):  

內(nèi)容簡介

  《iOSSDK編程實戰(zhàn)》是初學者進入iOS開發(fā)領域的敲門磚;是讓身為程序員的讀者可以早點完成工作,早日讓自己的App上架賺大錢;是開發(fā)者必備的學習手冊和學以致用的權威指南?!秈OSSDK編程實戰(zhàn)》除了一般iOS程序設計書籍比較常見的基本技術,如Objective-C與MVC設計模式的內(nèi)容外,在本書的后半段著重介紹頁面的連貫與頁面管理,包括利用Storyboard與ViewController的交互,做到多樣化、層級與一致的頁面呈現(xiàn),Storyboard的設計樣式讓設計App就像在講故事,連貫而順暢,這同時也是iOS開發(fā)最經(jīng)典的地方之一。另外,在多媒體實現(xiàn)、觸控動畫及圖像處理等內(nèi)容中,讀者可以從實例演練中學到iOS程序開發(fā)的概念與技巧,達到事半功倍的效果,并學會自行擴展iOS程序開發(fā)技能的深度和廣度,注入個人的創(chuàng)意,創(chuàng)造出全新的價值?!秈OSSDK編程實戰(zhàn)》適合iOS初學者閱讀,也適合程序員使用,以及作為大專院校的師生用書和相關培訓學校的教材。

作者簡介

暫缺《iOS SDK編程實戰(zhàn)》作者簡介

圖書目錄

第一篇 iOS開發(fā)基礎知識
第0章 在項目開發(fā)之前
0.1 知識的準備
0.2 軟件的準備
0.3 硬件的準備
0.4 設計模式的準備
0.4.1 Model-View-Controller設計模式
0.4.2 Delegation設計模式
0.4.3 Target-Action設計模式
總結
第1章 Xcode與開發(fā)環(huán)境
1.1 OS X與開發(fā)相關的特點
1.1.1 使用Dock啟動應用程序與查看狀態(tài)
1.1.2 使用Finder來顯示文件和目錄的結構與信息
1.1.3 使用Spotlight來快速搜索文件
1.1.4 使用terminal來進行文本模式的命令行操作
1.2 認識Xcode與開發(fā)環(huán)境
1.2.1 Xcode的偏好設置
1.2.2 Xcode的工作空間
1.3 開發(fā)設備管理
1.4 程序代碼庫管理
1.5 項目目錄管理
1.6 存檔目標管理
1.7 說明文件管理
總結
第2章 Objective-C與對象基礎
2.1 命令行模式項目與Foundation框架
2.2 Objective-C的類
2.2.1 類的聲明
2.2.2 類的成員變量與函數(shù)
2.2.3 實現(xiàn)類的成員函數(shù)
2.2.4 聲明與實現(xiàn)的切換
2.2.5 函數(shù)的多參數(shù)
2.3 Objective-C的對象實例
2.3.1 對對象發(fā)送消息
2.3.2 從類生成對象
2.4 使用靜態(tài)程序分析器
2.4.1 靜態(tài)程序代碼分析
2.4.2 對象的管理與retaincount(保留計數(shù)器)
2.4.3 釋放分配的內(nèi)存
2.5 Property(屬性)的定義
2.5.1 屬性的聲明
2.5.2 屬性的實現(xiàn)
2.5.3 設值函數(shù)的屬性
2.5.4 @property能設定的其余屬性
2.6 Objective-C中的字符串
2.6.1 字符串的聲明
2.6.2 使用格式化字符串來動態(tài)產(chǎn)生字符串的內(nèi)容
總結
第3章 iOS應用程序與生命周期
3.1 創(chuàng)建一個空白的iOS項目
3.1.1 使用項目向導生成iOS空白項目
3.1.2 iOS項目的運行
3.1.3 委托的設計模式
3.1.4 委托類與應用程序生命周期的建立
3.2 XIB文件與Model View Controller(MVC)設計模式
3.2.1 使用項目向導生成單一視角應用程序(Single View Application)
3.2.2 xib版面配置文件與MVC的設計樣式
3.3 Storyboard的版面配置文件
3.3.1 應用程序的初始化與plist文件
3.3.2 Storyboard的操作與MVC的設計模式
3.4 實現(xiàn)MVC界面
3.4.1 新增應用程序初始主界面文件
3.4.2 在界面文件中加載View Controller組件
3.4.3 實現(xiàn)定制化View Controller組件
總結
第4章 Objective-C進階
4.1 iOS與協(xié)議Protocol
4.1.1 聲明協(xié)議與要實現(xiàn)的函數(shù)
4.1.2 由其他對象實現(xiàn)的函數(shù)
4.1.3 協(xié)議之間的引用
4.2 Collection框架
4.2.1 CocoaTouch中的Collection
4.2.2 使用數(shù)組(NSArray)來存取順序的數(shù)據(jù)
4.2.3 使用NSArray來定義不可變的數(shù)組
4.2.4 使用快速枚舉(FastEnumeration)的方式獲取對象
4.2.5 使用NSMutableArray來定義可變大小的數(shù)組
4.2.6 使用Set來存取不可重復的數(shù)據(jù)
4.2.7 使用NSSet定義不可變的Set
4.2.8 使用NSMutableSet定義可變大小的集合
4.2.9 使用NSCountedSet來獲取重復對象的數(shù)量
4.2.10 使用鍵值存取Dictionary中的內(nèi)容
4.2.11 使用NSDictionary定義不可變的dictionary
4.2.12 使用NSMutableDictionary定義可變的dictionary
4.2.13 使用NSIndexSet來獲取數(shù)組的任意索引值
4.2.14 在NSMutableIndexSet中新增區(qū)域
4.2.15 在NSMutableIndexSet中刪除區(qū)域
總結
第5章 用戶界面設計
5.1 認識Xcode的界面編輯器與開發(fā)用戶界面
5.2 使用IBAction與IBOutlet鏈接程序和用戶界面
5.2.1 連接用戶界面與IBOutlet變量
5.2.2 從用戶界面生成IBOutlet變量
5.2.3 鏈接用戶界面與IBAction函數(shù)
5.2.4 從用戶界面產(chǎn)生IBAction函數(shù)
5.3 處理文本框
5.3.1 文本框和虛擬鍵盤
5.3.2 讓文本框能與程序交互
5.4 設置組件的位置和大小
5.5 使用代碼生成組件
5.5.1 利用代碼生成文本框
5.5.2 按照對象的標識符來判定不同的文本框并做出反應
5.5.3 標簽的屬性設定
5.5.4 設定按鈕組件的屬性
5.5.5 IBAction和IBOutlet的交互
總結
第二篇 頁面的切換
第6章 實現(xiàn)多界面應用程序
6.1 公用程序模板應用程序
6.1.1 新增公用程序模板應用程序
6.1.2 從應用程序模板向導新增使用storyboard的公用程序(Utility Application)
6.2 標簽式模板應用程序
6.2.1 在xib下新增一個標簽頁面
6.2.2 在storyboard下新增標簽頁面
6.2.3 連接storyboard和類文件,用代碼控制用戶界面
6.2.4 多標簽的處理
6.2.5 標簽欄模板的圖標處理
6.3 頁面模板應用程序
6.4 具備主從關系的模板文件
6.4.1 數(shù)據(jù)的新增/刪除
6.4.2 應用程序的生命周期
6.4.3 主從關系的storyboard項目模板
總結
第7章 頁面管理
7.1 使用View Controller進行頁面的旋轉和轉置
7.1.1 xib中可視化組件旋轉后的擺放
7.1.2 適應不同屏幕而提供不同的xib組件
7.2 使用UINavigation Controller(導航控制器)進行多頁面的順序遍歷
7.2.1 導航控制器的基本操作
7.2.2 在單一視角項目(Single View Project)中新增導航欄
7.2.3 xib中對導航欄的模擬
7.2.4 在標簽欄項目中新增導航欄
7.2.5 利用UINavigationController進行頁面切換
7.3 導航欄的應用
7.3.1 使用導航欄進入View Controller的編輯模式
7.3.2 自定義導航欄的按鈕
7.3.3 導航欄的工具欄
7.3.4 導航欄工具欄的自定義按鈕
7.4 建立滾動條窗口組件
7.4.1 新增滾動條組件
7.4.2 在滾動條組件中新增內(nèi)容
7.5 取得委托對象的實例
總結
第8章 使用Storyboard進行界面設計
8.1 從xib到storyboard
8.2 在空白項目中使用storyboard
8.2.1 新增storyboard文件
8.2.2 設定項目主要的storyboard文件
8.2.3 storyboard的操作
8.2.4 連接storyboard和View Controller
8.2.5 修改默認項目并運行
8.2.6 導航欄與storyboard
8.2.7 標簽欄與storyboard
8.3 storyboard與View Controller的交互
8.3.1 在場景中加入用戶交互組件
8.3.2 載入storyboard中單獨的View Controller
8.3.3 載入外部xib的View Controller
8.4 在Scene中使用Segue設定界面的連貫
8.4.1 Modal類型的Segue
8.4.2 Push類型的Segue
8.5 Segue與數(shù)據(jù)傳遞
8.6 從程序中驅動Segue
8.7 Storyboard和靜態(tài)表格
8.7.1 設定靜態(tài)表格的類型
8.7.2 分欄與區(qū)域標題結尾
8.7.3 靜態(tài)表格與Segue
8.8 Segue與動態(tài)切換
總結
第三篇 常用的Cocoa Touch框架
第9章 實現(xiàn)多語言支持
9.1 iOS下多語言的設定
9.2 多語言字符串的處理
9.2.1 新增字符串文件
9.2.2 編寫字符串文件
9.2.3 多語言測試時的錯誤排除
9.3 從現(xiàn)有程序產(chǎn)生多語言字符串資源文件
9.4 使用多語言的注釋
9.5 取得默認的語言
9.6 xib文件的多語言
9.6.1 多語言xib文件的選擇
9.6.2 多語言xib文件的實現(xiàn)
總結
第10章 iOS應用程序的常用行為
10.1 調用的系統(tǒng)URL
10.1.1 調用應用程序自定義的URLScheme
10.1.2 調用瀏覽器Safari瀏覽鏈接
10.1.3 發(fā)送E-mail的調用
10.1.4 撥打電話的調用
10.1.5 發(fā)送短信的調用
10.1.6 訪問地圖的調用
10.1.7 播放優(yōu)酷視頻
10.1.8 打開App Store的調用
10.2 操作用戶偏好來存放應用程序的常用設定
10.2.1 認識「設定」應用程序
10.2.2 定義用戶偏好值
10.2.3 用戶偏好的圖標
10.2.4 用戶偏好的多語言界面
10.2.5 plist文件的編輯方式
10.2.6 新增用戶偏好的組
10.2.7 用戶偏好的文字字段
10.2.8 用戶偏好的選項界面
10.2.9 用戶偏好的開關選項
10.2.10 用戶偏好的標題選項
10.2.11 用戶偏好的滑桿選項
10.2.12 用戶偏好的子選項
10.3 讀取用戶偏好的設定值
10.3.1 使用NSUserDefaults類讀取用戶偏好
10.3.2 檢測用戶偏好的變更
10.3.3 使用NSUserDefaults類設定用戶偏好
10.3.4 用戶偏好值的調試
總結
第11章 表格的使用
11.1 使用UITableViewController
11.2 使用datasource定義表格的數(shù)據(jù)
11.2.1 定制化表格的內(nèi)容
11.2.2 表格單元格的附屬類型
11.2.3 表格的編輯模式
11.3 表格的delegate對象
11.3.1 新增表格的內(nèi)容
11.3.2 刪除表格的內(nèi)容
總結
第12章 使用CoreData
12.1 Core Data的架構
12.2 在程序中加入Core Data的功能
12.3 新增數(shù)據(jù)
12.4 查詢數(shù)據(jù)
12.5 刪除數(shù)據(jù)
12.6 修改數(shù)據(jù)
總結
第13章 文件存取與多線程
13.1 存取應用程序目錄中的文件
13.1.1 使用NSBundle存取應用程序中的文件
13.1.2 讀取Bundle中的文字
13.1.3 Bundle和Retina資源的準備
13.2 應用程序的文件和外部的交互
13.3 使用定時組件在特定時間執(zhí)行程序
13.3.1 使用NSTimer定時組件
13.3.2 只執(zhí)行一次的定時器
13.3.3 在NSTimer中傳入?yún)?shù)
13.3.4 持續(xù)執(zhí)行的定時器
13.3.5 結合定時器和Run Loop
13.4 使用多線程進行異步執(zhí)行
13.4.1 使用NSThread新增線程并執(zhí)行
13.4.2 在線程中使用參數(shù)
13.5 操作對象和操作隊列
13.5.1 使用NSInvocationOperation建立操作對象
13.5.2 繼承NSOperation類建立操作對象
13.5.3 操作對象之間的依賴關系
總結
第14章 Block與GCD
14.1 定義與實現(xiàn)Block
14.1.1 從函數(shù)到Block
14.1.2 typedef和block變量
14.1.3 Block所能存取的變量
14.1.4 Block中變量的設值與block變量
14.1.5 使用Block存取靜態(tài)變量
14.1.6 Block的語法
14.2 Block的調試
14.3 Block的應用
14.3.1 Block用于viewcontroller
14.3.2 在Collection中使用Block
14.3.3 Block用于字典的循環(huán)
14.3.4 Block應用于集合(Set)的循環(huán)
14.3.5 用于數(shù)組中對象的排序
14.3.6 Block用于數(shù)組中對象的過濾
14.4 使用GCD執(zhí)行block代碼
14.4.1 GCD與Block
14.4.2 取得主線程的隊列并順序執(zhí)行
14.4.3 取得其他執(zhí)行的隊列
14.4.4 同步執(zhí)行隊列的注意事項
14.4.5 GCD與并行執(zhí)行
14.4.6 延遲執(zhí)行block
總結
第四篇 繪圖、觸控與多媒體
第15章 使用CoreGraphic繪制圖形
15.1 繪圖的概念
15.1.1 繪圖上下文
15.1.2 CoreGraphic的基本類型與運算
15.2 使用UIView進行繪圖
15.2.1 UIView的繪圖周期
15.2.2 UIView和繪圖上下文
15.2.3 在UIView中繪制貝茲路徑(BezierPath)
15.2.4 路徑的填充和樣式
15.2.5 繪制圓弧與曲線與路徑端點
15.2.6 路徑和轉換運算
15.2.7 繪制貝塞爾曲線
15.2.8 使用CoreGraphics函數(shù)進行繪圖
15.2.9 使用CurrentTransformMatrix進行繪圖坐標轉換
15.2.10 填充的順序與色彩的調和
總結
第16章 切換效果與動畫
16.1 使用切換動畫切換畫面
16.1.1 單一窗口的切換動畫
16.1.2 從一窗口組件切換到另一個窗口組件
16.2 使用UIView制作基礎動畫
16.2.1 取得UIView下的CALayer進行動畫
16.2.2 同時執(zhí)行兩個屬性的動畫或先后執(zhí)行兩個屬性的動畫
16.2.3 動畫的參數(shù)與重復循環(huán)
16.2.4 多重動畫的使用
16.2.5 取得UIView下的CALayer進行動畫
16.3 使用CALayer制作動畫
16.3.1 建立CALayer進行不需明確聲明的動畫
16.3.2 使用CAShapeLayer建立幾何動畫圖層
16.3.3 使用CATextLayer建立文字動畫圖層
16.3.4 使用CAReplicatiorLayer建立樣式重復的對象
16.4 使用Core Animation進行明確聲明的動畫
16.4.1 使用CABasicAnimation實現(xiàn)線性改變屬性的動畫
16.4.2 使用CAMediaTiming類進行動畫屬性的控制
16.4.3 設定動畫的委托對象與委托函數(shù)控制
16.4.4 使用CAKeyFrameAnimation進行關鍵界面的設定
16.4.5 在明確的動畫聲明中同步使用多重動畫屬性
16.4.6 動畫執(zhí)行完成后的響應與順序動畫
16.5 在CALayer的2.5度空間制作動畫
16.5.1 Z軸的變換與視點的建立
16.5.2 三度空間的旋轉
總結
第17章 觸控
17.1 觸控與事件
17.1.1 UITouch觸控事件類
17.1.2 結合觸控與用戶界面
17.2 觸控區(qū)域的判定
17.3 觸控與手勢
17.3.1 位移的手勢識別
17.3.2 滑動的手勢識別
17.3.3 旋轉的手勢識別
17.3.4 縮放的手勢識別
17.3.5 點擊的手勢識別
17.3.6 長按的手勢識別
17.3.7 識別器的委托函數(shù)
17.3.8 多重識別器的合并使用
17.4 多點觸控
17.5 結合觸控與繪圖
總結
第18章 相機和濾鏡
18.1 圖片集與相片
18.1.1 UIImagePickerController的初始化
18.1.2 使用相機功能
18.1.3 UIImagePickerController的委托對象
18.1.4 儲存相機提取的界面
18.2 CoreImage與濾鏡
18.2.1 濾鏡與影像
18.2.2 內(nèi)建的濾鏡
18.2.3 濾鏡的屬性
18.3 濾鏡的使用
18.3.1 使用CIColorInvert色彩反轉濾鏡
18.3.2 使用CISepiaTone深褐色調濾鏡
18.3.3 使用CIHueAdjust色彩調整濾鏡
18.3.4 使用CIVignette漸變?yōu)V鏡
18.3.5 使用CICheckterboardGenerator產(chǎn)生棋盤效果
18.3.6 使用濾鏡混合圖形
18.4 多重濾鏡的使用
總結
第19章 影音播放
19.1 聲音播放
19.1.1 使用AVAudioPlayer框架
19.1.2 取得聲音文件的信息
19.1.3 播放多重音軌
19.1.4 AVAudioPlayer的委托對象與中斷處理
19.1.5 在后臺執(zhí)行音樂
19.2 影片播放
19.2.1 使用MPMoviePlayerController類播放影片
19.2.2 播放流媒體影音
19.2.3 使用AVPlayer類播放影片
19.2.4 影片與外接屏幕
總結
第五篇 地圖與網(wǎng)絡存取
第20章 地圖與GPS
20.1 使用MKMapView顯示地圖
20.1.1 地理信息相關的數(shù)據(jù)結構
20.1.2 在MapView中設定位置
20.1.3 在MapView移動中心點
20.1.4 使用MKMapPoint標記地圖
20.1.5 地圖的響應函數(shù)
20.2 地圖的標記
20.2.1 建立遵循MKAnnotation協(xié)議的對象
20.2.2 使用MKAnnotationView自定義地標
20.2.3 設定加入產(chǎn)生的地標之后的響應函數(shù)
20.2.4 地標詳細信息
20.2.5 地點標記的拖曳與移動
20.3 取得用戶位置的標記
20.4 地圖與定制化圖層
20.4.1 繪制圓形的地圖圖層
20.4.2 繪制多邊形線段的地圖圖層
20.4.3 繪制多邊形的地圖圖層
20.5 使用地理信息編碼
總結
第21章 常用的網(wǎng)絡存取功能
21.1 顯示網(wǎng)頁
21.1.1 使用UIWebView
21.1.2 使用UIWebViewDelegate查看網(wǎng)頁內(nèi)容
21.2 同步與異步的數(shù)據(jù)存取
21.2.1 使用NSURLConnection執(zhí)行異步調用
21.2.2 使用NSURLConnection執(zhí)行同步調用
21.2.3 同步調用與GCD的異步執(zhí)行
21.3 讀取JSON格式
21.3.1 將Foundation對象轉成JSON對象
21.3.2 從網(wǎng)絡上讀取JSON對象
21.4 整合Facebook
21.4.1 下載FacebookSDK
21.4.2 設定Facebook應用程序并取得AppID
21.4.3 初始化Facebook對象
21.4.4 實現(xiàn)Facebook的登入與注銷
總結

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號