本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • iOS 12程式設計實戰:Swift 4.2快速上手的開發技巧200+
  • 點閱:206
  • 作者: 朱克剛著
  • 出版社:碁峰資訊
  • 出版年:2018[民107]
  • ISBN:978-986-476-963-6 ; 986-476-963-4
  • 格式:JPG
  • 版次:初版
  • 附註:原紙本書ISBN: 978-986-476-916-2

內容簡介

*使用最新Swift 4.2語法!簡單、容易上手、一步步跟著做,有如專家從旁親自指導!
*獲得經濟部產業人才能力鑑定暨培訓創新推動計畫補助!
*本書榮獲台中市電腦公會推薦!
*全書使用最新Xcode10 / Swift 4.x語法講解說明。
*UI元件全面介紹、各種控制器深入說明、核心動畫與圖層、Socket連線與藍牙等全新內容,深度廣度絕對空前。

 
名人推薦
 
最新、最快、最暢銷的iOS程式設計教科書!經由朱克剛老師由淺入深地設定具體目標,引導讀者思考程式邏輯,相信不管是否喜愛寫程式的學生都能輕易上手,享受程式設計的藝術! --王岱伊 靜宜大學資訊傳播工程學系副教授
 
本書將iOS程式設計的概念與技巧由淺入深的介紹給程式初學者, 並以詳盡的範例提供資深工程師快速上手iOS程式設計, 是本不可多得的好書. -- Dr. Rita Kuo Dept. of Computer Science and Engineering, New Mexico Institute of Mining and Technology.
 
數位生活,生活數位。雖然是行動載具無所不在的年代,但很多人覺得寫程式是「咫尺天涯」,朱克剛老師卻能以「天涯咫尺」的教學寫法,讓程式走入生活,走入你我。 --李耀威 大汗原潮數位內容有限公司總經理/教育部台東屏東澎湖數位機會中心計畫主持人
 
