Swift開發iOS App快速入門與實戰

出版信息

Swift開發iOS App快速入門與實戰

作者:鄧文淵
定價:59元
印次:1-1
ISBN:9787302427292
出版日期:2016.03.01
印刷日期:2016.02.01

內容簡介

Swift集合了C與Objective-C程式語言的優點,但比這兩種編譯語言在編譯與運行上更加快捷。本書以深淺有序的規劃,貼切易懂的範例,引導讀者快速進入程式設計語言學習的領域;以講解全新Xcode 6.X環境進行Swift的iOS 8 App開發、仿真器套用與實機測試,並提供Apple開發者賬號申請全攻略;以實例導入Swift語法,介紹iOS App開發必備觀念與實踐,利用步驟拆解、流程分析與圖示表現,用有趣易懂的方式學會核心開發技巧。書中根據Swift語言特性與與套用定位歸納出簡單的學習架構,期望讓初學者一次開發就上手。

目錄

第1章 輕易進入iOS App設計殿堂 1

1.1 功能強大的Swift語言 2

1.1.1 Swift語言的誕生 2

1.1.2 Swift語言的特色 3

1.2 開發前的準備工作 3

1.2.1 硬體 3

1.2.2 申請開發者賬號 4

1.2.3 安裝 Xcode 軟體 7

1.3 與 iOS App第一次接觸 10

1.3.1 創建新項目 10

1.3.2 項目檔案瀏覽 13

1.3.3 Main.storyboard界面配置 14

1.3.4 在仿真器執行應用程式 15

第2章 與應用程式互動:基本組件 20

2.1 Label組件 21

2.1.1 Label組件的常用屬性 21

2.1.2 新增範例項目 23

2.1.3 拖動創建Label組件 26

2.1.4 用程式代碼創建Label組件 27

2.1.5 Xcode集成環境的自動完成功能 29

2.2 文字組件 31

2.2.1 Text Field組件的常用屬性 31

2.2.2 Text View組件的常用屬性 33

2.3 Button組件 35

2.3.1 Button組件的常用屬性 35

2.3.2 調整程式設計區的大小 37

2.3.3 程式代碼與界面組件 38

2.3.4 Button組件觸發事件的處理程式 41

2.4 多按鈕共享事件處理方法 43

2.4.1 創建共享事件處理方法 44

2.4.2 共享事件處理方法的套用:電話鍵盤 45

2.4.3 用程式代碼創建多個按鈕組件 47

第3章 讓應用程式更生動:進階組件 52

3.1 ImageView 組件 53

3.1.1 ImageView組件的常用屬性 53

3.1.2 自動播放圖片 59

3.1.3 圖片特效:框線、圓角和陰影 62

3.2 DatePicker組件 66

3.2.1 DatePicker 組件的常用屬性 66

3.2.2 程式設定DatePicker屬性 68

3.2.3 Stepper組件 73

3.2.4 NSTimer類與倒數計時 74

3.3 其他高級組件 79

3.3.1 Switch組件 79

3.3.2 Slider組件 80

3.3.3 Progress View組件 83

第4章 讓資料井然有序:表格組件 86

4.1 表格組件Table View 87

4.1.1 Table View的常用屬性 87

4.1.2 創建動態方式的單元格 87

4.1.3 設定Table View和 dataSource、delegate的連線 90

4.1.4 加入表格數據 90

4.2 創建第一個Table View項目 92

4.3 單元格的選取和指示器的使用 95

4.3.1 單元格的選取 95

4.3.2 單元格指示器 97

4.4 編輯單元格 101

4.4.1 新增一筆數據 102

4.4.2 刪除一筆數據 102

4.4.3 單元格的拖動 103

4.5 自定義單元格 107

4.6 創建靜態方式的單元格 113

4.7 Collection View格線組件 115

第5章 給點提示吧:對話框及程式調試 120

5.1 對話框UIAlertView 121

5.1.1 認識 UIAlertView 組件 121

5.1.2 創建 UIAlertView 122

5.2 對話框按鈕觸發的事件 126

5.2.1 設定對話框事件處理 127

5.2.2 用對話框輸入賬號、密碼 129

5.3 程式調試 132

5.4 斷點 134

第6章 海闊天空任遨遊:網頁組件 140

6.1 網頁組件 Web View 141

6.1.1 Web View的常用方法 141

6.1.2 loadRequest 方法 141

6.1.3 loadHTMLString 方法 142

6.1.4 loadData方法 143

6.1.5 綜合演練:網頁瀏覽 143

6.2 多頁面的項目 145

6.2.1 新增頁面 146

6.2.2 頁面切換 147

6.3 不同頁面間的數據傳遞 149

