首 頁(yè)
手機(jī)版

iOS核心開(kāi)發(fā)手冊(cè)(原書(shū)第5版) pdf掃描版

一本iOS移動(dòng)應(yīng)用程序的技術(shù)細(xì)節(jié)詳解

  • 軟件大?。?7.59M
  • 軟件語(yǔ)言:簡(jiǎn)體中文
  • 軟件類(lèi)型:國(guó)產(chǎn)軟件
  • 軟件授權(quán):免費(fèi)軟件
  • 更新時(shí)間:2023/08/31
  • 軟件類(lèi)別:電子閱讀
  • 應(yīng)用平臺(tái):Windows10,Windows8,Windows7,WinVista,Win2003,WinXP,Win2000
網(wǎng)友評(píng)分:5.8分
網(wǎng)友評(píng)論 下載地址 收藏該頁(yè)
本地下載

iOS核心開(kāi)發(fā)手冊(cè)原書(shū)第5版是一本iOS移動(dòng)應(yīng)用程序的技術(shù)細(xì)節(jié)詳解,由著名iOS編程專(zhuān)家Erica Sadun和頂端iOS開(kāi)發(fā)大師Rich Wardwell聯(lián)合撰寫(xiě),全書(shū)系統(tǒng)的闡釋了如何高效開(kāi)發(fā)iOS程序,并且全書(shū)用直觀的代碼演示當(dāng)前流行的編程技巧,為讀者提供行之有效的解決方案,非常適合IOS應(yīng)用開(kāi)發(fā)者和愛(ài)好者們下載閱讀。另外iOS核心開(kāi)發(fā)手冊(cè)原書(shū)第5版以解決方案的形式逐個(gè)講解iOS開(kāi)發(fā)新手經(jīng)常遇到的各種問(wèn)題,比方說(shuō):排布界面元件、響應(yīng)用戶(hù)、訪問(wèn)本地?cái)?shù)據(jù)源、連接Internet等。相關(guān)的一組任務(wù)會(huì)放到同一章里面,這樣讀者就可以直接找到問(wèn)題的解決辦法,而不用再去想解決該問(wèn)題所需使用的類(lèi)或框架了,歡迎免費(fèi)下載閱讀。

內(nèi)容介紹

《iOS核心開(kāi)發(fā)手冊(cè)(原書(shū)第5版)》由著名iOS編程專(zhuān)家、頂端iOS開(kāi)發(fā)大師聯(lián)合撰寫(xiě),是市面上最暢銷(xiāo)的iOS開(kāi)發(fā)圖書(shū)的全新升級(jí)版本。書(shū)中用豐富的實(shí)例、直觀的代碼展示創(chuàng)建優(yōu)秀iOS程序所需的全部技巧,幫助讀者輕松掌握并高效開(kāi)發(fā)iOS程序。

《iOS核心開(kāi)發(fā)手冊(cè)(原書(shū)第5版)》共分15章:第1章講解iOS程序中的手勢(shì)與觸摸,包括直接操縱界面、多點(diǎn)觸摸和創(chuàng)建自定義的手勢(shì)識(shí)別器;第2章深入講解如何操控應(yīng)用程序;第3章介紹如何在應(yīng)用程序中實(shí)現(xiàn)信息通知;第4章講解如何編排視圖及其動(dòng)畫(huà)效果;第5章介紹如何用代碼來(lái)做視圖方面的約束;第6章講解如何控制鍵盤(pán)、使屏幕上面的控件支持文本輸入、掃描文本、格式化文本等;第7章介紹各種視圖控制器類(lèi)的用法;第8章講解常用的控制器,包括從照片庫(kù)中選取照片、拍照、錄制并編輯視頻等;第9章介紹表格的用法,解釋表格的工作原理,講解可供開(kāi)發(fā)者使用的各種表格,并且告訴你如何在程序中利用表格的各種特性;第10章講述使用Collection 視圖所需的各種基礎(chǔ)知識(shí),包括如何創(chuàng)建可以橫向滾動(dòng)的列表,如何創(chuàng)建網(wǎng)格布局,如何創(chuàng)建“圓形”等特殊方式的布局;第11章講解如何在應(yīng)用程序之間分享文檔及數(shù)據(jù);第12章淺談Core Data,你會(huì)學(xué)到如何設(shè)計(jì)受托管的數(shù)據(jù)庫(kù)存儲(chǔ)區(qū),如何添加并刪除數(shù)據(jù),如何用代碼查詢(xún)數(shù)據(jù),以及如何把這些操作同UIKit中的Table 視圖及Collection 視圖相集成;第13章介紹網(wǎng)絡(luò)編程中的常用技術(shù),同時(shí)也提供一些解決方案,用來(lái)簡(jiǎn)化日常的網(wǎng)絡(luò)開(kāi)發(fā)任務(wù);第14章講解針對(duì)特定設(shè)備的開(kāi)發(fā),包括如何查看設(shè)備的硬件規(guī)格以及可供使用的感應(yīng)器等;第15章簡(jiǎn)單介紹VoiceOver這項(xiàng)輔助功能,開(kāi)發(fā)者可以通過(guò)該功能盡量擴(kuò)大應(yīng)用程序的受眾。

