內容簡介
■ 使用最新iOS9 / watchOS 2 / Xcode 7進行開發講解。
■ 本書讓任何一位想要進入iOS開發殿堂的人都可以快速上手。
■ 內容涵蓋廣泛,對於解決各種不同類型問題具有關鍵影響力。
■ 一本不論是老手或是新手都需要的超級工具書。
想踏入iOS殿堂卻苦無看了就會的參考書籍?面臨專案結案壓力卻不知該如何下手搞定問題?
不用再擔心了,這是一本從新手到老手都需要的超級工具書,內容涵蓋廣泛,從最一開始的Hello World,到推播、通訊以及各種高階應用技術,應有盡有,絕對可以幫助您解決各式各樣的問題。
第14章訊息通知,是本書非常棒的一個單元,在面對大型系統的時候,各物件間的訊息傳遞往往影響系統效率甚至成敗的關鍵,本章特別將常見且重要的訊息傳遞方式介紹給各位讀者,一次打通訊息傳遞技術的任督二脈,讓讀者在處理各物件間訊息溝通時不再老是用整體變數傳來傳去。
本書特色
*超過兩百個以上的可獨立運作單元,詳盡說明 iOS9 的各種開發技術。
*採用步驟化的說明方式,只要讀者跟著做一遍,保證可以理解原理與Run出結果。
*本書包含了Apple Watch最新開發技術,對想要開發Watch App的讀者,絕對有幫助。
*這次改版,將章節重新安排,讓各單元間的連結性更加緊密,讓讀者以更有效率的方式參考本書完成專案。
*各單元盡量設計成僅說明一種技術,方便讀者在面對各種不同類型的專案時,可以自行組合運用。
名人推薦
一本親近、親切又滿足所有iOS9應用開發的書,值得所有APPLE控(Con為complex的簡稱)人手一本,仔細研讀。 ──國立虎尾科技大學電算中心主任 江季翰
完完全全的可以照著打一遍,然後再依自己的需求進行修正與調整,如此用心的呈現方式絕對是協助您程式開發的最佳利器。 ──醒吾科技大學資訊圖書處資訊長 李白峰
這是本令人嘆為觀止的iOS 9應用開發中文書,在大開眼界的同時也讓讀者著迷於作著的文字風采。準確紮實的彙整了最新的應用技術與完整範例,無論新手老手都能從字裡行間再次獲得新知與感動。 ──鴻海集團大數據解決方案經理 徐長愷
永遠保持最快的更新,提供最完整的iOS App開發資訊。如果您正在尋找一個可以信賴、最新、最快的iOS中文書籍來做為面對挑戰的後盾,這一本絕對是您的首選。 ──宏碁智慧產品事業群使用者經驗暨軟體解決方案總處總處長 游鴻志
- chapter 01 前言(第1頁)
- 1-1 行動裝置裡的小確幸(第1頁)
- 1-2 註冊開發者與下載開發工具(第3頁)
- 1-3 使用的語言(第5頁)
- 1-4 FRAMEWORK 介紹(第10頁)
- 1-5 設計 App(第11頁)
- 1-6 這本書會告訴您什麼(第12頁)
- 1-7 如何使用本書(第13頁)
- chapter 02 開發環境(第15頁)
- 2-1 下載整合開發環境(第19頁)
- 2-2 在 Mac 電腦上製作開發用憑證(第21頁)
- 2-3 將 App 發佈到手機上測試(第26頁)
- 2-4 在 Mac 電腦上建立發佈用憑證(第29頁)
- 2-5 在 iTunes Connect 建立 App 上架資訊(第31頁)
- 2-6 上傳 App 進行審核(第33頁)
- 2-7 模擬器的基本功能(第36頁)
- 2-8 如何增加函式庫(第39頁)
- chapter 03 自動排版(第40頁)
- 3-1 讓元件固定在正確位置(第44頁)
- 3-2 讓元件寬度隨螢幕大小縮放(第48頁)
- 3-3 維持元件間相對位置不變(第51頁)
- 3-4 不同裝置不同排版(第55頁)
- 3-5 不同裝置不同圖片(第58頁)
- 3-6 判定裝置種類以及取得 size 資訊(第60頁)
- 3-7 利用 Stack View 元件排版(第63頁)
- chapter 04 Storyboard(第65頁)
- 4-1 我的第一個 App - Hello World(第68頁)
- 4-2 為元件命名(第72頁)
- 4-3 攔截事件(第75頁)
- 4-4 新增一個 View Controller 畫面(第77頁)
- 4-5 使用 Segue 切換畫面(第80頁)
- 4-6 使用 Segue 傳遞參數(第81頁)
- 4-7 使用 Unwind Segue 返回(第83頁)
- 4-8 不使用 Segue 切換畫面(第86頁)
- 4-9 Storyboard 的重構(第88頁)
- chapter 05 使用者介面(第91頁)
- 5-1 訊息框(第95頁)
- 5-2 利用訊息框輸入資料(第97頁)
- 5-3 使用 Picker View 選資料(第99頁)
- 5-4 使用 Date Picker 設定時間(第103頁)
- 5-5 使用 Date Picker 設定倒數時間(第105頁)
- 5-6 使用 Image View 顯示圖片(第107頁)
- 5-7 使用 Image View 連續播放圖片(第111頁)
- 5-8 用程式產生視覺化元件(第113頁)
- 5-9 使用 Slider(第115頁)
- 5-10 使用 Switch(第117頁)
- 5-11 讓圖片加上捲軸(第119頁)
- 5-12 使用捲軸分頁瀏覽(第122頁)
- 5-13 關閉虛擬鍵盤(第124頁)
- 5-14 使用 Web View 載入外部網頁(第127頁)
- 5-15 使用 Web View 顯示 HTML 字串(第129頁)
- 5-16 使用分頁控制器(第130頁)
- 5-17 使用 Search Bar 搜尋資料(第133頁)
- 5-18 加入 iAd 廣告(第137頁)
- 5-19 用動畫方式呈現按鈕移動(第139頁)
- 5-20 旋轉圖片(第141頁)
- 5-21 將直角改成圓角(第143頁)
- 5-22 加上陰影(第145頁)
- chapter 06 表 格(第147頁)
- 6-1 使用表格元件(第150頁)
- 6-2 哪一個儲存格被點選(第155頁)
- 6-3 改變儲存格樣式與指示器(第157頁)
- 6-4 改變儲存格順序(第159頁)
- 6-5 刪除儲存格(第161頁)
- 6-6 表格重新整理(第163頁)
- 6-7 自訂儲存格–使用 XIB(第164頁)
- 6-8 自訂儲存格 - 不使用 XIB(第169頁)
- 6-9 表格下拉更新(第171頁)
- 6-10 靜態儲存格(第173頁)
- 6-11 使用 Collection 元件 - I(第175頁)
- 6-12 使用 Collection 元件 - II(第179頁)
- chapter 07 地 圖(第182頁)
- 7-1 在地圖上顯示目前位置(第185頁)
- 7-2 在地圖上釘一根大頭針(第187頁)
- 7-3 改變大頭針顏色(第189頁)
- 7-4 將大頭針改為自訂圖片(第192頁)
- 7-5 拖放與刪除大頭針(第194頁)
- 7-6 設定 Callout 面板(第197頁)
- 7-7 在地圖上標示區域(第199頁)
- 7-8 切換衛星或混合類型地圖(第201頁)
- 7-9 導航(第203頁)
- 7-10 3D 地圖(第205頁)
- 7-11 將座標轉成地址(第207頁)
- 7-12 將地址轉成座標(第209頁)
- chapter 08 拍照與音樂(第211頁)
- 8-1 偵測裝置上是否配備相機與閃光燈(第213頁)
- 8-2 開啟相機拍照並存檔(第215頁)
- 8-3 從相本中挑選一張照片(第218頁)
- 8-4 一次取得相本中所有照片(第221頁)
- 8-5 播放 App 內建的音樂(第223頁)
- 8-6 顯示目前音樂播放進度(第226頁)
- 8-7 播放已經存在的音樂(第229頁)
- 8-8 取得目前播放中的歌曲資訊(第231頁)
- chapter 09 媒體擷取(第234頁)
- 9-1 擷取靜態圖片並預覽(第237頁)
- 9-2 前後鏡頭切換(第241頁)
- 9-3 調整相機參數(第243頁)
- 9-4 讓錄製影片(第245頁)
- 9-5 錄製聲音(第250頁)
- chapter 10 動態行為(第254頁)
- 10-1 附著(第255頁)
- 10-2 引力(第258頁)
- 10-3 碰撞(第260頁)
- 10-4 推力(第262頁)
- 10-5 撲向(第264頁)
- chapter 11 繪 圖(第266頁)
- 11-1 取得繪圖區域(第268頁)
- 11-2 在繪圖區域上畫線(第270頁)
- 11-3 在繪圖區域畫多邊形(第272頁)
- 11-4 在繪圖區域畫矩形(第274頁)
- 11-5 在繪圖區域畫弧線(第276頁)
- 11-6 在繪圖區域畫橢圓形(第278頁)
- 11-7 在繪圖區域畫曲線(第280頁)
- 11-8 在繪圖區域顯示圖片(第282頁)
- chapter 12 感測器(第284頁)
- 12-1 全球定位(第286頁)
- 12-2 電子羅盤(第289頁)
- 12-3 加速計(第291頁)
- 12-4 陀螺儀(第294頁)
- 12-5 磁力計(第296頁)
- 12-6 裝置動作統合(第298頁)
- 12-7 偵測搖晃(第300頁)
- 12-8 接近感應器(第301頁)
- chapter 13 手 勢(第303頁)
- 13-1使用 Tap 手勢(第305頁)
- 13-2使用 Pinch 手勢(第307頁)
- 13-3使用 Rotation 手勢(第308頁)
- 13-4使用 Swipe 手勢(第310頁)
- 13-5使用 Pan 手勢(第312頁)
- 13-6使用 Long Press 手勢(第313頁)
- chapter 14 訊息通知(第315頁)
- 14-1 系統訊息通知(第317頁)
- 14-2 自訂訊息通知(第319頁)
- 14-3 Key - Value Observing(第321頁)
- 14-4 實作 Delegate(第324頁)
- 14-5 本地推播通知(第327頁)
- 14-6 遠端推播通知(第329頁)
- 14-7 有按鈕的推播通知(第332頁)
- 14-8 利用 Block(第337頁)
- chapter 15 多執行緒(第339頁)
- 15-1 Main 佇列(第341頁)
- 15-2 Concurrent 佇列(第342頁)
- 15-3 Serial 佇列(第344頁)
- 15-4 讓執行緒小睡一下(第346頁)
- 15-5 計時器(第347頁)
- 15-6 使用傳統方式開執行緒(第349頁)
- 15-7 使用 NSOperationQueue(第351頁)
- 15-8 使用 NSOperation 類別(第353頁)
- 15-9 自訂 NSOperation 類別(第355頁)
- chapter 16 網際網路(第356頁)
- 16-1 同步下載資料(第359頁)
- 16-2 非同步下載資料(第360頁)
- 16-3 非同步下載檔案(第362頁)
- 16-4 背景下載檔案(第364頁)
- 16-5 與 Progress View 結合(第367頁)
- 16-6 以 GET 方式提交資料給網站(第370頁)
- 16-7 以 POST 方式提交資料給網站(第371頁)
- 16-8 解析 XML(第373頁)
- 16-9 解析 JSON(第376頁)
- 16-10 與社群網站連結(第378頁)
- chapter 17 檔案管理(第380頁)
- 17-1 與目錄有關的操作(第383頁)
- 17-2 與檔案有關的操作(第385頁)
- 17-3 區別目錄或檔案(第387頁)
- 17-4 列出目錄下所有檔案(第388頁)
- 17-5 設定檔案不要備份屬性(第389頁)
- 17-6 一般型態的檔案存取(第390頁)
- 17-7 自訂類別的檔案存取(第392頁)
- chapter 18 結構化資料存取(第395頁)
- 18-1 讓存取 PLIST 檔(第399頁)
- 18-2 建立 SQLite 資料庫(第402頁)
- 18-3 連結 SQLite 資料庫(第404頁)
- 18-4 查詢 SQLite 資料庫的資料(第408頁)
- 18-5 修改 SQLite 資料庫資料(第411頁)
- 18-6 在 SQLite 資料庫存取圖片(第413頁)
- 18-7 設計與規劃 Core Data(第415頁)
- 18-8 存取 Core Data 資料(第419頁)
- 18-9 查詢 Core Data 時附帶查詢條件並排序(第421頁)
- 18-10 使用 Core Data 預存的 Fetch Requests(第423頁)
- 18-11 在 Core Data 預存的 Fetch Requests 中增加變數(第425頁)
- 18-12 刪除 Core Data 中的資料(第427頁)
- 18-13 存取 Core Data 中的一對多關係(第428頁)
- 18-14 Core Data 存取圖片(第431頁)
- 18-15 Core Data 存取自訂類別(第432頁)
- chapter 19 雲端儲存(第437頁)
- 19-1 使用 iCloud 讀寫 Key-Value(第441頁)
- 19-2 使用 iCloud 讀寫檔案(第443頁)
- 19-3 使用 iCloud 讀寫 Core Data(第445頁)
- 19-4 透過 CloudKit 取得登入者資訊(第446頁)
- 19-5 透過 CloudKit 建立與讀寫資料表(第448頁)
- 19-6 透過 CloudKit 讀寫二位元資料(第451頁)
- 19-7 修 改與刪除資料(第454頁)
- 19-8 透過 CloudKit 建立關連性(第457頁)
- 19-9 透過 CloudKit 設定異動通知(第461頁)
- 19-10 註冊 Dropbox App 及下載 SDK(第465頁)
- 19-11 在專案中安裝與設定 Dropbox SDK(第468頁)
- 19-12 上傳檔案至 Dropbox(第471頁)
- 19-13 從 Dropbox 下載檔案(第474頁)
- 19-14 取得 Dropbox 上的檔案列表與檔案資訊(第477頁)
- chapter 20 通 訊(第480頁)
- 20-1 藍牙4.0 Peripheral(第483頁)
- 20-2 藍牙4.0 Central(第487頁)
- 20-3 iBeacon(第491頁)
- 20-4 將手機模擬成 iBeacon(第495頁)
- 20-5 設計 Socket Library(第497頁)
- 20-6 設計 Socket Library(Server)(第504頁)
- 20-7 設計 Socket Library(Client)(第510頁)
- 20-8 Socket 範例程式(第512頁)
- chapter 21 背景執行(第515頁)
- 21-1 背景播放音樂(第520頁)
- 21-2 背景更新地理座標(第522頁)
- 21-3 額外爭取 3 分鐘背景執行時間(第523頁)
- 21-4 多程序的背景執行(第526頁)
- 21-5 背景 fetch(第528頁)
- chapter 22 HealthKit(第529頁)
- 22-1 讀取生日性別與血型(第531頁)
- 22-2 寫入與讀取心跳資料(第535頁)
- 22-3 寫入與讀取睡眠資料(第540頁)
- 22-4 查詢條件設定(第543頁)
- 22-5 列出最大最小或平均等統計資料(第545頁)
- chapter 23 Extension(第547頁)
- 23-1 Today –今天(第551頁)
- 23-2 Action –動作(第554頁)
- 23-3 Share –分享(第558頁)
- 23-4 PhotoEditing –照片編輯(第560頁)
- 23-5 Document Provider –文件管理(第564頁)
- 23-6 Keyboard –鍵盤(第569頁)
- chapter 24 Apple Watch(第573頁)
- WatchOS 1(第573頁)
- WatchOS 2(第624頁)
- chapter 25 其 他(第632頁)
- 25-1 從別處呼叫 AppDelegate 方法(第633頁)
- 25-2 取得電池狀態(第635頁)
- 25-3 開啟機背的 LED(第637頁)
- 25-4 撥打電話(第639頁)
- 25-5 Email(第640頁)
- 25-6 App 間的資料共享(第641頁)
- 25-7 將日期時間格式化輸出(第643頁)
- 25-8 使用日曆類別(第646頁)
- 25-9 將程式設定放在系統設定區中(第648頁)
- 25-10 讓系統設定區支援多國語系(第651頁)
- 25-11 讓 App 支援多國語系(第654頁)
- 25-12 將螢幕關閉功能取消(第659頁)
- 25-13 隱藏畫面最上方的狀態列(第660頁)
- 25-14 Undo 與 Redo 功能(第661頁)
- 25-15 讓照片套用濾鏡特效(第662頁)
- 25-16 亂數(第663頁)
- 25-17 Big5 編碼(第664頁)
- 25-18 method 延遲呼叫(第665頁)
- 25-19 讓手機震動(第666頁)
- appendix A 資料庫的簡述(第667頁)
- appendix B 述詞語法格式(第677頁)
- appendix C 字串格式表示(第680頁)