6.3.1 用Segue 傳遞數據到第二個頁面 149

6.3.2 用delegate委託傳遞數據回到第一個頁面 150

6.4 綜合範例 154

6.4.1 使用開放數據平台 154

6.4.2 綜合演練:去台北住一晚App製作 156

第7章 善用系統樣板提高開發效率 166

7.1 Master-Detail樣板 167

7.1.1 創建 Master-Detail 項目 167

7.1.2 Master-Detail樣板內容 169

7.1.3 Master-Detail 樣板的套用 174

7.2 Page-Based樣板 179

7.2.1 創建Page-Based項目 179

7.2.2 Page-Based樣板內容 180

7.2.3 Page-Based樣板的套用 183

7.3 Tabbed樣板 185

7.3.1 創建Tabbed項目 185

7.3.2 Tabbed樣板內容 186

7.3.3 Tabbed樣板的套用 187

第8章 保存心血結晶:檔案存取 193

8.1 NSUserDefaults類 194

8.1.1 NSUserDefaults類簡介 194

8.1.2 存取NSUserDefaults數據 196

8.2 讀取項目中的檔案 199

8.2.1 沙箱(Sand Box)機制 200

8.2.2 讀取項目中的圖片檔案 200

8.2.3 讀取項目中其他類型的檔案 201

8.3 項目動態檔案 205

8.3.1 創建檔案或目錄 206

8.3.2 檢查檔案是否存在以及讀寫文本檔案 207

8.3.3 檔案列表 211

8.3.4 管理檔案和目錄:複製、移動及刪除 211

8.3.5 綜合演練:記事本 212

第9章 結構化資料存取:資料庫 219

9.1 SQLite資料庫 220

9.1.1 認識SQLite資料庫 220

9.1.2 加入SQLite程式庫 220

9.1.3 讀取SQLite資料庫 223

9.1.4 管理SQLite資料庫 230

9.1.5 綜合演練:用Sqlite管理學生數據 231

9.2 Core Data資料庫 240

9.2.1 認識Core Data資料庫 240

9.2.2 創建Core Data資料庫實體 240

9.2.3 新增和讀取Core Data數據 242

9.2.4 管理Core Data資料庫 246

9.2.5 綜合演練:用Core Data管理學生數據 247

第10章 動動手指就完成工作:手勢 252

10.1 手勢 253

10.1.1 輕敲(Tap)手勢組件 253

10.1.2 縮放(Pinch)手勢組件 254

10.1.3 旋轉(Rotation)手勢組件 256

10.1.4 揮擊(Swipe)手勢組件 258

10.1.5 拖動(Pan)手勢組件 260

10.1.6 長按(Long Press)手勢組件 262

第11章 來點影音調劑心情——多媒體 264

11.1 照相和圖片的選取 265

11.1.1 照相功能 265

11.1.2 圖片的選取功能 266

11.1.3 綜合演練:照相及選取相片 267

11.2 聲音的相關功能 271

11.2.1 AVAudioPlayer類 271

11.2.2 播放項目中的音頻檔案 272

11.2.3 MPMoviePlayerController類 277

11.2.4 播放網路音頻檔案 277

11.2.5 MPMusicPlayerController類 280

11.2.6 播放移動設備內的音樂檔案 281

11.2.7 AVAudioRecorder類 286

11.2.8 錄製音頻 287

11.3 視頻的相關功能 294

11.3.1 攝製視頻 294

11.3.2 播放項目中的視頻檔案 297

第12章 快樂去旅行吧:位置及地圖 301

12.1 CoreLocation 302

12.1.1 認識CoreLocation 302

12.1.2 獲取當前的方位 309

12.2 地圖MapKit View 313

12.2.1 認識MapKit View 313

12.2.2 顯示內建地標 317

12.2.3 創建自定義地標 321

12.3 路徑規劃 327

12.3.1 認識 MKMapItem 327

12.3.2 MKMapItem的常用方法 328

附錄 iOS實機測試 331

A.1 關於iOS的實體機測試 332

A.1.1 申請和設定流程 332

A.1.2 申請和設定的注意事項 332

A.2 申請iOS開發者賬號 332

A.2.1 申請Apple ID 333

A.2.2 加入開發者賬號 335

A.3 註冊付費的iOS Developer Program 338

A.4 創建並安裝開發者憑證檔案 343

A.4.1 創建開發證書頒發機構要求檔案 343

A.4.2 下載並安裝WWDR憑證 345

A.4.3 下載開發證書頒發機構檔案 346

A.5 註冊開發的設備 348

A.6 實體機測試 349

相關詞條

相關搜尋

熱門詞條

聯絡我們