iOS核心開(kāi)發(fā)手冊(cè)(原書(shū)第5版)每章內(nèi)容簡(jiǎn)述如下:

第1章,手勢(shì)與觸摸——在iOS程序中,觸摸是一種非常重要的手段,用戶(hù)可以由此來(lái)傳達(dá)對(duì)應(yīng)用程序所做的操作。觸摸并不局限于按下按鈕及通過(guò)鍵盤(pán)交互這兩種行為。本章將介紹直接操縱界面、多點(diǎn)觸摸以及其他一些內(nèi)容。你將會(huì)學(xué)到如何創(chuàng)建這樣一種視圖:用戶(hù)可以在屏幕上試驗(yàn)各種手勢(shì),并看到不同手勢(shì)之間的區(qū)別。另外,本章還會(huì)告訴你如何創(chuàng)建自定義的手勢(shì)識(shí)別器。

第2章,構(gòu)建并使用控件——本章將深入講解如何操控應(yīng)用程序。你將會(huì)詳細(xì)了解控件的運(yùn)作機(jī)制,還能學(xué)會(huì)以多種方式來(lái)構(gòu)建并自定義控件。這一章包含很多解決方案,有的比較簡(jiǎn)單,有的比較復(fù)雜,你可以把它們復(fù)用到自己的程序里。

第3章,提醒用戶(hù)——iOS提供了多種在屏幕上向用戶(hù)顯示信息的方式,比如彈出式對(duì)話框、進(jìn)度條、本機(jī)通知(local notification)、popover和audio ping等。本章將會(huì)講解如何在應(yīng)用程序中實(shí)現(xiàn)這些信息通知手段,以幫助讀者用更多的方式向用戶(hù)顯示信息。本章將介紹這些類(lèi)的基本使用方法,另外還會(huì)提供一些解決方案,使你可以通過(guò)基于塊的API(blocks-based API)來(lái)輕松地處理與警示信息有關(guān)的交互操作。

第4章,編排視圖及其動(dòng)畫(huà)效果——UIView類(lèi)及其子類(lèi)可用來(lái)填充iOS設(shè)備的屏幕。本章將會(huì)從頭開(kāi)始講解視圖。與視圖有關(guān)的解決方案會(huì)分別演示如何獲取視圖對(duì)象、如何制作視圖的動(dòng)畫(huà)效果以及如何操縱視圖對(duì)象。你將會(huì)學(xué)到怎樣構(gòu)建、檢視及分解視圖層級(jí),并了解多個(gè)視圖是如何組織起來(lái)的。通過(guò)學(xué)習(xí)本章,你會(huì)發(fā)現(xiàn)在圖形界面中創(chuàng)建并擺放視圖的時(shí)候,視圖位置的排布是非常重要的,另外,你還會(huì)學(xué)到如何制作視圖在屏幕上移動(dòng)和切換時(shí)所具備的動(dòng)畫(huà)效果。

第5章,視圖的約束系統(tǒng)——Auto Layout機(jī)制徹底改變了iOS程序里視圖的排布方式。蘋(píng)果公司的這種布局特性使開(kāi)發(fā)者可以輕松地設(shè)計(jì)出更為協(xié)調(diào)一致的界面。此特性對(duì)于同一系列不同屏幕大小、不同界面、不同屏幕方向、不同語(yǔ)言的設(shè)備來(lái)說(shuō)尤為重要。本章將會(huì)介紹如何用代碼來(lái)做視圖約束方面的開(kāi)發(fā)。你會(huì)學(xué)到怎樣在屏幕上的物件之間創(chuàng)建關(guān)系以及怎樣指定布局規(guī)則,使iOS能夠自動(dòng)排布應(yīng)用程序中的視圖??赐瓯菊潞?,你就能設(shè)定一套健全的屏幕布局規(guī)則了。

