iOS 16程式設計實戰

    SwiftUI全面剖析

    Collecting
    US$17.52

    內容簡介

    ◎以最新版Xcode14與Swift語言貫穿全書所有章節 
    ◎最新最精彩最完整的SwiftUI超級實用範例,功力百倍擴增 
    ◎涵蓋Charts、Vision、Bluetooth等高級框架應用 
    ◎經濟部iPAS行動裝置程式設計師能力鑑定指定參考用書 
     
    iOS日新月異,如果想要寫出專業級的iOS App,本書絕對值回票價,它是每位iOS工程師必備的一本重量級工具書。-- 資策會數位教育研究所主任 王淳平 
     
    朱老師為人幽默風趣,著作深入淺出,對於 iOS 的技術細節著墨既深且廣。無論對於初學或者資深的iOS開發者,這本書都是值得隨時在手的好工具。-- 誠藝顧問有限公司技術總監 劉佑國(Kent Liu) 
    行動裝置作業系統變化快速,對程式設計師來說是一大挑戰,iOS更是如此。朱老師運用清楚明白的講解以及大量的範例,讓不論是初學者或是已有經驗的程式設計師都能精準掌握最新作業系統的特性,有效縮短學習的時間。本人在此特別推薦此書,這是對iOS程式設計有興趣的朋友都該擁有的一本好書。-- 國立聯合大學電子工程學系副教授 王聲葦 
     
    程式設計師最困擾的是日新月異的開發工具,「iOS程式設計實戰」是一本可跟上技術演替的書,一直是行動應用開發人員的最佳夥伴,更是iPAS行動裝置程式設計師初級證照考科「行動裝置程式開發 -iOS程式設計」與中級考科「行動裝置跨平台程式開發- iOS開發實務」必備的工具書。-- 國立虎尾科技大學資訊工程學系副教授暨教育部彰雲嘉數位機會中心輔導團主任 江季翰 

    目錄


    Part 1 SwiftUI
    CH01 Hello SwiftUI
    CH02 排版元件與技巧
    CH03 頁面切換與資料傳遞
    CH04 容器元件
    CH05 文字、圖片與資料分享
    CH06 按鈕、選取與狀態表示
    CH07 圖表
    CH08 動畫與繪圖
    CH09 地圖
    CH10 日期與時間
    CH11 手勢
    CH12 Apple ID驗證

    Part 2 與UIKit整合
    CH13 呼叫UIKit元件
    CH14 Storyboard載入SwiftUI View
    CH15 影音擷取

    Part 3 資料模型
    CH16 感測器
    CH17 檔案存取
    CH18 執行緒與非同步函數
    CH19 網際網路
    CH20 推播
    CH21 藍牙
    CH22 Core Data
    CH23 機器視覺 

    Content

    1-1封面頁
    1-2書名頁
    1-3前言
    1-4目錄
    1-5CH01 Hello SwiftUI
    1-61-1 初體驗
    1-71-2 修飾器功能上
    1-8修飾器順序
    1-9自訂修飾器
    1-10Appear 與Disappear 事件
    1-111-3 View 的疊疊樂
    1-121-4 與元件互動
    1-131-5 何謂Property Wrapper
    1-14Property Wrapper 的初始化種類
    1-15Project Value
    1-161-6 App 專案設定
    1-17App 圖示
    1-18支援iPad 或iPhone
    1-19支援的作業系統版本
    1-20App 在桌面的名稱、BundleID 與版本編號
    1-21直向或橫向
    1-22片頭畫面
    1-23偏好設定
    1-24CH02 排版元件與技巧
    1-252-1 堆疊佈局
    1-26VStack 與HStack 元件
    1-27設定元件間距
    1-28組合應用
    1-29對齊
    1-30LazyVStack 與LazyHStack 元件
    1-312-2 重疊佈局
    1-32ZStack 元件
    1-33Overlay 修飾器
    1-34Z 軸順序
    1-352-3 格狀佈局
    1-36LazyVGrid 與LazyHGrid 元件
    1-37間距設定
    1-38設定區段
    1-39永遠顯示區段標題
    1-40Gird 元件
    1-41多筆資料在同一列
    1-42空格子
    1-43對齊與優先權
    1-44合併儲存格
    1-452-4 調整元件大小
    1-46Frame 修飾器
    1-47Padding 修飾器
    1-482-5 調整元件位置
    1-49Offset 修飾器
    1-50Position 修飾器
    1-512-6 GeometryReader 元件
    1-522-7 不同特徵不同排版
    1-53特徵與圖片資源檔
    1-54CH03 頁面切換與資料傳遞
    1-553-1 何謂頁
    1-563-2 決定誰當第一個頁面
    1-573-3 使用NavigationStack 換頁
    1-58Toolbar
    1-59根據資料型態換頁
    1-603-4 使用sheet 換頁
    1-613-5 全畫面替換
    1-623-6 使用TabView 換頁
    1-63Page 樣式
    1-643-7 使用SplitView 分割頁面
    1-65三欄分割頁面
    1-663-8 使用Link 呼叫系統頁面
    1-67撥電話
    1-68傳簡訊
    1-69發送Email
    1-703-9 資料傳遞
    1-71單向傳遞
    1-72雙向傳遞 - @State 與@Binding
    1-73發佈訂閱 - @Published 與@EnvironmentObject
    1-74發佈訂閱 - @Published 與@ObservedObject
    1-75發佈訂閱 - @Published 與@StateObject
    1-76訂閱與發佈 – Receive 事件
    1-77CH04 容器元件
    1-784-1 說明
    1-794-2 List
    1-80區段、表頭與表尾
    1-81樣式與顏色
    1-82點選列
    1-83複選
    1-84點選後換頁
    1-85NavigationStack 新功能
    1-86與搜尋列結合
    1-87編輯模式
    1-88只要刪除資料
    1-89左滑與右滑按鈕
    1-90下拉更新
    1-914-3 Form
    1-924-4 Table
    1-93排序
    1-94點選列
    1-95複選
    1-96iPhone 處理
    1-97與情境選單結合
    1-984-5 Group
    1-994-6 GroupBox
    1-1004-7 OutlineGroup
    1-1014-8 ScrollView
    1-102使用程式碼捲動捲軸
    1-103CH05 文字、圖片與資料分享
    1-1045-1 文字顯示
    1-105多行文字與超過截斷
    1-106文字與背景顏色
    1-107豐富樣式文字
    1-108複製到剪貼簿
    1-109多國語系
    1-1105-2 文字輸入
    1-111避開鍵盤
    1-112關閉鍵盤
    1-113設定焦點
    1-114修正內容
    1-115複製貼上
    1-116密碼輸入
    1-117Submit 事件
    1-118Change 事件
    1-1195-3 標籤
    1-120樣式與自訂樣式
    1-1215-4 圖片
    1-122變數圖
    1-123等比例縮放
    1-124裁切
    1-125裁切成圓形
    1-126對齊與偏移
    1-127捲動
    1-128非同步圖片下載
    1-1295-5 資料分享
    1-130分享網址
    1-131分享文字
    1-132分享圖片
    1-133分享檔案
    1-134CH06 按鈕、選取與狀態表示
    1-1356-1 按鈕
    1-136與Alert 訊息框結合
    1-1376-2 選取
    1-138區段樣式
    1-139放在Toolbar 上
    1-1406-3 圖片選取
    1-1416-4 開關
    1-1426-5 步進
    1-143限制範圍
    1-144設定步進距離
    1-145得知按減還是按加
    1-1466-6 滑桿
    1-147設定左側與右側畫面
    1-148設定範圍
    1-149設定步進值
    1-1506-7 進度
    1-151顯示與關閉轉圈圈圖示
    1-1526-8 量計
    1-153水平線樣式
    1-154環形樣式
    1-155CH07 圖表
    1-1567-1 說明
    1-1577-2 長條圖
    1-158顯示數值標記
    1-1597-3 堆疊長條圖、群組長條圖
    1-160堆疊長條圖
    1-161群組長條圖
    1-1627-4 甘特圖
    1-1637-5 折線圖、點形圖與基準線
    1-164多折線
    1-165點形圖
    1-166基準線
    1-167加上數值標記
    1-168修改折線顏色
    1-1697-6 面積圖
    1-1707-7 矩形圖、熱區圖
    1-171熱區圖
    1-1727-8 組合應用(箱型圖)
    1-1737-9 與圖表互動
    1-174加上手勢
    1-1757-10 客製化
    1-176修改y 軸值的範圍
    1-177將y 軸位置改為左側
    1-178改變x 軸與y 軸的標籤密度
    1-179隱藏x 軸與y 軸
    1-180CH08 動畫與繪圖
    1-1818-1 動畫
    1-182使用withAnimation 函數
    1-1838-2 內建圖形
    1-1848-3 自訂圖形
    1-185直線
    1-186折線
    1-187矩形、圓角矩形、圓
    1-188弧形
    1-189扇形
    1-190曲線
    1-191修剪
    1-192路徑動畫
    1-193自訂動畫
    1-1948-4 應用—漸層色進度環
    1-1958-5 畫布—Canvas
    1-196顯示圖片
    1-197顯示文字
    1-198CH09 地圖
    1-1999-1 顯示地圖與標記
    1-200加上標記
    1-201客製化標記
    1-2029-2 點擊標記與Callout 面板
    1-2039-3 加上動畫
    1-2049-4 顯示使用者位置
    1-205CH10 日期與時間
    1-20610-1 DatePicker 元件
    1-20710-2 複選日期
    1-20810-3 拆解與組合
    1-20910-4 格式化字串
    1-210Date 轉格式化String
    1-211格式化String 轉Date
    1-21210-5 時區
    1-21310-6 日期加減與常用函數
    1-214TimeInterval
    1-215設定部分日期與時間
    1-21610-7 計時器Timer
    1-217使用Closure
    1-218使用發佈訂閱
    1-219CH11 手勢
    1-22011-1 輕敲
    1-22111-2 長按
    1-222按著不放或是鬆手
    1-22311-3 旋轉
    1-22411-4 縮放
    1-22511-5 拖移
    1-226解決跳動問題
    1-227塗鴉應用
    1-22811-6 盤旋
    1-229CH12 Apple ID 驗證
    1-230CH13 呼叫UIKit 元件
    1-23113-1 說明
    1-23213-2 使用網頁視圖元件
    1-23313-3 使用影音播放視圖控制器
    1-234畫中畫功能
    1-23513-4 開啟相機拍照
    1-236相片存檔
    1-23713-5 使用View Controller 載入地圖
    1-23813-6 載入Storyboard
    1-239CH14 Storyboard 載入SwiftUI View
    1-24014-1 說明
    1-24114-2 下一個畫面為SwiftUI View
    1-24214-3 嵌入SwiftUI View
    1-243互動
    1-244CH15 影音擷取
    1-24515-1 說明
    1-24615-2 開啟攝影機並且預覽畫面
    1-247設定輸入裝置
    1-248前後鏡頭對調
    1-249設定預覽畫面
    1-250App 畫面設計
    1-25115-3 拍照並存檔
    1-252設定相片品質
    1-25315-4 錄製影片
    1-25415-5 錄音與放音
    1-25515-6 條碼
    1-256主畫面設計
    1-257View 元件即時反應類別中資料
    1-258產生條碼
    1-259CH16 感測器
    1-26016-1 地理座標與電子羅盤
    1-26116-2 加速儀、陀螺儀與磁力儀
    1-262CH17 檔案存取
    1-26317-1 App 的沙盒
    1-264Bundle Container
    1-265iCloud Container
    1-266Group Container
    1-267Data Container
    1-26817-2 存檔與讀取
    1-269實際範例
    1-270二位元格式
    1-27117-3 FileHandle
    1-272唯寫
    1-273唯讀
    1-274可讀可寫
    1-27517-4 檔案管理
    1-276取得現行工作目錄
    1-277更改現行工作目錄
    1-278建立目錄
    1-279建立檔案
    1-280複製檔案與目錄
    1-281搬移檔案與目錄
    1-282修改檔案名與目錄名
    1-283刪除檔案與目錄
    1-284檢查檔案或目錄是否存在
    1-28517-5 設定不備份
    1-28617-6 UserDefaults 類別
    1-287不使用單例
    1-288SwiftUI 風格的UserDefaults
    1-289CH18 執行緒與非同步函數
    1-29018-1 說明
    1-29118-2 Grand Central Dispatch
    1-292Global 佇列
    1-293Serial 佇列
    1-294Main 佇列
    1-29518-3 信號
    1-29618-4 async、await 與Task
    1-297Multithreaded + Closure = 超級難懂
    1-298自動回到主執行緒
    1-299有哪些async 函數
    1-30018-5 讓執行緒睡ㄧ下
    1-301延遲執行
    1-302CH19 網際網路
    1-30319-1 同步與非同步呼叫Web API
    1-304同步呼叫
    1-305使用GCD 進行非同步呼叫
    1-306使用URLSession + Closure
    1-307使用URLSession + Async
    1-308使用發佈與訂閱機制
    1-309實例應用
    1-310RESTful API
    1-31119-2 JSON 解析
    1-312Dictionary 轉JSON
    1-31319-3 XML 解析
    1-31419-4 Socket Server
    1-31519-5 Socket Client
    1-316CH20 推播
    1-31720-1 說明
    1-31820-2 本地推播
    1-319特定日期推播
    1-320特定地點推播
    1-321清除Badge
    1-32220-3 遠距推播
    1-323支援遠距推播的App
    1-324產生憑證
    1-325Payload 格式
    1-326訊息折疊
    1-327CH21 藍牙
    1-32821-1 說明
    1-32921-2 Peripheral
    1-330收到Central 端的訂閱要求
    1-331收到Central 端的讀取要求
    1-332收到Central 端的寫入要求
    1-33321-3 Central
    1-334Central 發出訂閱要求
    1-335Central 發出讀取要求
    1-336Central 發出寫入要求
    1-337Central 收到資料
    1-338Central 收到peripheral 的寫入確認回覆
    1-339通知UI 有新資料
    1-340介面設計
    1-34121-4 斷線與解配對
    1-342儲存周邊端身份識別碼
    1-343斷線偵測
    1-344解配對
    1-34521-5 iBeacon
    1-346模擬iBeacon
    1-347CH22 Core Data
    1-34822-1 說明
    1-34922-2 設計資料模型
    1-350建立關連
    1-35122-3 新增、查詢、修改、刪除
    1-352新增資料
    1-353查詢資料
    1-354設定查詢條件
    1-355資料排序
    1-356@FetchRequest 與動態條件設定
    1-357修改資料
    1-358刪除資料
    1-35922-4 關連
    1-360透過關連查詢
    1-36122-5 資料庫版本更新
    1-36222-6 實例應用
    1-363起始畫面設計
    1-364第二頁畫面設計
    1-36522-7 查詢條件語法
    1-366比較
    1-367布林
    1-368邏輯
    1-369字串
    1-370集合描述子
    1-371其他
    1-372CH23 機器視覺
    1-37323-1 說明
    1-37423-2 人臉偵測
    1-37523-3 與即時影像結合
    1-37623-4 姿勢偵測
    1-37723-5 圖片分類與CoreML
    1-378自己訓練分類模型
    1-37923-6 影片內容分析
    1-380版權頁
    1-381封底頁

    Reviews

    | Collecting

    Sales Plans