本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • iOS 13程式設計實戰:Swift 5.1/SwiftUI框架 快速上手的開發技巧200+
  • 點閱:159
  • 作者: 朱克剛著
  • 出版社:碁峰資訊
  • 出版年:2020[民109]
  • ISBN:978-986-502-368-3 ; 986-502-368-7 ; 978-986-502-293-8 ; 986-502-293-1
  • 格式:PDF
  • 附註:含附錄

*簡單、容易上手、一步步跟著做,有如專家從旁親自指導!
 
◎全書使用最新Xcode11 / Swift 5.x語法講解說明!
◎UI元件全面介紹、各種控制器深入說明、核心動畫與圖層、Socket連線與藍牙等全新內容,深度廣度絕對空前。
◎本書榮獲台中市電腦公會推薦!

◎本書榮獲經濟部行動裝置程式設計師證照考試指定參考用書!
 
名人推薦
 
iOS作業系統變化快速,對iOS程式設計師來說是一大挑戰。朱老師用深入淺出的講解以及大量的例子,讓不論是初學者或是已有經驗的程式設計師都能精準掌握iOS 13的特性,有效縮短學習的時間。我特別推薦此書,對iOS程式設計有興趣的朋友都該擁有。 -- 佛光大學資訊應用學系副教授 王聲葦
 
程式設計師最困擾的是日新月異的開發工具,這是一本可跟上技術演替的書,一直是行動應用開發人員的最佳夥伴,更是iPAS行動裝置程式設計師初級證照考科「行動裝置程式開發-iOS程式設計」與中級考科「行動裝置跨平台程式開發-iOS開發實務」必備的工具書。 -- 國立虎尾科技大學資工系副教授暨彰雲嘉數位機會中心輔導團主任 江季翰
 
朱老師為人幽默風趣,著作深入淺出,對於iOS的技術細節著墨既深且廣。無論對於初學或者資深的iOS開發者,這本書都是值得隨時在手的好工具。 -- 誠藝顧問有限公司技術總監 劉佑國(Kent Liu)
 
朱克剛老師在ICT教育訓練工作超過10年,同時也在產業也具有多年相關開發經驗,對iOS開發技術更是具深厚功力,由他撰寫的iOS提供豐富詳盡的最新技術,書中範例精簡而實用,內容精彩可期。 -- 資策會數位教育研究所課程經理 王偉璁
 
想要釣魚,就要有好的釣竿與經驗老到的教練。朱克剛老師在iOS上8年來的投資與豐富的教學經驗成就了「iOS 13程式設計實戰」這本每個身為iOS開發者都應該要備上一本的教科書。當智慧型手機已經成為每個人的隨身裝備,身為開發者的我們都不該錯過這場盛宴。 -- 宏碁策略規劃策略解決方案總處長 游鴻志


作者介紹
 
朱克剛
 