第6章,文本輸入——本章的解決方案都與文本有關(guān),這些解決方案能夠解決許多問(wèn)題。你會(huì)學(xué)到如何控制鍵盤(pán)、如何使屏幕上面的控件支持文本輸入、如何掃描文本、如何格式化文本,等等。這一章會(huì)把與iOS程序文本處理有關(guān)的各項(xiàng)技術(shù)都涵蓋在內(nèi),包括文本框、文本視圖以及iOS內(nèi)置的拼寫(xiě)檢查器。

第7章,使用視圖控制器——本章將會(huì)講解各種視圖控制器類(lèi)的用法,這些類(lèi)使得用戶(hù)可以在更大的范圍中與應(yīng)用程序交互,而開(kāi)發(fā)者也可以借此來(lái)排布視圖。你將通過(guò)本章的各解決方案學(xué)到頁(yè)面視圖控制器、分欄視圖控制器、導(dǎo)航控制器等視圖控制器的用法。

第8章,常用的控制器——iOS SDK里面有很多系統(tǒng)自帶的控制器,開(kāi)發(fā)者可以用它們來(lái)完成日常的開(kāi)發(fā)任務(wù)。本章將介紹最為常用的控制器。你會(huì)學(xué)到如何從照片庫(kù)中選取照片、如何拍照、如何錄制并編輯視頻。

第9章,創(chuàng)建并管理表格視圖——表格(table)是一種可以滾動(dòng)的交互類(lèi),它在屏幕較小的設(shè)備上面效果很好,在屏幕較大的平板電腦上面效果也很不錯(cuò)。由于表格可以把內(nèi)容以一種簡(jiǎn)單而自然的方式組織起來(lái),所以很多iOS應(yīng)用程序都是以表格為中心的。本章將介紹表格的用法,解釋表格的工作原理,講解可供開(kāi)發(fā)者使用的各種表格,并且告訴你如何在程序中利用表格的各種特性。

第10章,集合視圖——集合(collection)視圖的許多概念都與表格相同,但是功能更加強(qiáng)大,而且更加靈活。本章將會(huì)講述使用集合視圖所需的各種基礎(chǔ)知識(shí),包括如何創(chuàng)建可以橫向滾動(dòng)的列表、如何創(chuàng)建網(wǎng)格布局、如何創(chuàng)建圓形等特殊方式的布局,等等。你將學(xué)到怎樣通過(guò)布局規(guī)格(layout specification)把視覺(jué)效果集成到集合視圖里面,以及怎樣使集合視圖中的內(nèi)容在滾動(dòng)之后自動(dòng)調(diào)整位置,另外,你還會(huì)學(xué)到如何利用內(nèi)置的動(dòng)畫(huà)支持來(lái)創(chuàng)建出最有效的互動(dòng)效果。

第11章,分享文檔與數(shù)據(jù)——在iOS系統(tǒng)中,應(yīng)用程序可以分享信息和數(shù)據(jù),另外,開(kāi)發(fā)者也可以使用系統(tǒng)所提供的許多特性,把控制權(quán)從一個(gè)程序轉(zhuǎn)移到另一個(gè)程序。你可以用本章所介紹的幾種方式在應(yīng)用程序之間分享文檔及數(shù)據(jù)。你將學(xué)到如何把這些特性添加到自己的應(yīng)用程序之中,以及如何靈巧地使用分享功能,令自己的應(yīng)用程序可以和iOS生態(tài)系統(tǒng)里的其他程序協(xié)同運(yùn)作。

第12章,淺談Core Data——Core Data提供了一套受托管的數(shù)據(jù)存儲(chǔ)機(jī)制,使開(kāi)發(fā)者可以在應(yīng)用程序中查詢(xún)并更新存儲(chǔ)區(qū)里的數(shù)據(jù)。它提供了一套基于Cocoa Touch的對(duì)象接口,使得iOS開(kāi)發(fā)者能夠像使用SQL查詢(xún)語(yǔ)句那樣,通過(guò)Objective-C代碼來(lái)管理關(guān)系型數(shù)據(jù)庫(kù)中的數(shù)據(jù)。本章介紹Core Data。通過(guò)其中的各解決方案,你可以初步了解這項(xiàng)技術(shù),同時(shí)還能以本章內(nèi)容為出發(fā)點(diǎn),繼續(xù)深入學(xué)習(xí)Core Data。你將學(xué)到如何設(shè)計(jì)受托管的數(shù)據(jù)庫(kù)存儲(chǔ)機(jī)制、如何添加和刪除數(shù)據(jù)、如何用代碼查詢(xún)數(shù)據(jù),以及如何把這些操作同UIKit中的表格視圖及集合視圖相集成。

