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

iOS SDK編程實(shí)戰(zhàn)

iOS SDK編程實(shí)戰(zhàn)

定 價(jià):¥99.00

作 者: 何孟翰 編
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 移動(dòng)開發(fā)

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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