iOS程式設計專業作者,曾於大學資訊相關科系任教,擔任教育部資訊志工資深領隊,創辦台灣資訊志工教育推廣協會,關注台灣偏鄉資訊教育。目前在一家資訊公司打雜接些有趣的案子,並於資策會與台中電腦公會擔任資深講師,與想在資訊領域一展長才的有為青年互相切磋。

  • chapter 01 前言(第1頁)
    • 1-1 行動裝置爆炸的時代(第1頁)
    • 1-2 註冊開發者與下載開發工具(第3頁)
    • 1-3 專業鑑定(第5頁)
    • 1-4 這本書會告訴您什麼?(第5頁)
    • 1-5 如何使用本書?(第6頁)
  • chapter 02 開發環境與上架(第7頁)
    • 2-1 Xcode 初體驗(第8頁)
    • 2-2 實機執行(第10頁)
    • 2-3 App 圖示(第12頁)
    • 2-4 上架(第13頁)
  • chapter 03 Swift 基本語法(第16頁)
    • 3-1 註解(第16頁)
    • 3-2 宣告、資料型態與型態轉換(第17頁)
    • 3-3 流程控制(第19頁)
    • 3-4 Nil(第26頁)
    • 3-5 函數(第30頁)
    • 3-6 字串(第34頁)
    • 3-7 陣列、集合與字典(第38頁)
    • 3-8 類別(第46頁)
    • 3-9 錯誤處理(第50頁)
  • chapter 04 Storyboard(第52頁)
    • 4-1 我的第一個 App - Hello World(第56頁)
    • 4-2 為元件命名(第60頁)
    • 4-3 攔截事件(第62頁)
    • 4-4 新增一個 View Controller 畫面(第64頁)
    • 4-5 使用 Segue 切換畫面(第67頁)
    • 4-6 使用 Segue 傳遞參數(第69頁)
    • 4-7 使用 Unwind Segue 返回上一個畫面(第71頁)
    • 4-8 不使用 Segue 切換畫面(第74頁)
    • 4-9 Storyboard 的重構(第76頁)
  • chapter 05 排版(第79頁)
    • 5-1 讓元件固定在正確位置(第83頁)
    • 5-2 讓元件寬度隨螢幕大小縮放(第89頁)
    • 5-3 維持元件間相對位置不變(第91頁)
    • 5-4 用程式建立 Constraint(第94頁)
    • 5-5 不同裝置不同排版(第96頁)
    • 5-6 直向或橫向時顯示不同圖片(第99頁)
    • 5-7 判定裝置種類以及取得 size 資訊(第101頁)
    • 5-8 使用 Stack View 元件排版(第104頁)
    • 5-9 依特定比例設定 Stack View 中元件大小(第106頁)
    • 5-10 在 Stack View 中固定元件大小(第108頁)
  • chapter 06 視覺化元件(第110頁)
    • 6-1 標籤(第113頁)
    • 6-2 按鈕(第115頁)
    • 6-3 分段控制(第118頁)
    • 6-4 文字框(第119頁)
    • 6-5 滑桿(第122頁)
    • 6-6 開關(第123頁)
    • 6-7 活動指示(第124頁)
    • 6-8 進度條(第126頁)
    • 6-9 頁控制(第127頁)
    • 6-10 步進(第129頁)
    • 6-11 圖片框(第130頁)
    • 6-12 連續播放圖片(第134頁)
    • 6-13 多行文字框(第136頁)
    • 6-14 捲軸(第139頁)
    • 6-15 選取器(第143頁)
    • 6-16 日期選取器(第146頁)
    • 6-17 倒數計時器(第148頁)
    • 6-18 網頁(第150頁)
    • 6-19 與網頁互動(第152頁)
    • 6-20 模糊與模糊明亮特效(第157頁)
    • 6-21 工具列(第159頁)
    • 6-22 搜尋列(第161頁)
    • 6-23 視圖(第163頁)
    • 6-24 容器視圖(第166頁)
    • 6-25 用程式產生視覺化元件(第169頁)
    • 6-26 動畫特效(第171頁)
    • 6-27 鍵盤 + 工具列(第173頁)
  • chapter 07 表格(第176頁)
    • 7-1 使用表格元件(第179頁)
    • 7-2 哪一個儲存格被點選?(第183頁)
    • 7-3 改變儲存格樣式與指示器(第184頁)
    • 7-4 改變儲存格順序(第186頁)
    • 7-5 刪除儲存格(第188頁)
    • 7-6 表格重新整理(第189頁)
    • 7-7 自訂儲存格(第190頁)
    • 7-8 表格下拉更新(第193頁)
    • 7-9 左滑與右滑側按鈕(第195頁)
    • 7-10 聚集 - Collection View(第197頁)
  • chapter 08 視圖控制器元件(第200頁)
    • 8-1 視圖控制器(第202頁)
    • 8-2 導覽控制器(第206頁)
    • 8-3 表格視圖控制器(第212頁)
    • 8-4 聚集視圖控制器(第215頁)
    • 8-5 標籤列控制器(第217頁)
    • 8-6 分割視圖控制器(第220頁)
    • 8-7 翻頁視圖控制器(第226頁)
    • 8-8 影音播放視圖控制器(第232頁)
  • chapter 09 常用控制器(第234頁)
    • 9-1 訊息框控制器(第235頁)
    • 9-2 使用訊息框輸入資料(第238頁)
    • 9-3 搜尋控制器(第240頁)
    • 9-4 Popover 展示控制器(第245頁)
    • 9-5 展示控制器 - Modal(第250頁)
    • 9-6 活動視圖控制器(第253頁)
    • 9-7 Safari 視圖控制器(第254頁)
  • chapter 10 地圖(第256頁)
    • 10-1 在地圖上顯示目前位置(第258頁)
    • 10-2 在地圖上釘一根大頭針(第260頁)
    • 10-3 改變大頭針顏色(第262頁)
    • 10-4 將大頭針改為自訂圖片(第265頁)
    • 10-5 拖放與刪除大頭針(第267頁)
    • 10-6 設定 Callout 面板(第269頁)
    • 10-7 在地圖上標示區域(第272頁)
    • 10-8 切換衛星或混合類型地圖(第274頁)
    • 10-9 導航(第276頁)
    • 10-10 3D 地圖(第278頁)
    • 10-11 將座標轉成地址(第280頁)
    • 10-12 將地址轉成座標(第282頁)
  • chapter 11 拍照與音樂(第284頁)
    • 11-1 偵測裝置上是否配備相機與閃光燈(第286頁)
    • 11-2 開啟相機拍照並存檔(第287頁)
    • 11-3 從相本中挑選一張照片(第289頁)
    • 11-4 播放 App 內建的音樂(第291頁)
    • 11-5 顯示目前音樂播放進度(第294頁)
  • chapter 12 媒體擷取(第296頁)
    • 12-1 輸入與輸出端(第298頁)
    • 12-2 影像即時預覽與前後鏡頭切換(第301頁)
    • 12-3 輸出靜態圖片(第304頁)
    • 12-4 輸出 QuickTime 影片(第306頁)
    • 12-5 錄放音(第309頁)
    • 12-6 自訂相機參數(第313頁)
    • 12-7 條碼(第315頁)
    • 12-8 火炬(第318頁)
  • chapter 13 動態行為(第319頁)
    • 13-1 附著(第320頁)
    • 13-2 引力(第323頁)
    • 13-3 碰撞(第324頁)
    • 13-4 推力(第325頁)
    • 13-5 撲向(第327頁)
  • chapter 14 繪圖(第329頁)
    • 14-1 取得繪圖區域(第331頁)
    • 14-2 在繪圖區域上畫線(第333頁)
    • 14-3 在繪圖區域畫多邊形(第335頁)
    • 14-4 在繪圖區域畫矩形(第337頁)
    • 14-5 在繪圖區域畫弧線(第338頁)
    • 14-6 在繪圖區域畫橢圓形(第340頁)
    • 14-7 在繪圖區域畫曲線(第341頁)
    • 14-8 在繪圖區域顯示圖片(第343頁)
  • chapter 15 核心動畫與圖層(第345頁)
    • 15-1 View 的邊框陰影圓角旋轉與放大縮小(第348頁)
    • 15-2 圖片的陰影與圓角(第351頁)
    • 15-3 在圖層上顯示圖片(第354頁)
    • 15-4 在圖層上顯示文字(第355頁)
    • 15-5 在圖層上畫幾何圖案(第357頁)
    • 15-6 在圖層上顯示漸層色(第359頁)
    • 15-7 遮罩圖層(第361頁)
    • 15-8 點擊測試與改變順序(第363頁)
    • 15-9 動畫效果(第365頁)
  • chapter 16 感測器(第368頁)
    • 16-1 全球定位(第370頁)
    • 16-2 電子羅盤(第372頁)
    • 16-3 加速計(第374頁)
    • 16-4 陀螺儀(第376頁)
    • 16-5 磁力計(第378頁)
    • 16-6 裝置動作統合(第380頁)
    • 16-7 偵測搖晃(第382頁)
  • chapter 17 手勢(第383頁)
    • 17-1 使用 Tap 手勢(第385頁)
    • 17-2 使用 Pinch 手勢(第387頁)
    • 17-3 使用 Rotation 手勢(第388頁)
    • 17-4 使用 Swipe 手勢(第390頁)
    • 17-5 使用 Pan 手勢(第392頁)
    • 17-6 使用 Long Press 手勢(第393頁)
    • 17-7 使用 Edge Pan 手勢(第395頁)
  • chapter 18 訊息通知(第396頁)
    • 18-1 系統訊息通知(第398頁)
    • 18-2 自訂訊息通知(第400頁)
    • 18-3 Key-Value Observing(第402頁)
    • 18-4 實作 Delegate(第406頁)
    • 18-5 本地推播通知(第409頁)
    • 18-6 有按鈕的推播通知(第412頁)
    • 18-7 遠端推播通知(第416頁)
    • 18-8 利用Closure(第420頁)
  • chapter 19 多執行緒(第421頁)
    • 19-1 Main 佇列(第423頁)
    • 19-2 Concurrent 佇列(第425頁)
    • 19-3 Serial 佇列(第427頁)
    • 19-4 讓執行緒小睡一下(第429頁)
    • 19-5 計時器(第430頁)
    • 19-6 號誌(第431頁)
    • 19-7 使用 OperationQueue(第433頁)
    • 19-8 自訂 NSOperation 類別(第434頁)
  • chapter 20 網際網路(第436頁)
    • 20-1 同步下載資料(第439頁)
    • 20-2 非同步下載資料(第440頁)
    • 20-3 非同步下載資料並存檔(第442頁)
    • 20-4 在背景中下載資料並存檔(第443頁)
    • 20-5 用 Progress View 顯示下載進度(第445頁)
    • 20-6 以 GET 方式提交資料給網站(第447頁)
    • 20-7 以 POST 方式提交資料給網站(第448頁)
    • 20-8 解析 XML(第449頁)
    • 20-9 解析 JSON(第452頁)
    • 20-10 解析 JSON - 使用 Codable(第455頁)
    • 20-11 Socket 程式(第457頁)
  • chapter 21 檔案管理與存取(第462頁)
    • 21-1 與目錄有關的操作(第466頁)
    • 21-2 與檔案有關的操作(第468頁)
    • 21-3 區別目錄或檔案(第470頁)
    • 21-4 列出目錄下所有檔案(第471頁)
    • 21-5 設定檔案不要備份屬性(第472頁)
    • 21-6 一般型態的檔案存取(第474頁)
    • 21-7 自訂類別的檔案存取(第476頁)
    • 21-8 UserDefaults 類別(第478頁)
  • chapter 22 結構化資料存取(第479頁)
    • 22-1 存取 PLIST 檔(第483頁)
    • 22-2 建立 SQLite 資料庫(第486頁)
    • 22-3 連結 SQLite 資料庫(第487頁)
    • 22-4 查詢 SQLite 資料庫資料(第489頁)
    • 22-5 改變 SQLite 資料庫資料(第491頁)
    • 22-6 在 SQLite 資料庫存取圖片(第493頁)
    • 22-7 設計與規劃 Core Data(第495頁)
    • 22-8 存取 Core Data 資料(第499頁)
    • 22-9 查詢 Core Data 時附帶查詢條件並排序(第501頁)
    • 22-10 使用 Core Data 預存的 Fetch Requests(第503頁)
    • 22-11 在 Core Data 預存的 Fetch Requests 中增加變數(第505頁)
    • 22-12 刪除 Core Data 中的資料(第507頁)
    • 22-13 存取 Core Data 中的一對多關係(第508頁)
    • 22-14 Core Data 存取圖片(第510頁)
    • 22-15 Core Data 存取自訂類別(第512頁)
    • 22-16 Core Data 更新版本(第516頁)
  • chapter 23 雲端儲存(第518頁)
    • 23-1 使用 iCloud 讀寫 Key-Value(第520頁)
    • 23-2 使用 iCloud 讀寫檔案(第522頁)
    • 23-3 將 CoreData 儲存到 iCloud(第525頁)
  • chapter 24 藍牙(第526頁)
    • 24-1 BLE - Peripheral(第528頁)
    • 24-2 BLE - Central(第537頁)
    • 24-3 斷線與解配對(第544頁)
    • 24-4 iBeacon(第547頁)
    • 24-5 將手機模擬成 iBeacon(第550頁)
  • chapter 25 背景執行(第552頁)
    • 25-1 背景播放音樂(第555頁)
    • 25-2 背景更新地理座標(第556頁)
    • 25-3 額外爭取一些背景執行時間(第557頁)
  • chapter 26 HealthKit(第559頁)
    • 26-1 讀取生日性別與血型(第561頁)
    • 26-2 寫入與讀取心跳資料(第565頁)
    • 26-3 寫入與讀取睡眠資料(第569頁)
    • 26-4 查詢條件設定(第572頁)
    • 26-5 列出最大最小或平均等統計資料(第574頁)
  • chapter 27 多國語系(第575頁)
    • 27-1 不同語系的 Storyboard(第576頁)
    • 27-2 使用語系檔的 Storyboard(第578頁)
    • 27-3 本地文字輸出(第580頁)
    • 27-4 Info.plist 的語系(第583頁)
    • 27-5 設定區的語系(第585頁)
  • chapter 28 SwiftUI(第588頁)
    • 28-1 建立列表(第589頁)
    • 28-2 加上小圖示(第592頁)
    • 28-3 導覽列與頁面切換(第593頁)
    • 28-4 Toggle 與狀態綁定(第595頁)
    • 28-5 導覽列按鈕(第597頁)
    • 28-6 按鈕、輸入與顯示(第599頁)
  • chapter 29 其他(第600頁)
    • 29-1 存取 AppDelegate 與 SceneDelgate(第601頁)
    • 29-2 從 AppDelegate 取得目前視圖控制器(第603頁)
    • 29-3 取得裝置資訊(第605頁)
    • 29-4 撥打電話(第607頁)
    • 29-5 Email(第608頁)
    • 29-6 App 間的資料共享(第609頁)
    • 29-7 將日期時間格式化輸出(第611頁)
    • 29-8 使用日曆類別(第612頁)
    • 29-9 將程式設定放在系統設定區中(第613頁)
    • 29-10 將螢幕關閉功能取消(第616頁)
    • 29-11 隱藏畫面最上方的狀態列(第617頁)
    • 29-12 Undo 與 Redo 功能(第618頁)
    • 29-13 讓照片套用濾鏡特效(第619頁)
    • 29-14 亂數(第620頁)
    • 29-15 Big5 編碼(第621頁)
    • 29-16 函數延遲呼叫(第622頁)
    • 29-17 讓手機震動(第623頁)
    • 29-18 讀取聯絡人資料(第624頁)
    • 29-19 新增、查詢與修改聯絡人資料(第627頁)
    • 29-20 讀取行事曆中的事件(第630頁)
    • 29-21 Today Extension - Widget(第632頁)
  • 附錄 A 時間日期參數(第635頁)
  • 附錄 B 述詞語法格式(第637頁)
  • 附錄 C 字串格式表示(第640頁)
  • 附錄 D App Transport Security(第641頁)
紙本書 NT$ 580
單本電子書
NT$ 406

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