第13章,網(wǎng)絡(luò)編程基礎(chǔ)——在連接到Internet的設(shè)備上面,特別適合用iOS程序來(lái)訂閱基于網(wǎng)絡(luò)的服務(wù)。蘋(píng)果公司為iOS平臺(tái)提供了各種堅(jiān)實(shí)的網(wǎng)絡(luò)計(jì)算服務(wù)及支持技術(shù)。本章將介紹網(wǎng)絡(luò)編程中的常用技術(shù),同時(shí)也提供一些解決方案,用來(lái)簡(jiǎn)化日常的網(wǎng)絡(luò)開(kāi)發(fā)任務(wù)。本章介紹iOS 7新引入的HTTP系統(tǒng),并且提供實(shí)現(xiàn)數(shù)據(jù)下載功能(包括后臺(tái)下載)所用的一些范例代碼。你還會(huì)學(xué)到如何判斷網(wǎng)絡(luò)是否可用,以及如何使用Web服務(wù),這其中包含了一些范例代碼,它們告訴你如何通過(guò)XML解析及JSON序列化來(lái)訪問(wèn)一些在線服務(wù)。

第14章,針對(duì)特定設(shè)備的開(kāi)發(fā)——每臺(tái)iOS設(shè)備都有許多屬性,有些屬性是該設(shè)備所獨(dú)有的,而有些則是許多設(shè)備所共有的;有些屬性是持續(xù)變化的,而有些則保持不變。這些屬性包括設(shè)備當(dāng)前的物理方向、型號(hào)名稱(chēng)、電池狀態(tài)以及是否可以訪問(wèn)機(jī)體內(nèi)的硬件等。本章將會(huì)講解如何查看設(shè)備的硬件規(guī)格,以及如何查看設(shè)備中可供使用的感應(yīng)器。這一章所提供的解決方案可用來(lái)查詢(xún)當(dāng)前設(shè)備的各項(xiàng)信息。

第15章,輔助功能——本章簡(jiǎn)單地介紹VoiceOver這項(xiàng)輔助功能,開(kāi)發(fā)者可以通過(guò)該功能盡量擴(kuò)大應(yīng)用程序的受眾。你將學(xué)到如何為應(yīng)用程序添加與輔助功能有關(guān)的標(biāo)簽及提示,以及如何在模擬器和iOS設(shè)備中測(cè)試這些特性。

iOS核心開(kāi)發(fā)手冊(cè)原書(shū)第5版章節(jié)目錄

第1章 手勢(shì)與觸摸 1

1.1 觸摸 1

1.1.1 觸摸操作所處的階段 2

1.1.2 UIResponder類(lèi)中的觸摸事件響應(yīng)方法 3

1.1.3 對(duì)視圖的觸摸 4

1.1.4 多點(diǎn)觸摸 4

1.1.5 手勢(shì)識(shí)別器 5

1.2 解決方案:添加簡(jiǎn)單的直接操縱界面 5

1.3 解決方案:添加拖動(dòng)手勢(shì)識(shí)別器 7

1.4 解決方案:同時(shí)使用多個(gè)手勢(shì)識(shí)別器 9

1.5 解決方案:限制移動(dòng) 14

1.6 解決方案:測(cè)試觸摸 15

1.7 解決方案:針對(duì)位圖的觸摸測(cè)試 17

1.8 解決方案:根據(jù)觸摸情況在屏幕上繪制內(nèi)容 19

1.9 解決方案:令繪制效果變得平滑 21

1.10 解決方案:?jiǎn)⒂枚帱c(diǎn)觸摸 24

1.11 解決方案:檢測(cè)圓圈手勢(shì) 27

1.12 解決方案:創(chuàng)建自定義手勢(shì)識(shí)別器 32

1.13 解決方案:把滾動(dòng)視圖中的內(nèi)容拖曳到外面 34

1.14 解決方案:實(shí)時(shí)的觸摸反饋 37

1.14.1 啟用觸摸反饋效果 38

1.14.2 攔截并轉(zhuǎn)發(fā)觸摸事件 38

1.14.3 實(shí)現(xiàn)TOUCHkit的TOUCHkitView類(lèi) 40

1.15 解決方案:向視圖中添加菜單 42

1.16 小結(jié) 43

第2章 構(gòu)建并使用控件 45

2.1 UIControl類(lèi) 45

2.1.1 目標(biāo)-動(dòng)作模式 46

2.1.2 控件的種類(lèi) 46

2.1.3 控件事件 46

