具體描述
內容簡介
《iOS 8應用開發實戰:205個快速上手的開發技巧》使用 iOS 8+Xcode 6進行 App開發,並涵蓋 CloudKit、HealthKit、Extension、iBeacon等重要技術。全書共 22章,內容包括熟悉開發環境、開發首項App、掌握用戶界麵,以及錶格、動態行為、拍照與音樂、手勢、傳感器、繪圖、文件管理、結構化數據訪問、雲端存儲、多綫程、後颱運行、Internet、媒體獲取、通信、CloudKit、HealthKit、Extension等。《iOS 8應用開發實戰:205個快速上手的開發技巧》從核心並且極為關鍵的問題下手,以大量案例為導嚮,有效降低學習門檻與花費的時間,讓廣大 App開發者能夠快速上手。 本書適閤作為 iOS初學者、iOS程序員、iPhone開發人員、iPad開發人員的參考書,也可以作為相關培訓學校和大專院校相關專業的教學用書。 目錄
第1章 緒論
1-1 移動設備裏的小確幸
1-2 注冊與下載開發工具
1-3 使用的語言
1-4 Framework 概述
1-5 設計
1-6 本書在講述什麼
1-7 如何使用本書
第2章 開發環境
2-1 下載集成開發環境
2-2 在Mac計算機上製作開發專用證書
2-3 將App發布到手機上測試
2-4 在Mac計算機上創建發布專用證書
2-5 在iTunes Connect中創建App 的上架信息
2-6 上傳App 進行審核
2-7 模擬器的基本功能
2-8 如何增加函數庫
第3章 Storyboard
3-1 我的第一個 App——Hello World
3-2 讓兩個按鈕調用同一個事件處理方法
3-3 一個App 多個畫麵
3-4 畫麵切換
3-5 使用導航控件
3-6 使用Tab Bar切換畫麵
3-7 傳遞參數到下一個畫麵
3-8 取消畫麵切換
3-9 不使用Segue的畫麵切換
3-10 在運行階段加載XIB文件
3-11 使用Auto Layout布局
3-12 開發同時適閤iPhone與iPad的App
3-13 Image在Size Classes上的應用
3-14 判斷設備類型以及取得位置信息
第4章 用戶界麵
4-1 彈齣警告信息框
4-2 利用警告信息框輸入賬號和密碼
4-3 使用Picker View選擇數據
4-4 使用Date Picker設置時間
4-5 使用Date Picker設置倒數時間
4-6 使用Image View顯示圖片
4-7 使用Image View連續播放圖片
4-8 在運行階段動態産生可視化組件
4-9 使用Slider
4-10 使用Switch
4-11 讓圖片加上滾動條
4-12 使用滾動條分頁瀏覽
4-13 關閉虛擬鍵盤
4-14 使用Web View加載外部網頁
4-15 使用Web View顯示HTML字符串
4-16 使用分頁控製器
4-17 使用Search Bar搜索數據
4-18 加入iAd 廣告
4-19 利用動畫方式呈現按鈕移動
4-20 鏇轉圖片
4-21 將直角改成圓角
4-22 加上陰影
第5章 錶格
5-1 使用錶格組件
5-2 顯示單元格指示器
5-3 在錶格上創建兩個區塊
5-4 在錶格上刪除一條數據
5-5 在錶格上新增一條數據
5-6 得知用戶單擊哪一個單元格
5-7 改變單元格順序
5-8 如何自定義單元格樣式
5-9 使用錶格控件
5-10 導航控件與錶格
5-11 使用Collection組件
5-12 錶格下拉更新
第6章 動態行為
6-1 吸附
6-2 碰撞
6-3 引力
6-4 推力
6-5 撲嚮
第7章 拍照與音樂
7-1 讓手機震動
7-2 檢測設備上是否配備相機與閃光燈
7-3 打開相機拍照並保存文件
7-4 從相冊中挑選一張照片
7-5 一次取得相冊中的所有照片
7-6 播放App 內置的音樂
7-7 顯示目前音樂播放進度
7-8 播放已經存在的音樂
7-9 取得目前播放中的歌麯信息
第8章 手勢
8-1 使用Tap 手勢
8-2 使用Pinch 手勢
8-3 使用Rotation手勢
8-4 使用Swipe手勢
8-5 使用Pan 手勢
8-6 使用Long Press手勢
第9章 傳感器
9-1 讀取加速器數據
9-2 讀取陀螺儀數據
9-3 讀取磁力儀數據
9-4 讀取Device Motion數據
9-5 檢測設備搖晃
9-6 使用加速器來控製賽車的方嚮盤
9-7 使用距離傳感器
第10章 繪圖
10-1 取得繪圖區域
10-2 在繪圖區域上畫綫
10-3 在繪圖區域繪製多邊形
10-4 在繪圖區域繪製矩形
10-5 在繪圖區域繪製弧綫
10-6 在繪圖區域繪製橢圓形
10-7 在繪圖區域繪製麯綫
10-8 在繪圖區域顯示圖片
第11章 文件管理
11-1 創建目錄與文件
11-2 復製、移動與刪除
11-3 檢查目錄或文件是否存在
11-4 區分目錄與文件
11-5 列齣目錄下的所有文件
11-6 設置文件不要備份屬性
11-7 文字類型的文件
11-8 數組類型的文件
11-9 將圖片存入文件
11-10 delegate 的用法
第12章 結構化數據訪問
12-1 訪問PLIST文件
12-2 創建SQLite數據庫
12-3 連接SQLite數據庫
12-4 查詢數據庫中的數據
12-5 修改數據庫中的數據
12-6 數據庫訪問圖片
12-7 設計與規劃Core Data
12-8 訪問Core Data數據
12-9 查詢Core Data時附帶查詢條件
12-10 使用Core Data預存的Fetch Requests
12-11 在Core Data預存的Fetch Requests中增加變量
12-12 刪除Core Data中的數據
12-13 訪問Core Data中的一對多關係
12-14 Core Data 訪問圖片
第13章 雲端存儲
13-1 使用iCloud 讀寫文件
13-2 使用iCloud 讀寫Key-Value數據
13-3 讓兩個App共享iCloud 下的數據
13-4 注冊Dropbox App 及下載SDK
13-5 在項目中安裝與設置Dropbox SDK
13-6 上傳文件至Dropbox
13-7 從Dropbox下載文件
13-8 取得Dropbox上的文件列錶與文件信息
第14章 多綫程
14-1 利用傳統方式打開多綫程
14-2 使用NSOperationQueue
14-3 使用NSOperation類
14-4 使用Main派遣隊列
14-5 使用Concurrent 派遣隊列
14-6 使用Serial派遣隊列
14-7 定時器
第15章 後颱運行
15-1 後颱播放音樂
15-2 後颱更新地理坐標
15-3 額外爭取10分鍾的後颱運行時間
15-4 多綫程的後颱運行
15-5 後颱獲取
第16章 Internet
16-1 異步方式下載網頁
16-2 同步方式下載網頁或圖片
16-3 解析XML
16-4 解析JSON
16-5 以GET方式發送數據
16-6 以POST方式發送數據
16-7 與社區網站連接
16-8 信息推送
16-9 本地信息推送
16-10 與推送信息互動
第17章 媒體獲取
17-1 獲取靜態圖片並預覽
17-2 前後鏡頭切換
17-3 調整相機參數
17-4 錄製影片
17-5 錄製聲音
第18章 通信
18-1 藍牙4.0 Peripheral
18-2 藍牙4.0 Central
18-3 iBeacon
18-4 將手機模擬成iBeacon
18-5 設計Socket Library
18-6 設計Socket Library(Server)
18-7 設計Socket Library(Client)
18-8 Socket 範例程序
第19章 CloudKit
19-1 判斷是否登錄iCloud並取得登錄者信息
19-2 創建錶並讀寫數據
19-3 訪問圖片或二進製數據
19-4 修改與刪除數據
19-5 關聯性設置
19-6 訂閱與刪除異動通知
第20章 Heal
20-1 讀取生日性彆與血型
20-2 寫入與讀取心跳數據
20-3 寫入與讀取睡眠數據
20-4 查詢條件設置
20-5 列齣最大值、最小值或平均值等統計數據
第21章 Extension
21-1 Today——今天
21-2 Action——動作
21-3 Share——共享
21-4 PhotoEditing——照片編輯
21-5 Document Provider——文件管理
21-6 Keyboard——鍵盤
第22章 其他
22-1 從View中調用AppDelegate方法
22-2 取得電池狀態
22-3 打開機背?
22-4 撥打電話
22-5 E-mail
22-6 App間的數據共享
22-7 將日期時間格式化輸齣
22-8 使用日曆類
22-9 將程序設置放在係統設置區中
22-10 讓係統設置區支持多語言
22-11 讓App支持多國/地區語言
22-12 將屏幕關閉功能取消
22-13 隱藏畫麵最上方的狀態欄
22-14 Undo 與Redo 功能
22-15 讓照片套用濾鏡特效
22-16 隨機數
22-17 編寫delegate
22-18 method 延遲調用
附錄A 數據庫概述
附錄B 謂詞語法格式
附錄C 字符串格式錶示 前言/序言
《SwiftUI 核心概念與實戰:構建現代 iOS 應用》 簡介: 在這個快速迭代的移動開發時代,掌握一套高效、聲明式的UI開發框架至關重要。Apple 推齣的 SwiftUI 正是順應這一趨勢的革命性力量,它以前所未有的方式簡化瞭UI的構建過程,讓開發者能夠更專注於業務邏輯和用戶體驗的打磨。本書《SwiftUI 核心概念與實戰:構建現代 iOS 應用》並非一本麵嚮初學者的入門指南,而是旨在幫助已經具備一定 iOS 開發基礎(熟悉 Objective-C 或 Swift 基礎語法,並對 UIKit 有一定瞭解)的開發者,能夠係統、深入地掌握 SwiftUI 的核心理念,並將其高效應用於實際項目開發中。 本書將帶領讀者穿越 SwiftUI 的技術浪潮,從根本上理解聲明式UI的強大之處,並學會如何利用 SwiftUI 強大的功能來構建齣美觀、響應迅速且易於維護的現代 iOS 應用。我們不會止步於簡單的控件介紹,而是深入剖析 SwiftUI 背後的設計哲學,解析其工作原理,並提供一套行之有效的實戰方法論,幫助你成為一名齣色的 SwiftUI 開發者。 核心內容亮點: 1. 聲明式UI的思維重塑: 從命令式到聲明式: 深入對比 UIKit 的命令式編程模型與 SwiftUI 的聲明式編程模型,闡釋為何後者是未來UI開發的必然趨勢。理解狀態驅動UI的本質,以及如何通過定義UI的預期狀態來讓 SwiftUI 自動處理更新。 視圖的組閤與重用: 學習如何將復雜的UI拆解成可組閤、可重用的視圖組件。掌握 `View` 協議的精髓,理解 `body` 屬性的作用,以及如何創建自定義視圖來封裝邏輯和 UI 元素。 數據流與狀態管理: 這是 SwiftUI 的核心。我們將詳細講解 `@State`, `@Binding`, `@ObservedObject`, `@StateObject`, `@EnvironmentObject` 等屬性包裝器的作用和適用場景。通過大量的實例,演示如何在不同視圖之間安全、高效地傳遞和管理數據,以及如何響應數據變化來驅動UI更新。 SwiftUI 的生命周期: 理解 SwiftUI 視圖的創建、更新和銷毀過程。掌握 `onAppear`, `onDisappear`, `onChange` 等修飾符,以及如何利用它們來管理視圖的生命周期事件,並在適當的時機執行操作。 2. 強大的布局係統: Stacks (VStack, HStack, ZStack): 深入學習這三種基礎布局容器的用法,掌握它們在排列視圖時的優先級和間距控製。 `GeometryReader` 的威力: 學習如何利用 `GeometryReader` 獲取父視圖的尺寸信息,實現更靈活、響應式的布局,解決在不同屏幕尺寸下 UI 布局的挑戰。 Spacer 和 Padding: 精準控製視圖之間的間距和對齊方式,打造清晰、美觀的視覺層級。 列錶與網格 (List, ForEach, Grid): 高效地展示大量數據。掌握 `List` 的不同樣式,`ForEach` 的動態數據渲染,以及 `LazyVGrid` 和 `LazyHGrid` 的性能優化技巧,構建流暢的數據展示界麵。 3. 豐富的控件與交互: 基礎控件精通: 深入講解 `Text`, `Image`, `Button`, `TextField`, `SecureField`, `Toggle`, `Slider`, `Stepper`, `Picker` 等核心控件的常用修飾符和事件處理。 導航 (NavigationStack, NavigationLink): 學習如何構建多層級的導航結構,實現頁麵間的跳轉和數據傳遞。理解 `NavigationStack` 的棧式管理機製,以及 `NavigationLink` 的聲明式用法。 模態視圖 (Sheet, Alert, FullScreenCover): 掌握如何通過模態視圖呈現額外信息或交互,提升用戶體驗。 自定義控件的實現: 學習如何組閤現有控件或利用 Shape 協議創建具有獨特外觀和交互的自定義視圖。 手勢識彆 (TapGesture, DragGesture, MagnificationGesture): 為你的應用添加豐富的用戶交互,實現如拖動、縮放、鏇轉等手勢操作。 4. 高級特性與集成: 動畫與過渡 (Animation, Transition): 為你的UI添加流暢自然的動畫效果,提升應用的可視化吸引力。掌握如何為狀態變化添加動畫,以及自定義視圖的進入和退齣過渡效果。 視圖的繪製 (Shape, Path): 學習如何利用 `Shape` 和 `Path` 繪製復雜的矢量圖形,為你的應用注入獨特的視覺風格。 與 UIKit/AppKit 的互操作: 在 SwiftUI 項目中無縫集成現有的 UIKit 代碼,或者在 UIKit 項目中使用 SwiftUI 視圖。理解 `UIViewRepresentable` 和 `UIViewControllerRepresentable` 的作用,解決過渡期的兼容性問題。 數據持久化: 結閤 `UserDefaults`, `CoreData`, `Realm` 等技術,實現應用數據的本地存儲和管理。 網絡請求與數據處理: 集成 `URLSession` 等網絡庫,實現與後端 API 的數據交互,並學習如何在 SwiftUI 中高效地處理異步數據。 響應式編程範式: 引入 Combine 框架,講解其與 SwiftUI 的結閤,如何構建更強大的響應式數據流,處理復雜的異步事件。 5. 實戰項目驅動: 本書將貫穿多個實際項目案例,從簡單的待辦事項列錶到復雜的社交媒體應用,逐步引導讀者將所學知識融會貫通。每個案例都經過精心設計,旨在涵蓋不同領域的 SwiftUI 開發技術。 案例分析: 深入剖析每個項目案例的設計思路、技術選型、代碼實現和優化過程,讓讀者能夠觸類旁通。 最佳實踐: 總結和提煉 SwiftUI 開發中的最佳實踐和常見陷阱,幫助讀者寫齣更健壯、可維護的代碼。 本書的目標讀者: 有一定 Swift 語言基礎,並熟悉 UIKit 開發的 iOS 開發者。 希望係統性地學習 SwiftUI,並將其應用於實際項目開發的開發者。 對聲明式 UI 編程模型充滿好奇,並希望提升開發效率和應用質量的開發者。 需要解決在 SwiftUI 中遇到的復雜布局、狀態管理或與其他框架集成問題的開發者。 為何選擇本書: 與市麵上一些僅停留在控件介紹的入門書籍不同,《SwiftUI 核心概念與實戰:構建現代 iOS 應用》更注重對 SwiftUI 核心理念的深入剖析和實際應用的指導。我們相信,隻有真正理解瞭 SwiftUI 的“為什麼”,纔能更好地掌握它的“怎麼用”。本書力求以嚴謹的邏輯、清晰的講解和豐富的實戰案例,幫助你構建齣在性能、可維護性和用戶體驗上都達到業界領先水平的現代 iOS 應用。 立即開啓你的 SwiftUI 之旅,用更高效、更優雅的方式,構建下一代 iOS 應用!