iOS實戰指南——手把手教你掌握APP項目開發

iOS實戰指南——手把手教你掌握APP項目開發

《iOS實戰指南——手把手教你掌握APP項目開發》是2016年7月1日出版的圖書,作者是柯博文。

內容簡介

本書系統介紹了iOSAPP開發的一般原理、方法與項目實踐。全書主要採用項目實例的方式來介紹APP開發的全過程。全書內容包括iOS概述,開發環境和安裝XCode,第一個ObjectiveC程式,ObjectiveC語法,iOS基本組件,觸發事件、換頁與Storyboard,信息視窗,TabBarControllers,列表組件,引導畫面和APP圖示的設定與動畫效果,多執行緒,螢幕尺寸調整和旋轉,網路,檔案、SQLite資料庫和CoreData,JSON、XML和SOAP,手機功能,多媒體,廣告,手機地圖GPS,SpriteKit,藍牙4.0BLEiBeacon,測試和版本控制,上架、實際測試和函式館。書中詳細介紹了13個APP項目案例的開發過程,用以幫助讀者鞏固理論知識,包括度量衡換算APP,切換畫面APP,點菜APP,購物清單APP,按鈕選單APP,iPad/iPhone版旅行APP,電子書APP,記事本APP,新聞閱覽器APP,視頻APP,旅遊導航地圖APP,FlappyBird遊戲APP,手機控制周邊設備APP。這些項目案例,均可二次開發使用。

為提高讀者學習效果,便於動手開發實踐,本書配套提供所有示例原始碼,並精心錄製了所有章節的教學視頻。

本書適合作為廣大移動開發人員、iOS開發人員的入門參考讀物,也適合作為高等學校計算機相關專業移動開發類課程的參考書。

圖書目錄

第1章iOS概述

1.1iOS的起源

1.2使用界面

1.3iOS系統結構

1.4iOS版本功能介紹

1.4.1iOS 7.0介紹

1.4.2iOS 8.0介紹

1.4.3iOS 9.0介紹

第2章開發環境和安裝XCode

2.1安裝XCode方法1: 網站下載

2.2安裝XCode方法2: APP Store

2.3引導開發環境XCode

本章習題

第3章第一個ObjectiveC程式

3.1創建第一個iOS APP

3.2修改程式

3.3調試

本章習題

第4章ObjectiveC語法

4.1字元串NSString、NSLog的使用方法

4.2數據類型

4.2.1int

4.2.2long

4.2.3float

4.2.4double

4.2.5bool /Boolean

4.2.6綜合練習

4.3數學計算

4.4判斷式

4.4.1if條件判斷

4.4.2switch條件判斷

4.4.3綜合練習

4.4.4enum枚舉

4.5創建循環

4.5.1for語句

4.5.2goto語句

4.5.3while語句

4.5.4dowhile語句

4.6數組

4.6.1Array

4.6.2NSArray

4.6.3NSMutableArray

4.6.4NSDictionary

4.6.5NSMuta...

4.7Class類型

4.7.1創建自己的Class類型

4.7.2類型函式和參數

4.7.3id類型

4.7.4Class類型的繼承

4.7.5super調用父類函式

4.7.6self本身

4.8許可權聲明

4.8.1public、protected和private的使用

4.8.2@property和@synthesize

4.9static

4.9.1static變數

4.9.2static靜態函式

4.9.3extern

第5章iOS基本組件

(項目:度量衡換算APP)

5.1Storyboard工具設計畫面

5.1.1添加組件

5.1.2調整組件

5.1.3新增組件變數

5.2UILabel文字組件——更改文字顏色和尺寸

5.3Storyboard設定組件指派事件

5.3.1新增指派事件

5.3.2組件的指派事件和觸發事件

5.3.3取消指派事件

5.3.4取消組件變數

5.4UIButton——按鈕反應

5.5UITextField——文字輸入

5.6UITextField——設定鍵盤樣式

5.7綜合練習——公尺英里計算器APP

5.8UIImageView——圖片切換

5.9UIButton——美食蛋糕APP

5.10UITextView——多樣化的文字顯示

5.11UISegmentedControl——設定APP後台顏色

5.12UISwitch——顯示口令

5.13UISlider——調整圖片的圓角

5.14UIProgressView——顯示完成進度

5.15UIStepper——購買數量

5.16UIDataPicker——動態輸入時間

5.17UIScrollView——超過畫面的處理

5.18UIView——組件動態產生和重疊

第6章觸發事件、換頁與Storyboard

(項目:切換畫面APP)

6.1觸發事件1——Event

6.2觸發事件2——delegate

6.3觸發事件3——selector

6.4用Storyboard來換頁

6.5新增類型來控制新頁面

6.6NavigationController

6.7NavigationController的push和modal的差異以及標題設定

6.8NavigationController——通過程式切換頁和傳遞數據

6.9NavigationController的顯示和隱藏

6.10UIBarButtonItem

第7章信息視窗

(項目:點菜APP)

7.1UIAlertView——單一按鈕信息確認

7.2UIAlertView——詢問信息

7.3UIAlertController——沒有按鈕

7.4UIAlertController——OK按鈕

7.5UIAlertController——Yes和No按鈕

7.6UIAlertController——使用名稱和密碼

7.7UIActivityIndicatorView——顯示讀取中

第8章TabBarControllers

8.1TabBarControllers控制畫面切換方法一

8.2TabBarControllers控制畫面切換方法二

第9章列表組件

(項目:購物清單APP)

9.1UITableView——使用列表功能

9.2UITableView——APP直接引導列表

9.3UITableView——內容設定