2.2 按鈕 48

2.3 Interface Builder中的按鈕 50

2.4 解決方案:構(gòu)建按鈕 51

2.4.1 多行按鈕文本 54

2.4.2 為按鈕添加動(dòng)畫(huà)元件 54

2.4.3 為按鈕添加額外狀態(tài) 55

2.5 解決方案:使按鈕以動(dòng)畫(huà)效果來(lái)響應(yīng)用戶(hù) 55

2.6 解決方案:為滑桿控件添加自定義的滑塊 57

2.6.1 定制UISlider控件 57

2.6.2 添加優(yōu)化代碼 58

2.7 解決方案:創(chuàng)建可以連續(xù)點(diǎn)擊兩次的分段選擇控件 61

2.7.1 實(shí)現(xiàn)第二次點(diǎn)擊時(shí)的反饋效果 62

2.7.2 控件及帶屬性的字符串 63

2.8 開(kāi)關(guān)控件與步進(jìn)控件 64

2.9 解決方案:編寫(xiě)UIControl的子類(lèi) 65

2.9.1 創(chuàng)建控件 68

2.9.2 追蹤觸摸事件 68

2.9.3 派發(fā)控件事件 69

2.10 解決方案:構(gòu)建評(píng)分所用的Star Slider控件 69

2.11 解決方案:構(gòu)建觸摸轉(zhuǎn)盤(pán)控件 72

2.12 解決方案:創(chuàng)建拉曳控件 75

2.12.1 為控件添加提示效果 75

2.12.2 測(cè)試觸摸 77

2.13 解決方案:構(gòu)建自定義的鎖定控件 80

2.14 解決方案:圖片庫(kù)查看器 83

2.15 構(gòu)建工具欄 85

2.16 小結(jié) 88

第3章 提醒用戶(hù) 89

3.1 直接向用戶(hù)彈出警告視圖 89

3.1.1 構(gòu)建簡(jiǎn)單的警告視圖 89

3.1.2 設(shè)置UIAlertView的委托 91

3.1.3 顯示UIAlertView 92

3.1.4 各種UIAlertView 92

3.2 解決方案:構(gòu)建支持塊的警告視圖 93

3.2.1 塊簡(jiǎn)介 93

3.2.2 使用塊時(shí)避免保留循環(huán) 95

3.3 解決方案:將變長(zhǎng)參數(shù)列表與UIAlertView結(jié)合起來(lái)使用 98

3.4 展示選項(xiàng)列表 99

3.4.1 滾動(dòng)菜單 101

3.4.2 在動(dòng)作表中顯示文本 101

3.5 將操作進(jìn)度告知用戶(hù)并提示其稍等片刻 102

3.5.1 使用UIActivity-IndicatorView 103

3.5.2 使用UIProgressView 103

3.6 解決方案:在屏幕上繪制模態(tài)的進(jìn)度指示器 104

3.7 解決方案:自制的模態(tài)警告視圖 106

3.8 解決方案:基本的popover 110

3.9 解決方案:本機(jī)通知 111

3.10 用網(wǎng)絡(luò)活動(dòng)指示器提醒用戶(hù) 113

3.11 解決方案:播放簡(jiǎn)單的提示音 114

3.11.1 System Sound 114

3.11.2 為使用系統(tǒng)框架而引入模塊 115

3.11.3 震動(dòng) 115

3.11.4 警示音 116

3.11.5 延遲 117

3.11.6 釋放系統(tǒng)音 117

3.12 小結(jié) 117

第4章 編排視圖及其動(dòng)畫(huà)效果 119

4.1 視圖層級(jí) 119

4.2 解決方案:用樹(shù)狀圖來(lái)描述視圖層級(jí) 121

4.3 解決方案:查詢(xún)子視圖 123

4.4 管理子視圖 125

4.4.1 添加子視圖 125

4.4.2 重排及刪除子視圖 125

4.4.3 UIView的回調(diào)方法 125

4.5 為視圖設(shè)定標(biāo)簽并查找視圖 126

4.6 解決方案:通過(guò)對(duì)象關(guān)聯(lián)機(jī)制為視圖設(shè)定名稱(chēng) 127

4.7 視圖的幾何特征 129

4.7.1 框架 130

4.7.2 與CGRect有關(guān)的工具函數(shù) 130

4.7.3 CGPoint與CGSize 131

4.7.4 CGAffineTransform 132

4.7.5 坐標(biāo)系統(tǒng) 133

4.8 解決方案:操控視圖的框架 133

4.8.1 調(diào)整視圖的尺寸 134

