推薦序
作者序
字串功能速查
陣列功能速查
字典功能速查
檢查Optional 是否有值
角度和徑度的轉換
亂數
Protocol 與Delegate
Swift 語言跟Objective-C 語言如何混用
CHAPTER01 Swift 基礎
得到與設定畫面上各個元件的位置與大小
目前執行程式機型畫面的寬度與高度
使用文字標籤顯示文字訊息(UILabel)
使用按鈕(UIButton)
使用文字輸入框來輸入資料(UITextField)
文字方塊顯示大量文字(UITextView)
可切換On/Off 的開關(UISwitch)
使用滑桿(UISlider)
使用計數器(UIStepper)
使用分段式按鈕呈現多個選項(UISegmentControl)
顯示圖片(UIImageView)
做出模糊的效果
製作圖像效果:圓角圖像、圓形圖像、旋轉、位移,與放大縮小圖像
顯示頁數的UIPageControl
使用ScrollView 顯示比螢幕大的內容
使用UIPageControl 與UIScrollView 製作畫面切換的效果
UIDatePicker 選取時間
UIPickerView 選取資料
UIAlertController 警告控制器
以浮動畫面顯示資訊(Popover)
CHAPTER02 使用者介面
Navigation Controller 轉換畫面1
Navigation Controller 轉換畫面2
建立TabBar 多頁籤應用程式(方法1)
建立TabBar 多頁籤應用程式(方法2)
製作分割畫面UISpiltViewController
製作電子書( 使用UIPageViewController)
CHAPTER03 轉換畫面的方法
將元件置中
固定元件距離螢幕各邊的位置
固定元件的寬度與高度
固定各個元件的距離
設定元件等比例縮放
設定元件的等寬與等比例縮放寬度
設定元件的等寬與等比例縮放高度
將圖片填滿整個畫面
Size Class
CHAPTER04 自動排版(Auto Layout)
使用表格視圖顯示資料 (TableView)
在表格儲存格中顯示小縮圖
在表格儲存格右邊顯示箭頭
客製化表格視圖
做出多個段落的表格視圖
使用表格視圖控制器
重新更新表格視圖的資料
下拉更新表格視圖
得知使用者點擊那個儲存格
使用者點擊儲存格後取消選取
使用滑動手勢刪除儲存格
在儲存格上滑動手勢出現多種功能選項
更改儲存格的順序
CHAPTER05 表格視圖
使用地圖
得知目前位置的經緯度、顯示目標的位置
在地圖上放上大頭針
自訂大頭針的圖像與Callout 面版設定
導航
將座標轉成地址並且得到相關資訊
在地圖上搜尋
CHAPTER06 地圖
判斷滑動手勢
判斷點擊手勢
偵測旋轉手勢與其實旋轉畫面上的物件
偵測縮放手勢與實際縮放畫面上的物件
偵測拖曳手勢與拖拉物件
偵測長按事件
偵測從螢幕邊緣拖曳的手勢
觸碰的不同狀態
製作旋鈕的方法
CHAPTER07 偵測各種手勢
播放音擋
加快或減慢音樂的速度
重複播放音樂與調整音樂的音量
播放手機中的音樂
幫音樂加上各種特效
錄製聲音
播放系統音效
播放短片
重複播放短片
錄製短片
照相
製作客製化的照相介面
選取相簿中的照片
在照片上加入文字或貼圖
在照片上加入濾鏡效果
CHAPTER08 多媒體
同時執行和使用者介面相關的多項任務
同時執行和使用者介面無關的多項任務
延遲某段時間執行任務
使用OperationQueue 同時執行多項任務
計時器(Timer):觸發週期性的任務
CHAPTER09 多工與Timer
使用加速度感測器
使用陀螺儀得知角速度
得知目前手機在各個方向轉動的角度
偵測手機搖晃
使用距離感應器偵測物體靠近手機
偵測磁力
偵測手機轉向
使用電子羅盤(製作指北針)
使用計步器
取得和高度相關的資料
CHAPTER10 感測器
繪製直線
繪製曲線
繪製弧線
繪製虛線
繪製第二條線
繪製圖形(不規則形狀)
繪製餅狀圖
繪製方形與圓形
繪製文字
繪製圖片
以路徑(Path)繪製圖形與線條
幫圖形加上陰影
繪製中空的圖形
移動、放大縮小或是旋轉繪製圖形
CHAPTER11 繪製圖形
逐格動畫
UIView 動畫(補間動畫)
Autolayout Constraint 動畫
翻頁動畫
Core Animation
UIKit Dynamic 動畫(幫視圖加上重力)
CHAPTER12 動畫
使用UserDefaults 來儲存簡單的資料
得到各個存檔資料夾的路徑
寫入與讀取字串
寫入與讀取陣列
寫入與讀取字典
儲存與讀取圖片
如何建立資料夾
得知某個資料夾中的所有檔案
判斷檔案是否存在以及是否為資料夾
複製、移動與刪除檔案或資料夾
CHAPTER13 儲存檔案
使用UIWebView 來顯示網頁
使用WKWebView 來顯示網頁
使用SFSafariViewController 顯示網頁
使用Data 連結網路
使用NSURLSession 連結網路
解析JSON 資料
解析XML 資料
社群媒體(FB,Twitter) 發文
CHAPTER14 連結網路
隱藏狀態列StatusBar
撥打電話
寄送電子郵件Email
讓手機震動
使用手機上的閃光燈
漸層顏色的作法
使用TouchID 驗證
CHAPTER15 其他