9.4UIViewController——詳細內容

9.5UITableView——自定義列表樣式

9.6UITableView——多段內容和表頭設計

9.7UISsearchDisplayController——搜尋內容

9.8UITableView——刪除數據

9.9UITableView——添加數據

9.10UITableView——移動數據

9.11UITableView——Grouped設定頁

第10章引導畫面和APP圖示的設定與動畫效果

(項目:按鈕選單APP)

10.1修改APP的icon

10.2設定啟動畫面——LaunchStoryboard

10.3設定啟動畫面——xcassets

10.4動畫移動——animateWithDuration設定動畫時間

10.5旋轉動畫——CGAffineTransformMakeRotation設定旋轉角度

10.6縮放動畫——縮小視窗

10.7縮放並旋轉動畫

10.8混合動畫效果

第11章多執行緒

11.1dispatch_async——後台下載網路圖片APP

11.2NSTimer

11.3delegate

第12章螢幕尺寸調整和旋轉

(項目:iPad/iPhone版旅行APP)

12.1iPhone/iPad的不同和調整

12.2設計iPhone和iPad應用程式和旋轉

12.3Autoresizing

12.4AutoLayout

12.5判斷iPhone和iPad設備

第13章網路

(項目:電子書APP)

13.1UIWebView——顯示網頁和部落格APP

13.2UIWebView——顯示PDF檔案和電子書APP

13.3HTTPGet的樣例程式——會員報到

13.4HTTPPost的樣例程式——會員登錄APP

13.5NSURLConnection——異步下載HTTPGet

13.6NSURLConnection——異步下載HTTPPost

13.7Hybrid網頁型APP

13.7.1HybridAPP概述

13.7.2WebAPP、HybridAPP和NativeAPP縱向對比

13.7.3HybridAPP的第三方工具

13.8在iOS使用PhoneGap

13.9網路連線狀態

第14章檔案、SQLite資料庫和CoreData

(項目:記事本APP)

14.1檔案存儲——檔案總管APP

14.1.1iOS的APP檔案結構

14.1.2創建目錄

14.1.3目錄下創建檔案

14.1.4取得目錄中的所有檔案名稱稱

14.1.5改變路徑

14.1.6移除檔案

14.1.7Doc目錄下檔案的存儲和讀入

14.1.8存儲多種數據類型

14.1.9讀取多種數據類型

14.1.10讀取專案中的檔案

14.1.11讀取專案中的檔案

14.2NSUserDefaults簡易數據訪問

14.3KeyChain機密數據

14.4SQLite資料庫

14.4.1SQLite數據準備

14.4.2SQLite初始化

14.4.3讀取資料庫,顯示數據

14.4.4新增數據

14.4.5刪除數據

14.5CoreData

14.5.1準備

14.5.2設定CoreData資料庫DataModel

14.5.3讀取和顯示CoreData資料庫Datamodel

14.5.4CoreData增加數據

14.5.5刪除數據

14.5.6數據的選擇NSPredicate

第15章JSON、XML和SOAP

(項目:新聞閱覽器APP)

15.1JSON

15.2XML和RSS——新聞APP

15.3SOAP數據處理

第16章手機功能

16.1調整螢幕尺寸

16.2iOS設備唯一認證碼UUID

16.3發簡訊方法1

16.4發簡訊方法2

16.5網頁

16.6郵件

16.7撥號

16.8簡易版地圖

16.9iTune音樂和打開其他APP——軟體市場APP

16.10Youtube影片——電視影集APP

16.11拍照

16.12獲取相簿

16.13震動

16.14搖一搖

16.15手機水平

第17章多媒體

(項目: 視頻APP)

17.1AVAudioRecorder——聲音錄製

17.2AVAudioPlayer——音樂盒

17.3MediaPlayer播放視頻

17.4MediaPlayer錄影

第18章廣告

18.1廣告iAd後台設定

18.2ADBannerView——廣告iAd

18.3ADInterstitialAdDelegate——全畫面廣告

第19章手機地圖GPS

(項目: 旅遊導航地圖APP)

19.1GPS位置和高度

19.2羅盤和指南針

19.3顯示地圖

19.4指定地圖位置、尺寸和GPS顯示用戶的位置

19.5地圖上加標記點

19.6自制地圖示記點

19.7導航

第20章SpriteKit

(項目: Flappy Bird遊戲APP)

20.1SpriteKit遊戲

20.2畫面設計

20.3顯示主角——動畫切換圖片

20.4後台移動

20.5背景持續地移動

20.6遠近效果

20.7水管移動

20.8遊戲性——顯示多個水管

20.9物理

20.10物理對象碰撞

20.11物理碰撞處理

20.12跳線——物理施加外力

20.13計分

第21章藍牙4.0 BLE iBeacon

(項目: 手機控制周邊設備APP)

21.1iOS顯示所有的iBeacon設備

21.2顯示iBeacon的遠近

21.3iOS傳送和接收數據給Arduino設備

第22章測試和版本控制

22.1Analyze單元測試工具

22.2Profile測寫工具介紹

22.3Activity Monitor執行分析

22.4Allocations記憶體泄露

22.5Automation自動測試程式

22.6版本控制

22.6.1將專案設定和使用Git版本控制

22.6.2把程式記錄到版本控制

22.6.3checkin程式登記到版本控制

22.6.4查閱版本的差異

22.6.5退回之前的版本

第23章上架、實際測試和函式館

23.1Apple後台設定——產生憑證密鑰

23.2下載安裝開發證、測試認證和登記測試機器

相關詞條

熱門詞條

聯絡我們