4.8.2 CGRect與中心點(diǎn) 136

4.8.3 視圖的其他幾何特征 137

4.9 解決方案:獲取與坐標(biāo)變換有關(guān)的信息 141

4.9.1 獲取與變換有關(guān)的屬性 141

4.9.2 判斷兩個(gè)視圖是否相交 142

4.10 與顯示和交互有關(guān)的特征 147

4.11 UIView的動(dòng)畫(huà)效果 148

4.12 解決方案:視圖的淡入與淡出 150

4.13 解決方案:交換兩個(gè)視圖的前后順序 151

4.14 解決方案:翻轉(zhuǎn)視圖 151

4.15 解決方案:采用Core Animation API來(lái)制作切換效果 153

4.16 解決方案:使視圖在出現(xiàn)之后回彈 155

4.17 解決方案:關(guān)鍵幀動(dòng)畫(huà) 156

4.18 解決方案:UIImageView的動(dòng)畫(huà)效果 157

4.19 小結(jié) 158

第5章 視圖的約束系統(tǒng) 160

5.1 什么是約束 161

5.2 約束系統(tǒng)所用的屬性 161

5.3 約束系統(tǒng)的運(yùn)作規(guī)律 163

5.4 約束規(guī)則與框架屬性 165

5.4.1 固有內(nèi)容的尺寸 165

5.4.2 對(duì)齊矩形 166

5.5 創(chuàng)建約束規(guī)則 167

5.5.1 基本約束規(guī)則聲明 167

5.5.2 用可視化格式字符串聲明約束規(guī)則 168

5.5.3 變量綁定 169

5.6 格式字符串 169

5.6.1 方向 169

5.6.2 連接 171

5.7 謂詞 173

5.7.1 指標(biāo) 173

5.7.2 描述兩個(gè)視圖關(guān)系的謂詞 174

5.7.3 優(yōu)先級(jí) 174

5.8 格式字符串總結(jié) 174

5.9 用格式字符串將視圖對(duì)齊并靈活調(diào)整其尺寸 176

5.10 處理約束規(guī)則的流程 176

5.11 管理約束規(guī)則 177

5.12 解決方案:實(shí)現(xiàn)約束規(guī)則之間的對(duì)比 178

5.13 解決方案:創(chuàng)建尺寸固定且受規(guī)則約束的視圖 181

5.13.1 禁用translatesAutoresizing-MaskIntoConstraints 181

5.13.2 令視圖出現(xiàn)在上級(jí)視圖范圍內(nèi) 182

5.13.3 限定視圖的尺寸 183

5.13.4 把前面各節(jié)內(nèi)容拼裝起來(lái) 183

5.14 解決方案:將兩個(gè)視圖居中對(duì)齊 185

5.15 解決方案:設(shè)定寬高比 186

5.16 解決方案:響應(yīng)屏幕方向的變更 188

5.17 調(diào)試約束規(guī)則 190

5.18 解決方案:描述約束規(guī)則 191

5.19 用宏來(lái)創(chuàng)建約束規(guī)則 194

5.20 小結(jié) 197

第6章 文本輸入 198

6.1 解決方案:隱藏UITextField的鍵盤(pán) 199

6.1.1 阻止系統(tǒng)把鍵盤(pán)隱藏起來(lái) 200

6.1.2 UITextInputTraits協(xié)議中的屬性 200

6.1.3 文本框的其他屬性 201

6.2 解決方案:把帶有自定義輔助視圖的鍵盤(pán)隱藏起來(lái) 203

6.3 解決方案:根據(jù)鍵盤(pán)來(lái)調(diào)整文本視圖 205

6.4 解決方案:創(chuàng)建自定義的輸入視圖 209

6.5 解決方案:使視圖具備文本輸入功能 213

6.6 解決方案:為非文本視圖添加自定義的輸入視圖 216

6.7 解決方案:創(chuàng)建更好的文本編輯器(第一部分) 218

6.8 解決方案:創(chuàng)建更好的文本編輯器(第二部分) 221

6.8.1 啟用Attributed Text 221

6.8.2 控制文本的樣式 221

6.8.3 可供UIResponder使用的其他功能 223

6.9 解決方案:過(guò)濾用戶(hù)所輸入的文本 224

6.10 解決方案:檢測(cè)文本模式 226

6.10.1 構(gòu)建自己的正則表達(dá)式 227

6.10.2 枚舉正則表達(dá)式 227

6.10.3 數(shù)據(jù)探測(cè)器 228

6.10.4 使用內(nèi)置類(lèi)型的探測(cè)器 229