朱克剛老師以他二十多年的程式撰寫與教學經驗,秉持著他一貫致力於提供有用的工具為原則撰寫本書,無論你是iOS專業程式開發人員或是業餘興趣者,都能快速地從書中找到最新的程式說明與實例,幫助你順利解決問題、完成任務! -- 李明娟 國立政治大學圖書資訊與檔案學研究所博士後研究員


  • chatper 01 前言(第1頁)
    • 1-1 行動裝置爆炸的時代(第1頁)
    • 1-2 註冊開發者與下載開發工具(第2頁)
    • 1-3 專業鑑定(第5頁)
    • 1-4 這本書會告訴您什麼?(第9頁)
    • 1-5 如何使用本書?(第9頁)
  • chatper 02 開發環境(第11頁)
    • 2-1 下載整合開發環境(第16頁)
    • 2-2 在 Mac 電腦上製作開發用憑證(第17頁)
    • 2-3 將 App 發佈到手機上測試(第21頁)
    • 2-4 在 Mac 電腦上建立發佈用憑證(第24頁)
    • 2-5 在 iTunes Connect 建立 App 上架資訊(第26頁)
    • 2-6 上傳 App 進行審核(第28頁)
  • chatper 03 Swift 語法與 App 架構(第31頁)
    • 3-1 註解(第31頁)
    • 3-2 宣告、資料型態與型態轉換(第32頁)
    • 3-3 流程控制(第34頁)
    • 3-4 Nil(第41頁)
    • 3-5 函數(第45頁)
    • 3-6 字串(第49頁)
    • 3-7 陣列、集合與字典(第53頁)
    • 3-8 類別(第61頁)
    • 3-9 錯誤處理(第65頁)
    • 3-10 App 架構(第67頁)
  • chatper 04 Storyboard(第74頁)
    • 4-1 我的第一個 App — Hello World(第78頁)
    • 4-2 為元件命名(第82頁)
    • 4-3 攔截事件(第84頁)
    • 4-4 新增一個 View Controller 畫面(第86頁)
    • 4-5 使用 Segue 切換畫面(第89頁)
    • 4-6 使用 Segue 傳遞參數(第91頁)
    • 4-7 使用 Unwind Segue 返回上一個畫面(第93頁)
    • 4-8 不使用 Segue 切換畫面(第96頁)
    • 4-9 Storyboard 的重構(第98頁)
  • chatper 05 排版(第101頁)
    • 5-1 讓元件固定在正確位置(第105頁)
    • 5-2 讓元件寬度隨螢幕大小縮放(第111頁)
    • 5-3 維持元件間相對位置不變(第113頁)
    • 5-4 用程式建立 Constraint(第116頁)
    • 5-5 不同裝置不同排版(第118頁)
    • 5-6 直向或橫向時顯示不同圖片(第121頁)
    • 5-7 判定裝置種類以及取得 size 資訊(第123頁)
    • 5-8 使用 Stack View 元件排版(第126頁)
    • 5-9 依特定比例設定 Stack View 中元件大小(第128頁)
    • 5-10 在 Stack View 中固定元件大小(第130頁)
  • chatper 06 視覺化元件(第131頁)
    • 6-1 標籤(第134頁)
    • 6-2 按鈕(第137頁)
    • 6-3 分段控制(第140頁)
    • 6-4 文字框(第141頁)
    • 6-5 滑桿(第144頁)
    • 6-6 開關(第145頁)
    • 6-7 活動指示(第146頁)
    • 6-8 進度條(第148頁)
    • 6-9 頁控制(第150頁)
    • 6-10 步進(第152頁)
    • 6-11 圖片框(第153頁)
    • 6-12 連續播放圖片(第157頁)
    • 6-13 多行文字框(第159頁)
    • 6-14 捲軸(第162頁)
    • 6-15 選取器(第166頁)
    • 6-16 日期選取器(第169頁)
    • 6-17 倒數計時器(第171頁)
    • 6-18 網頁(第173頁)
    • 6-19 與網頁互動(第175頁)
    • 6-20 模糊與模糊明亮特效(第180頁)
    • 6-21 工具列(第183頁)
    • 6-22 搜尋列(第185頁)
    • 6-23 視圖(第187頁)
    • 6-24 容器視圖(第190頁)
    • 6-25 用程式產生視覺化元件(第193頁)
    • 6-26 動畫特效(第195頁)
    • 6-27 鍵盤+工具列(第197頁)
  • chatper 07 表格(第200頁)
    • 7-1 使用表格元件(第203頁)
    • 7-2 哪一個儲存格被點選?(第207頁)
    • 7-3 改變儲存格樣式與指示器(第208頁)
    • 7-4 改變儲存格順序(第210頁)
    • 7-5 刪除儲存格(第212頁)
    • 7-6 表格重新整理(第213頁)
    • 7-7 自訂儲存格(第214頁)
    • 7-8 表格下拉更新(第217頁)
    • 7-9 右側按鈕(第219頁)
    • 7-10 聚集 — Collection View(第221頁)
  • chatper 08 視圖控制器元件(第224頁)
    • 8-1 視圖控制器(第226頁)
    • 8-2 導覽控制器(第230頁)
    • 8-3 表格視圖控制器(第236頁)
    • 8-4 聚集視圖控制器(第239頁)
    • 8-5 標籤列控制器(第241頁)
    • 8-6 分割視圖控制器(第244頁)
    • 8-7 翻頁視圖控制器(第250頁)
    • 8-8 影音播放視圖控制器(第256頁)
  • chatper 09 常用控制器(第258頁)
    • 9-1 訊息框控制器(第259頁)
    • 9-2 使用訊息框輸入資料(第262頁)
    • 9-3 搜尋控制器(第264頁)
    • 9-4 Popover 展示控制器(第269頁)
    • 9-5 展示控制器 — Modal(第274頁)
    • 9-6 活動視圖控制器(第277頁)
    • 9-7 Safari 視圖控制器(第279頁)
  • chatper 10 地圖(第281頁)
    • 10-1 在地圖上顯示目前位置(第283頁)
    • 10-2 在地圖上釘一根大頭針(第285頁)
    • 10-3 改變大頭針顏色(第287頁)
    • 10-4 將大頭針改為自訂圖片(第290頁)
    • 10-5 拖放與刪除大頭針(第292頁)
    • 10-6 設定 Callout 面板(第294頁)
    • 10-7 在地圖上標示區域(第297頁)
    • 10-8 切換衛星或混合類型地圖(第299頁)
    • 10-9 導航(第300頁)
    • 10-10 3D 地圖(第302頁)
    • 10-11 將座標轉成地址(第304頁)
    • 10-12 將地址轉成座標(第306頁)
  • chatper 11 拍照與音樂(第308頁)
    • 11-1 偵測裝置上是否配備相機與閃光燈(第310頁)
    • 11-2 開啟相機拍照並存檔(第312頁)
    • 11-3 從相本中挑選一張照片(第314頁)
    • 11-4 一次取得相本中所有照片(第316頁)
    • 11-5 播放 App 內建的音樂(第317頁)
    • 11-6 顯示目前音樂播放進度(第319頁)
    • 11-7 播放已經存在的音樂(第321頁)
    • 11-8 取得目前播放中的歌曲資訊(第323頁)
  • chatper 12 媒體擷取(第325頁)
    • 12-1 輸入與輸出端(第327頁)
    • 12-2 影像即時預覽與前後鏡頭切換(第330頁)
    • 12-3 輸出靜態圖片(第333頁)
    • 12-4 輸出 QuickTime 影片(第335頁)
    • 12-5 錄放音(第338頁)
    • 12-6 自訂相機參數(第342頁)
    • 12-7 條碼(第344頁)
    • 12-8 火炬(第347頁)
  • chatper 13 動態行為(第348頁)
    • 13-1 附著(第349頁)
    • 13-2 引力(第352頁)
    • 13-3 碰撞(第353頁)
    • 13-4 推力(第354頁)
    • 13-5 撲向(第356頁)
  • chatper 14 繪圖(第358頁)
    • 14-1 取得繪圖區域(第360頁)
    • 14-2 在繪圖區域上畫線(第362頁)
    • 14-3 在繪圖區域畫多邊形(第364頁)
    • 14-4 在繪圖區域畫矩形(第366頁)
    • 14-5 在繪圖區域畫弧線(第367頁)
    • 14-6 在繪圖區域畫橢圓形(第369頁)
    • 14-7 在繪圖區域畫曲線(第370頁)
    • 14-8 在繪圖區域顯示圖片(第372頁)
  • chatper 15 核心動畫與圖層(第374頁)
    • 15-1 View 的邊框陰影圓角旋轉與放大縮小(第377頁)
    • 15-2 圖片的陰影與圓角(第380頁)
    • 15-3 在圖層上顯示圖片(第383頁)
    • 15-4 在圖層上顯示文字(第384頁)
    • 15-5 在圖層上畫幾何圖案(第386頁)
    • 15-6 在圖層上顯示漸層色(第388頁)
    • 15-7 遮罩圖層(第390頁)
    • 15-8 點擊測試與改變順序(第392頁)
    • 15-9 動畫效果(第394頁)
  • chatper 16 感測器(第397頁)
    • 16-1 全球定位(第399頁)
    • 16-2 電子羅盤(第402頁)
    • 16-3 加速計(第404頁)
    • 16-4 陀螺儀(第406頁)
    • 16-5 磁力計(第408頁)
    • 16-6 裝置動作統合(第410頁)
    • 16-7 偵測搖晃(第412頁)
    • 16-8 接近感應器(第413頁)
  • chatper 17 手勢(第415頁)
    • 17-1 使用 Tap 手勢(第417頁)
    • 17-2 使用 Pinch 手勢(第419頁)
    • 17-3 使用 Rotation 手勢(第420頁)
    • 17-4 使用 Swipe 手勢(第422頁)
    • 17-5 使用 Pan 手勢(第424頁)
    • 17-6 使用 Long Press 手勢(第425頁)
    • 17-7 使用 Edge Pan 手勢(第427頁)
  • chatper 18 訊息通知(第428頁)
    • 18-1 系統訊息通知(第430頁)
    • 18-2 自訂訊息通知(第432頁)
    • 18-3 Key-Value Observing(第434頁)
    • 18-4 實作 Delegate(第438頁)
    • 18-5 本地推播通知(第441頁)
    • 18-6 有按鈕的推播通知(第444頁)
    • 18-7 遠端推播通知(第448頁)
    • 18-8 利用 Closure(第452頁)
  • chatper 19 多執行緒(第453頁)
    • 19-1 Main 佇列(第455頁)
    • 19-2 Concurrent 佇列(第457頁)
    • 19-3 Serial 佇列(第459頁)
    • 19-4 讓執行緒小睡一下(第461頁)
    • 19-5 計時器(第462頁)
    • 19-6 號誌(第463頁)
    • 19-7 使用 OperationQueue(第466頁)
    • 19-8 自訂 NSOperation 類別(第468頁)
  • chatper 20 網際網路(第470頁)
    • 20-1 同步下載資料(第473頁)
    • 20-2 非同步下載資料(第475頁)
    • 20-3 非同步下載資料並存檔(第477頁)
    • 20-4 在背景中下載資料並存檔(第479頁)
    • 20-5 用 Progress View 顯示下載進度(第481頁)
    • 20-6 以 GET 方式提交資料給網站(第484頁)
    • 20-7 以 POST 方式提交資料給網站(第485頁)
    • 20-8 解析 XML(第486頁)
    • 20-9 解析 JSON(第489頁)
    • 20-10 Socket 程式(第492頁)
  • chatper 21 檔案管理(第497頁)
    • 21-1 與目錄有關的操作(第501頁)
    • 21-2 與檔案有關的操作(第503頁)
    • 21-3 區別目錄或檔案(第505頁)
    • 21-4 列出目錄下所有檔案(第506頁)
    • 21-5 設定檔案不要備份屬性(第507頁)
    • 21-6 一般型態的檔案存取(第509頁)
    • 21-7 自訂類別的檔案存取(第511頁)
    • 21-8 UserDefaults 類別(第513頁)
  • chatper 22 結構化資料存取(第514頁)
    • 22-1 存取 PLIST 檔(第518頁)
    • 22-2 建立 SQLite 資料庫(第521頁)
    • 22-3 連結 SQLite 資料庫(第523頁)
    • 22-4 查詢 SQLite 資料庫資料(第525頁)
    • 22-5 改變 SQLite 資料庫資料(第527頁)
    • 22-6 在 SQLite 資料庫存取圖片(第529頁)
    • 22-7 設計與規劃 Core Data(第531頁)
    • 22-8 存取 Core Data 資料(第535頁)
    • 22-9 查詢 Core Data 時附帶查詢條件並排序(第537頁)
    • 22-10 使用 Core Data 預存的 Fetch Requests(第539頁)
    • 22-11 在 Core Data 預存的 Fetch Requests 中增加變數(第541頁)
    • 22-12 刪除 Core Data 中的資料(第543頁)
    • 22-13 存取 Core Data 中的一對多關係(第544頁)
    • 22-14 Core Data 存取圖片(第546頁)
    • 22-15 Core Data 存取自訂類別(第548頁)
    • 22-16 Core Data 更新版本(第552頁)
  • chatper 23 雲端儲存(第555頁)
    • 23-1 使用 iCloud 讀寫 Key-Value(第558頁)
    • 23-2 使用 iCloud 讀寫檔案(第560頁)
    • 23-3 透過 CloudKit 取得登入者資訊(第563頁)
    • 23-4 透過 CloudKit 建立與讀寫資料表(第565頁)
    • 23-5 透過 CloudKit 讀寫二位元資料(第568頁)
    • 23-6 修改與刪除資料(第571頁)
  • chatper 24 藍牙(第574頁)
    • 24-1 BLE — Peripheral(第576頁)
    • 24-2 BLE — Central(第585頁)
    • 24-3 斷線與解配對(第592頁)
    • 24-4 iBeacon(第595頁)
    • 24-5 將手機模擬成 iBeacon(第598頁)
  • chatper 25 背景執行(第600頁)
    • 25-1 背景播放音樂(第605頁)
    • 25-2 背景更新地理座標(第606頁)
    • 25-3 額外爭取 3 分鐘背景執行時間(第607頁)
    • 25-4 背景 fetch(第609頁)
  • chatper 26 HealthKit(第610頁)
    • 26-1 讀取生日性別與血型(第612頁)
    • 26-2 寫入與讀取心跳資料(第616頁)
    • 26-3 寫入與讀取睡眠資料(第620頁)
    • 26-4 查詢條件設定(第623頁)
    • 26-5 列出最大最小或平均等統計資料(第625頁)
  • chatper 27 多國語系(第626頁)
    • 27-1 不同語系的 Storyboard(第627頁)
    • 27-2 使用語系檔的 Storyboard(第629頁)
    • 27-3 本地文字輸出(第631頁)
    • 27-4 Info.plist 的語系(第634頁)
    • 27-5 設定區的語系(第636頁)
  • chatper 28 其他(第639頁)
    • 28-1 存取 AppDelegate 中屬性與函數(第640頁)
    • 28-2 從 AppDelegate 取得目前視圖控制器(第641頁)
    • 28-3 取得裝置資訊(第643頁)
    • 28-4 撥打電話(第644頁)
    • 28-5 Email(第645頁)
    • 28-6 App 間的資料共享(第646頁)
    • 28-7 將日期時間格式化輸出(第648頁)
    • 28-8 使用日曆類別(第651頁)
    • 28-9 將程式設定放在系統設定區中(第652頁)
    • 28-10 將螢幕關閉功能取消(第655頁)
    • 28-11 隱藏畫面最上方的狀態列(第656頁)
    • 28-12 Undo 與 Redo 功能(第657頁)
    • 28-13 讓照片套用濾鏡特效(第658頁)
    • 28-14 亂數(第659頁)
    • 28-15 Big5 編碼(第660頁)
    • 28-16 函數延遲呼叫(第661頁)
    • 28-17 讓手機震動(第662頁)
    • 28-18 讀取聯絡人資料(第663頁)
    • 28-19 新增、查詢與修改聯絡人資料(第666頁)
    • 28-20 讀取行事曆中的事件(第669頁)
    • 28-21 TodayExtension - Widget(第671頁)
  • 附錄 A 資料庫的簡述(第674頁)
  • 附錄 B 述詞語法格式(第684頁)
  • 附錄 C 字串格式表示(第687頁)
  • 附錄 D App Transport Security(第688頁)
紙本書 NT$ 580
單本電子書
NT$ 406

還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code