第一篇 基礎篇
第1章 Xcode 8開發環境與Swift 3
介紹Xcode 8整合開發環境的安裝及對此開發環境的各組成功能做說明。接著再簡要介紹本書用來開發App的Swift 3程式語言的用法。
第2章 開發您的第一個App
詳細說明App開發時其基本的建置流程,亦說明在規劃App的初期對於App圖示、中文化、網路的動態偵測及第三方軟體使用時的考量。
第3章 視圖控制器與物件庫
視圖控制器及各式的控制項物件所組織而成的使用者介面是App的門面。本章會同時說明如何利用視覺化及程式化的方法建置App所需的物件。
第4章 基本控制項的使用
UITextField文字框、UIButton按鈕…等這些物件因其功能的不同而會有不同的屬性需要進行設定,本章會針對最基本與最常見的應用舉例說明。
第5章 版面自動配置與堆疊視圖
為了讓不同尺寸及不同方向的裝置能有一致或是較佳的使用者體驗,iOS導入了Auto Layout的機制,本章會就這個機制的原理詳述並舉例說明。
第6章 捲動視圖的運用
行動裝置的版面空間本來就受限制,如何讓這個有限的空間能因應夠多的物件所形成的使用者介面是一項嚴峻的挑戰,而UIScrollView就是其解決的方式。
第7章 訊息提示視圖
對於App執行過程中常有一些訊息需要告訴使用者,或者要求使用者做一些簡單的互動時,最常用的設計方式就是訊息提示視圖UIAlertController。
第8章 圖片選用視圖與圖檔的儲存
行動裝置簡直就是一臺多媒體裝置,因此對圖片與影片的需求在所難免,如何讓我們設計的App能夠對這二種資料做適當的應用是很重要的課題。
第二篇 結構篇:多視圖控制器的使用者介面
第9章 導覽視圖結構
說明如何利用導覽列串接多個不同視圖,及對於導覽列的外觀如何進行必要的客製化以符合App主題的需求。
第10章 頁籤視圖結構
說明如何利用頁籤列串接多個不同視圖,及對於頁籤列的外觀如何進行必要的客製化以符合App主題的需求。
第11章 嵌入視圖結構
說明如何利用視圖嵌入方方式來串接多個不同視圖以提供版面的再利用及版面的一致性。
第12章 彈出視圖結構
說明如何利用彈出視圖串接多個不同視圖,及對彈出視圖與表格視圖的搭配設計出功能表的結構,以符合App主題的需求。
第13章 頁面導引結構
說明如何利用頁面導覽結構串接多個不同視圖,及將此種結構應用於App的輔助說明系統的設計。
第14章 主從視圖結構
說明如何利用主從視圖同串接多個不同視圖,及在設計時應該要注意的細節。
第三篇 表格視圖與群集視圖
第15章 靜態資料的表格視圖
除了遊戲之外,以表格視圖呈現的App結構可說是該App的主軸功能所在,本章將鉅細靡遺的拆解表格視圖的結構並輔以必要的說明。
第16章 儲存格客製化
為了讓我們的App在使用表格視圖呈現主軸功能時能夠具有令人讚嘆的使用者體驗,本章將來介紹如何對儲存格進行客製化。
第17章 SQLite資料庫的實作
資料庫是資料的中樞,如何在一支App開發的過程中將SQLite所需的環境建置起來,及如何利用程式碼做資料的新增、更新、查詢及刪除等基本的資料運算作業是開發人員一定要會的基本技能。
第18章 靜態表格視圖介紹與應用
有時候,出現在表格視圖的資料是固定的,此時,表格視圖的設計就需要另外考量以讓設計能夠簡化且樣式也符合需要。
第19章 集合視圖的實作
集合視圖的基本用法大致相同,但是在儲存格的呈現與其組成結構則有較大的不同,因此設計時有一些特別的考量與因應,如設計成類似書報攤的外觀樣式。
Appendix A審核與上架經驗談