6.10.5 有用的網(wǎng)站 229

6.11 解決方案:檢測(cè)UITextView中的拼寫(xiě)錯(cuò)誤 231

6.12 搜尋文本中的字符串 232

6.13 小結(jié) 233

第7章 使用視圖控制器 234

7.1 視圖控制器 234

7.1.1 UIViewController類(lèi) 235

7.1.2 導(dǎo)航控制器 235

7.1.3 標(biāo)簽欄控制器 235

7.1.4 分欄視圖控制器 236

7.1.5 頁(yè)面視圖控制器 236

7.1.6 popover控制器 236

7.2 使用導(dǎo)航控制器與分欄視圖控制器來(lái)開(kāi)發(fā)程序 237

7.2.1 使用導(dǎo)航控制器與導(dǎo)航棧 238

7.2.2 推入與彈出視圖控制器 239

7.2.3 導(dǎo)航欄上的按鈕 239

7.2.4 延伸至屏幕邊緣的布局形式 240

7.3 解決方案:UINavigationItem類(lèi) 241

7.3.1 標(biāo)題與后退按鈕 242

7.3.2 宏 242

7.4 解決方案:模態(tài)界面 244

7.5 解決方案:構(gòu)建分欄視圖控制器 248

7.6 解決方案:用分欄視圖及導(dǎo)航控制器創(chuàng)建通用的程序 253

7.7 解決方案:標(biāo)簽欄 255

7.8 記住標(biāo)簽的狀態(tài) 259

7.9 解決方案:頁(yè)面視圖控制器 262

7.9.1 與書(shū)籍展示風(fēng)格有關(guān)的屬性 262

7.9.2 封裝實(shí)現(xiàn)細(xì)節(jié) 263

7.9.3 范例代碼詳解 269

7.9.4 構(gòu)建界面索引 270

7.10 解決方案:自定義的容器 271

7.10.1 添加與移除子視圖控制器 274

7.10.2 視圖控制器之間的切換效果 275

7.11 解決方案:segue 276

7.12 小結(jié) 282

第8章 常用的控制器 284

8.1 圖像選取器控制器 284

8.1.1 圖像來(lái)源 284

8.1.2 在iPhone和iPad中顯示選取器 285

8.2 解決方案:選取圖像 286

8.2.1 向模擬器中添加圖片 286

8.2.2 AssetsLibrary模塊 286

8.2.3 展示選取器 287

8.2.4 處理delegate的回調(diào) 288

8.3 解決方案:拍攝照片 293

8.3.1 配置選取器 293

8.3.2 顯示圖像 295

8.3.3 把圖像保存到相冊(cè) 295

8.4 解決方案:錄制視頻 297

8.4.1 創(chuàng)建錄制視頻用的選取器 298

8.4.2 保存視頻 299

8.5 解決方案:用媒體播放器播放視頻 299

8.6 解決方案:編輯視頻 302

8.7 解決方案:選取并編輯視頻 304

8.8 解決方案:通過(guò)電子郵件發(fā)送圖片 306

8.9 解決方案:發(fā)送文本消息 309

8.10 解決方案:在社交網(wǎng)站發(fā)布消息 311

8.11 小結(jié) 313

第9章 創(chuàng)建并管理表格視圖 314

9.1 iOS的表格 314

9.2 委托 315

9.3 創(chuàng)建表格 316

9.3.1 表格的樣式 316

9.3.2 排布表格視圖 316

9.3.3 設(shè)置數(shù)據(jù)源 317

9.3.4 提供單元格 317

9.3.5 注冊(cè)單元格類(lèi) 317

9.3.6 從隊(duì)列中取出單元格 318

9.3.7 設(shè)置delegate 318

9.4 解決方案:實(shí)現(xiàn)簡(jiǎn)單的表格 319

9.4.1 數(shù)據(jù)源方法 319

9.4.2 響應(yīng)用戶(hù)的觸摸 322

9.5 UITableViewCell類(lèi) 322

9.5.1 單元格的selectionStyle屬性 323

9.5.2 添加自定義的單元格受選效果 323

9.6 解決方案:創(chuàng)建帶有選取標(biāo)記的單元格 323

9.7 給單元格添加詳情展示控件 325

9.8 解決方案:編輯表格 327

9.8.1 添加撤銷(xiāo)功能 331

9.8.2 實(shí)現(xiàn)撤銷(xiāo)功能 332

9.8.3 顯示移除單元格所用的控件 332

9.8.4 處理刪除請(qǐng)求 332

9.8.5 通過(guò)滑動(dòng)手勢(shì)刪除單元格 333

