iOS 16程式設計實戰

    SwiftUI全面剖析

    收集中
    US$17.73

    內容簡介

    ◎以最新版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 機器視覺 

    章节目录

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
      前言
    • 1-4
      目錄
    • 1-5
      CH01 Hello SwiftUI
    • 1-6
      1-1 初體驗
    • 1-7
      1-2 修飾器功能上
    • 1-8
      修飾器順序
    • 1-9
      自訂修飾器
    • 1-10
      Appear 與Disappear 事件
    • 1-11
      1-3 View 的疊疊樂
    • 1-12
      1-4 與元件互動
    • 1-13
      1-5 何謂Property Wrapper
    • 1-14
      Property Wrapper 的初始化種類
    • 1-15
      Project Value
    • 1-16
      1-6 App 專案設定
    • 1-17
      App 圖示
    • 1-18
      支援iPad 或iPhone
    • 1-19
      支援的作業系統版本
    • 1-20
      App 在桌面的名稱、BundleID 與版本編號
    • 1-21
      直向或橫向
    • 1-22
      片頭畫面
    • 1-23
      偏好設定
    • 1-24
      CH02 排版元件與技巧
    • 1-25
      2-1 堆疊佈局
    • 1-26
      VStack 與HStack 元件
    • 1-27
      設定元件間距
    • 1-28
      組合應用
    • 1-29
      對齊
    • 1-30
      LazyVStack 與LazyHStack 元件
    • 1-31
      2-2 重疊佈局
    • 1-32
      ZStack 元件
    • 1-33
      Overlay 修飾器
    • 1-34
      Z 軸順序
    • 1-35
      2-3 格狀佈局
    • 1-36
      LazyVGrid 與LazyHGrid 元件
    • 1-37
      間距設定
    • 1-38
      設定區段
    • 1-39
      永遠顯示區段標題
    • 1-40
      Gird 元件
    • 1-41
      多筆資料在同一列
    • 1-42
      空格子
    • 1-43
      對齊與優先權
    • 1-44
      合併儲存格
    • 1-45
      2-4 調整元件大小
    • 1-46
      Frame 修飾器
    • 1-47
      Padding 修飾器
    • 1-48
      2-5 調整元件位置
    • 1-49
      Offset 修飾器
    • 1-50
      Position 修飾器
    • 1-51
      2-6 GeometryReader 元件
    • 1-52
      2-7 不同特徵不同排版
    • 1-53
      特徵與圖片資源檔
    • 1-54
      CH03 頁面切換與資料傳遞
    • 1-55
      3-1 何謂頁
    • 1-56
      3-2 決定誰當第一個頁面
    • 1-57
      3-3 使用NavigationStack 換頁
    • 1-58
      Toolbar
    • 1-59
      根據資料型態換頁
    • 1-60
      3-4 使用sheet 換頁
    • 1-61
      3-5 全畫面替換
    • 1-62
      3-6 使用TabView 換頁
    • 1-63
      Page 樣式
    • 1-64
      3-7 使用SplitView 分割頁面
    • 1-65
      三欄分割頁面
    • 1-66
      3-8 使用Link 呼叫系統頁面
    • 1-67
      撥電話
    • 1-68
      傳簡訊
    • 1-69
      發送Email
    • 1-70
      3-9 資料傳遞
    • 1-71
      單向傳遞
    • 1-72
      雙向傳遞 - @State 與@Binding
    • 1-73
      發佈訂閱 - @Published 與@EnvironmentObject
    • 1-74
      發佈訂閱 - @Published 與@ObservedObject
    • 1-75
      發佈訂閱 - @Published 與@StateObject
    • 1-76
      訂閱與發佈 – Receive 事件
    • 1-77
      CH04 容器元件
    • 1-78
      4-1 說明
    • 1-79
      4-2 List
    • 1-80
      區段、表頭與表尾
    • 1-81
      樣式與顏色
    • 1-82
      點選列
    • 1-83
      複選
    • 1-84
      點選後換頁
    • 1-85
      NavigationStack 新功能
    • 1-86
      與搜尋列結合
    • 1-87
      編輯模式
    • 1-88
      只要刪除資料
    • 1-89
      左滑與右滑按鈕
    • 1-90
      下拉更新
    • 1-91
      4-3 Form
    • 1-92
      4-4 Table
    • 1-93
      排序
    • 1-94
      點選列
    • 1-95
      複選
    • 1-96
      iPhone 處理
    • 1-97
      與情境選單結合
    • 1-98
      4-5 Group
    • 1-99
      4-6 GroupBox
    • 1-100
      4-7 OutlineGroup
    • 1-101
      4-8 ScrollView
    • 1-102
      使用程式碼捲動捲軸
    • 1-103
      CH05 文字、圖片與資料分享
    • 1-104
      5-1 文字顯示
    • 1-105
      多行文字與超過截斷
    • 1-106
      文字與背景顏色
    • 1-107
      豐富樣式文字
    • 1-108
      複製到剪貼簿
    • 1-109
      多國語系
    • 1-110
      5-2 文字輸入
    • 1-111
      避開鍵盤
    • 1-112
      關閉鍵盤
    • 1-113
      設定焦點
    • 1-114
      修正內容
    • 1-115
      複製貼上
    • 1-116
      密碼輸入
    • 1-117
      Submit 事件
    • 1-118
      Change 事件
    • 1-119
      5-3 標籤
    • 1-120
      樣式與自訂樣式
    • 1-121
      5-4 圖片
    • 1-122
      變數圖
    • 1-123
      等比例縮放
    • 1-124
      裁切
    • 1-125
      裁切成圓形
    • 1-126
      對齊與偏移
    • 1-127
      捲動
    • 1-128
      非同步圖片下載
    • 1-129
      5-5 資料分享
    • 1-130
      分享網址
    • 1-131
      分享文字
    • 1-132
      分享圖片
    • 1-133
      分享檔案
    • 1-134
      CH06 按鈕、選取與狀態表示
    • 1-135
      6-1 按鈕
    • 1-136
      與Alert 訊息框結合
    • 1-137
      6-2 選取
    • 1-138
      區段樣式
    • 1-139
      放在Toolbar 上
    • 1-140
      6-3 圖片選取
    • 1-141
      6-4 開關
    • 1-142
      6-5 步進
    • 1-143
      限制範圍
    • 1-144
      設定步進距離
    • 1-145
      得知按減還是按加
    • 1-146
      6-6 滑桿
    • 1-147
      設定左側與右側畫面
    • 1-148
      設定範圍
    • 1-149
      設定步進值
    • 1-150
      6-7 進度
    • 1-151
      顯示與關閉轉圈圈圖示
    • 1-152
      6-8 量計
    • 1-153
      水平線樣式
    • 1-154
      環形樣式
    • 1-155
      CH07 圖表
    • 1-156
      7-1 說明
    • 1-157
      7-2 長條圖
    • 1-158
      顯示數值標記
    • 1-159
      7-3 堆疊長條圖、群組長條圖
    • 1-160
      堆疊長條圖
    • 1-161
      群組長條圖
    • 1-162
      7-4 甘特圖
    • 1-163
      7-5 折線圖、點形圖與基準線
    • 1-164
      多折線
    • 1-165
      點形圖
    • 1-166
      基準線
    • 1-167
      加上數值標記
    • 1-168
      修改折線顏色
    • 1-169
      7-6 面積圖
    • 1-170
      7-7 矩形圖、熱區圖
    • 1-171
      熱區圖
    • 1-172
      7-8 組合應用(箱型圖)
    • 1-173
      7-9 與圖表互動
    • 1-174
      加上手勢
    • 1-175
      7-10 客製化
    • 1-176
      修改y 軸值的範圍
    • 1-177
      將y 軸位置改為左側
    • 1-178
      改變x 軸與y 軸的標籤密度
    • 1-179
      隱藏x 軸與y 軸
    • 1-180
      CH08 動畫與繪圖
    • 1-181
      8-1 動畫
    • 1-182
      使用withAnimation 函數
    • 1-183
      8-2 內建圖形
    • 1-184
      8-3 自訂圖形
    • 1-185
      直線
    • 1-186
      折線
    • 1-187
      矩形、圓角矩形、圓
    • 1-188
      弧形
    • 1-189
      扇形
    • 1-190
      曲線
    • 1-191
      修剪
    • 1-192
      路徑動畫
    • 1-193
      自訂動畫
    • 1-194
      8-4 應用—漸層色進度環
    • 1-195
      8-5 畫布—Canvas
    • 1-196
      顯示圖片
    • 1-197
      顯示文字
    • 1-198
      CH09 地圖
    • 1-199
      9-1 顯示地圖與標記
    • 1-200
      加上標記
    • 1-201
      客製化標記
    • 1-202
      9-2 點擊標記與Callout 面板
    • 1-203
      9-3 加上動畫
    • 1-204
      9-4 顯示使用者位置
    • 1-205
      CH10 日期與時間
    • 1-206
      10-1 DatePicker 元件
    • 1-207
      10-2 複選日期
    • 1-208
      10-3 拆解與組合
    • 1-209
      10-4 格式化字串
    • 1-210
      Date 轉格式化String
    • 1-211
      格式化String 轉Date
    • 1-212
      10-5 時區
    • 1-213
      10-6 日期加減與常用函數
    • 1-214
      TimeInterval
    • 1-215
      設定部分日期與時間
    • 1-216
      10-7 計時器Timer
    • 1-217
      使用Closure
    • 1-218
      使用發佈訂閱
    • 1-219
      CH11 手勢
    • 1-220
      11-1 輕敲
    • 1-221
      11-2 長按
    • 1-222
      按著不放或是鬆手
    • 1-223
      11-3 旋轉
    • 1-224
      11-4 縮放
    • 1-225
      11-5 拖移
    • 1-226
      解決跳動問題
    • 1-227
      塗鴉應用
    • 1-228
      11-6 盤旋
    • 1-229
      CH12 Apple ID 驗證
    • 1-230
      CH13 呼叫UIKit 元件
    • 1-231
      13-1 說明
    • 1-232
      13-2 使用網頁視圖元件
    • 1-233
      13-3 使用影音播放視圖控制器
    • 1-234
      畫中畫功能
    • 1-235
      13-4 開啟相機拍照
    • 1-236
      相片存檔
    • 1-237
      13-5 使用View Controller 載入地圖
    • 1-238
      13-6 載入Storyboard
    • 1-239
      CH14 Storyboard 載入SwiftUI View
    • 1-240
      14-1 說明
    • 1-241
      14-2 下一個畫面為SwiftUI View
    • 1-242
      14-3 嵌入SwiftUI View
    • 1-243
      互動
    • 1-244
      CH15 影音擷取
    • 1-245
      15-1 說明
    • 1-246
      15-2 開啟攝影機並且預覽畫面
    • 1-247
      設定輸入裝置
    • 1-248
      前後鏡頭對調
    • 1-249
      設定預覽畫面
    • 1-250
      App 畫面設計
    • 1-251
      15-3 拍照並存檔
    • 1-252
      設定相片品質
    • 1-253
      15-4 錄製影片
    • 1-254
      15-5 錄音與放音
    • 1-255
      15-6 條碼
    • 1-256
      主畫面設計
    • 1-257
      View 元件即時反應類別中資料
    • 1-258
      產生條碼
    • 1-259
      CH16 感測器
    • 1-260
      16-1 地理座標與電子羅盤
    • 1-261
      16-2 加速儀、陀螺儀與磁力儀
    • 1-262
      CH17 檔案存取
    • 1-263
      17-1 App 的沙盒
    • 1-264
      Bundle Container
    • 1-265
      iCloud Container
    • 1-266
      Group Container
    • 1-267
      Data Container
    • 1-268
      17-2 存檔與讀取
    • 1-269
      實際範例
    • 1-270
      二位元格式
    • 1-271
      17-3 FileHandle
    • 1-272
      唯寫
    • 1-273
      唯讀
    • 1-274
      可讀可寫
    • 1-275
      17-4 檔案管理
    • 1-276
      取得現行工作目錄
    • 1-277
      更改現行工作目錄
    • 1-278
      建立目錄
    • 1-279
      建立檔案
    • 1-280
      複製檔案與目錄
    • 1-281
      搬移檔案與目錄
    • 1-282
      修改檔案名與目錄名
    • 1-283
      刪除檔案與目錄
    • 1-284
      檢查檔案或目錄是否存在
    • 1-285
      17-5 設定不備份
    • 1-286
      17-6 UserDefaults 類別
    • 1-287
      不使用單例
    • 1-288
      SwiftUI 風格的UserDefaults
    • 1-289
      CH18 執行緒與非同步函數
    • 1-290
      18-1 說明
    • 1-291
      18-2 Grand Central Dispatch
    • 1-292
      Global 佇列
    • 1-293
      Serial 佇列
    • 1-294
      Main 佇列
    • 1-295
      18-3 信號
    • 1-296
      18-4 async、await 與Task
    • 1-297
      Multithreaded + Closure = 超級難懂
    • 1-298
      自動回到主執行緒
    • 1-299
      有哪些async 函數
    • 1-300
      18-5 讓執行緒睡ㄧ下
    • 1-301
      延遲執行
    • 1-302
      CH19 網際網路
    • 1-303
      19-1 同步與非同步呼叫Web API
    • 1-304
      同步呼叫
    • 1-305
      使用GCD 進行非同步呼叫
    • 1-306
      使用URLSession + Closure
    • 1-307
      使用URLSession + Async
    • 1-308
      使用發佈與訂閱機制
    • 1-309
      實例應用
    • 1-310
      RESTful API
    • 1-311
      19-2 JSON 解析
    • 1-312
      Dictionary 轉JSON
    • 1-313
      19-3 XML 解析
    • 1-314
      19-4 Socket Server
    • 1-315
      19-5 Socket Client
    • 1-316
      CH20 推播
    • 1-317
      20-1 說明
    • 1-318
      20-2 本地推播
    • 1-319
      特定日期推播
    • 1-320
      特定地點推播
    • 1-321
      清除Badge
    • 1-322
      20-3 遠距推播
    • 1-323
      支援遠距推播的App
    • 1-324
      產生憑證
    • 1-325
      Payload 格式
    • 1-326
      訊息折疊
    • 1-327
      CH21 藍牙
    • 1-328
      21-1 說明
    • 1-329
      21-2 Peripheral
    • 1-330
      收到Central 端的訂閱要求
    • 1-331
      收到Central 端的讀取要求
    • 1-332
      收到Central 端的寫入要求
    • 1-333
      21-3 Central
    • 1-334
      Central 發出訂閱要求
    • 1-335
      Central 發出讀取要求
    • 1-336
      Central 發出寫入要求
    • 1-337
      Central 收到資料
    • 1-338
      Central 收到peripheral 的寫入確認回覆
    • 1-339
      通知UI 有新資料
    • 1-340
      介面設計
    • 1-341
      21-4 斷線與解配對
    • 1-342
      儲存周邊端身份識別碼
    • 1-343
      斷線偵測
    • 1-344
      解配對
    • 1-345
      21-5 iBeacon
    • 1-346
      模擬iBeacon
    • 1-347
      CH22 Core Data
    • 1-348
      22-1 說明
    • 1-349
      22-2 設計資料模型
    • 1-350
      建立關連
    • 1-351
      22-3 新增、查詢、修改、刪除
    • 1-352
      新增資料
    • 1-353
      查詢資料
    • 1-354
      設定查詢條件
    • 1-355
      資料排序
    • 1-356
      @FetchRequest 與動態條件設定
    • 1-357
      修改資料
    • 1-358
      刪除資料
    • 1-359
      22-4 關連
    • 1-360
      透過關連查詢
    • 1-361
      22-5 資料庫版本更新
    • 1-362
      22-6 實例應用
    • 1-363
      起始畫面設計
    • 1-364
      第二頁畫面設計
    • 1-365
      22-7 查詢條件語法
    • 1-366
      比較
    • 1-367
      布林
    • 1-368
      邏輯
    • 1-369
      字串
    • 1-370
      集合描述子
    • 1-371
      其他
    • 1-372
      CH23 機器視覺
    • 1-373
      23-1 說明
    • 1-374
      23-2 人臉偵測
    • 1-375
      23-3 與即時影像結合
    • 1-376
      23-4 姿勢偵測
    • 1-377
      23-5 圖片分類與CoreML
    • 1-378
      自己訓練分類模型
    • 1-379
      23-6 影片內容分析
    • 1-380
      版權頁
    • 1-381
      封底頁

    常见问答

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    猜你喜欢

    用户评价

    | 收集中

    销售方案