9.8.6 調(diào)整單元格的順序 333

9.8.7 添加單元格 333

9.9 解決方案:操控表格的區(qū)段 334

9.9.1 構(gòu)建區(qū)段 334

9.9.2 區(qū)段數(shù)量與區(qū)段內(nèi)的行數(shù) 335

9.9.3 返回單元格 335

9.9.4 創(chuàng)建每個(gè)區(qū)段的頭部標(biāo)題 337

9.9.5 定制表格與區(qū)段的頭部及尾部 338

9.9.6 創(chuàng)建區(qū)段索引 338

9.9.7 處理索引與區(qū)段不匹配的問(wèn)題 339

9.9.8 為分區(qū)表格實(shí)現(xiàn)委托方法 339

9.10 解決方案:在表格中搜索 339

9.10.1 創(chuàng)建搜索顯示控制器 341

9.10.2 為搜索顯示控制器注冊(cè)單元格 341

9.10.3 構(gòu)建支持搜索功能的數(shù)據(jù)源方法 342

9.10.4 委托方法 343

9.10.5 使用與搜索功能相配套的索引 344

9.11 解決方案:給表格添加下拉刷新功能 345

9.12 解決方案:添加指令行 348

9.13 制作自定義的分組表格 351

9.14 解決方案:構(gòu)建含有多個(gè)滾輪的表格 352

9.14.1 創(chuàng)建UIPickerView 353

9.14.2 數(shù)據(jù)源方法與委托方法 353

9.14.3 使用帶有選取器的視圖 354

9.15 使用UIDatePicker 356

9.16 小結(jié) 357

第10章 集合視圖 358

10.1 集合視圖與表格的異同 358

10.2 建立集合視圖 360

10.2.1 通過(guò)控制器使用集合視圖 361

10.2.2 直接使用集合視圖 361

10.2.3 數(shù)據(jù)源與委托 362

10.3 流式布局 362

10.3.1 滾動(dòng)方向 362

10.3.2 條目的尺寸以及行間距 362

10.3.3 頭部與尾部的尺寸 364

10.3.4 內(nèi)邊距 365

10.4 解決方案:采用流式布局的簡(jiǎn)單集合視圖 366

10.5 解決方案:自定義單元格 370

10.6 解決方案:水平滾動(dòng)的列表 372

10.7 解決方案:創(chuàng)建交互式的布局效果 375

10.8 解決方案:滾動(dòng)之后自動(dòng)調(diào)整位置 377

10.9 解決方案:創(chuàng)建圓形布局 378

10.9.1 實(shí)現(xiàn)創(chuàng)建條目與刪除條目時(shí)的動(dòng)畫(huà)效果 381

10.9.2 增強(qiáng)圓形布局的實(shí)用性 382

10.9.3 布局對(duì)象 383

10.10 解決方案:用手勢(shì)調(diào)整布局 383

10.11 解決方案:創(chuàng)建真正的網(wǎng)格狀布局 385

10.12 解決方案:為集合視圖中的條目添加自定義菜單 391

10.13 小結(jié) 393

第11章 分享文檔與數(shù)據(jù) 394

11.1 解決方案:使用統(tǒng)一類(lèi)型標(biāo)識(shí)符 394

11.2 解決方案:訪問(wèn)系統(tǒng)剪貼板 400

11.3 解決方案:監(jiān)控Documents文件夾 403

11.4 解決方案:活動(dòng)視圖控制器 408

11.5 解決方案:Quick Look預(yù)覽控制器 417

11.6 解決方案:使用文檔交互控制器 420

11.7 解決方案:聲明程序所支持的文檔類(lèi)型 426

11.8 解決方案:創(chuàng)建基于URL的服務(wù) 431

11.9 小結(jié) 434

第12章 淺談Core Data 435

第13章 網(wǎng)絡(luò)編程基礎(chǔ) 462

第14章 針對(duì)特定設(shè)備的開(kāi)發(fā) 493

第15章 輔助功能 524

附錄A Objective-C字面量 536

使用說(shuō)明

1、下載并解壓,得出pdf文件

2、如果打不開(kāi)本文件,請(qǐng)務(wù)必下載pdf閱讀器

3、安裝后,在打開(kāi)解壓得出的pdf文件

4、雙擊進(jìn)行閱讀

收起介紹展開(kāi)介紹
  • 下載地址
iOS核心開(kāi)發(fā)手冊(cè)(原書(shū)第5版) pdf掃描版

有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評(píng)論

0條評(píng)論

熱門(mén)推薦