精通 SwiftUI

學習最新的 SwiftUI 和 Combine 框架開發 iOS Apps,支援 Xcode 11、iOS 13 及 Swift 5.1

專為 SwiftUI 初學者而編寫
可幫助您掌握這個全新的框架

無論你是剛剛學習 iOS App 開發或已有一定經驗的 iOS 開發者,這本書也將幫助您了解這個全新的 SwiftUI 框架,並學習如何將結合 UIKit與SwiftUI。
深入研究SwiftUI,學習以聲明式語法(Declarative Syntax)開發UI。 您將會學習使用各種UI元素,包括上下文菜單,列表,ScrollView等,並學習如何使用堆疊(Stack View)創建複雜的佈局
使用SwiftUI和Combine構建一個真實的App。 一旦掌握了基礎知識,您將學習如何結合 SwiftUI 和 Combine(這是 iOS 13 另一個新框架)構建個人理財 App。

超過 450 頁內容和 20 個範例程式

我們將從基礎知識開始,然後深入研究 SwiftUI。 您將學習如何使用內置組件,動畫以及如何使用 SwiftUI 創建複雜的 UI。
路徑和形狀
了解什麼是路徑,並學習如何繪製線,弧,餅圖和甜甜圈圖。
堆疊佈局
學習如何佈局UI組件以及如何使用堆疊構建複雜的UI(例如卡視圖和網格)。
ScrollView 和 Carousel UI
學習使用ScrollView構建可滾動的界面,並使用它創建類似 Carousel UI。
使用不同的 UI 組件
了解如何構建動畫按鈕,透視圖文本,交互式文本字段,圖片過多等等。
State 和 Binding
SwiftUI 提供一些用於狀態管理的內置功能,您將學習如何使用它來管理 App 狀態。
動畫和轉場
SwiftUI 其中一個優點,就是令實作動畫變得更容易。 你將學會了解如何使用 Implicit 和 Explicit 方式製作動畫和轉場效果。
Modal Views 和 Alert
了解如何呈現和消除類似於卡片的模式視圖,您還將學習如何使用 Alert。
動態清單
了解如何使用列表顯示數據,透過練習,您還會學習如何重構(Refactor) 程式碼。
Navigation 介面
學習如何建立導航UI,並了解如何使用 data passing。
建立表單
開發表單是您需要掌握的一項基本技能,你將學習如何使用內置的表單和選擇器(Picker)組件構建表單
了解 Combine 框架
探索新的Combine框架,並了解如何將其結合 SwiftUI 在視圖之間共享數據(data sharing between views)。
內容選單與認識手勢
了解如何使用iOS 13 新引入的內容選單以及如何處理使用者手勢。

透過實作來學習

透過實作、邊做邊學是我們教學的核心。 您不能只讀一本書並學習程式設計,你必須打開 Xcode 並編寫程式來學習。 我們的課程和書籍包含許多項目和練習,可幫助您有效地進行 SwiftUI 和 iOS App 開發。
超過 20 個範例項目
本書的每一章至少都有一個簡單的項目需要處理。 通過這些練習,您將了解如何使用各種類型的UI元素以及如何構建交互式UI。
包含完整的程式碼
所有項目和程式碼都可以下載。 您可以將它們用作參考或在自己的項目(個人/商業也可)中自由使用範例程式碼。
1 年免費更新
每當Apple發布新版本的SwiftUI或iOS時,我們都會檢測並更新書中的內容以確保所有範例程式也適用於新版的 Xcode。 另外,我們不時會加入新章節。購買第一年內,您可以免費獲取更新。

建立使用 SwiftUI 和 Combine 開發一隻個人理財 App

最後將你所學到有關於 SwiftUI 的知識融合在一起,建立一個真實的 App
使用堆疊建立複雜的佈局
將視圖與堆疊結合起來,建立不同的 UI。了解如何使用 VStack,HStack和ZStack 做出複雜的用戶界面。
了解 MVVM 和 Combine
了解如何使用新的 Combine 框架在不同視圖之間共享資料,自動更新使用者介面以及如何應用 MVVM 作開發。
動畫視圖
要開發出一隻吸引用家的 app,合適的動畫和轉場效果起著關鍵作用。 SwiftUI 簡化了動畫的開發流程,讓一般的開發者也能做出令人驚嘆的動畫效果。 您將學習如何使用不同的方法實作流暢的動畫效果。

詳細內容

內容 初學版 進階版 專業版
精通 SwiftUI PDF,ePub和mobi格式的電子書+項目程式碼
精通 SwiftUI HTML 格式的電子書 N/A
iOS 13 App 程式設計實戰心法 PDF,ePub,mobi和HTML格式的電子書+項目源代碼
這是我們的旗艦書,教您如何使用Swift和Storyboards從頭開始構建真實的app。 如果您想更深入地研究iOS應用開發,它是一本很好的初學書。 最重要的是,我們會將範例的 app 從UIKit轉換為SwiftUI,本年稍後會以電郵通知免費更新。
N/A
App 設計資源表 作為一位開發者,你可能不太懂 app 設計。此資源表搜攞網上的免費和付費資源,助你以最低成本做出更好的 app 設計。 N/A
iOS App 螢幕截圖設計教學手冊 此電子書書(PDF)將向您展示如何使用免費的設計資源和工具。就算像我一樣不是設計師,你也可做出很棒的截圖。 N/A N/A
iOS 13 App程式設計進階攻略 PDF,ePub,mobi和HTML格式的電子書+超過40個範例程式
此進階書使用一種提出問題-解決方案的方式來討論 API 與 iOS SDK 的框架。書中所介紹的一些技巧與解決方案,將能夠協助你學習更多有關 iOS 與 Swift 程式語言的內容。
N/A N/A
1 年免費更新 在購買的首年內,你都可以免費獲取更新版的電子書。
我試過多種學習資源,包括了史丹佛的課程,雖然我已經從其他資源學過了像是 Auto Layout 、委派、Segue 等等的主題,但這是第一個讓我能夠真正理解這些內容的一本書。
Nico van der Linden
AppCoda推出的 Swift 書籍極容易理解,讓學習 iOS 程式設計變得容易,而範例程式非常實用,有助於自己開發其他 App。
Mark Mueller

準備開始學習?

現在購買可享最多七折優惠
此優惠將於本月底結束
初學者
$ 49
以上為美金
包含以下項目
進階版
$ 69
原價
$99
以上為美金
包含初學者版的所有內容及以下項目
專業版
$ 99
原價
$149
以上為美金
包含進階版的所有內容及以下項目
  • 《精通 SwiftUI》電子書 (PDF/ePub/Mobi)
  • 完整範例程式碼
  • 1 年免費更新
  • 《精通 SwiftUI》電子書 (HTML)
  • 《iOS 13 App 程式設計實戰心法》電子書 (PDF/ePub/Mobi/HTML)
  • App 設計資源表 (PDF)
  • 《iOS 13 App程式設計進階攻略》 (PDF/ePub/Mobi/HTML)
  • 超過 40 範例項目的程式碼
  • 《iOS App 螢幕截圖設計教學手冊》 (PDF)

常見問題

你支援什麼版本的Xcode和iOS?
所有內容和程式碼都是為Xcode 11、Swift 5.1 和iOS 13而寫的。
可否透過 PayPal 付款?
當然可以!點擊購買按鈕後,只需選擇PayPal進行付款。 又或者,您也可以將付款以美元發送至我們的PayPal戶口([email protected])。 在收款後,我們會於24小時內將電子書的下載資料發至你的電郵地址。
我能否使用範例App的程式碼?
絕對可以!您可以在自己的項目中重複使用程式碼。 但是,未經事先授權,您不得分發或出售書中提及程式碼。
我可以享受免費更新嗎?
可以! 免費更新適用於所購買的電子書。 若你購買任何一本書,將獲得1年的免費更新。 SwiftUI 以及其他的框架仍在不斷改進。 每當Apple發布新版本的Xcode時(如Xcode 11.x),我們都會確保本書支持最新版本的Swift和Xcode。
是否要先學習 Swift 才可學習 SwiftUI?
是的,在使用SwiftUI之前,您仍然需要了解Swift 這個程式語言。 SwiftUI 只是一個UI框架,你仍然是用 Swift 語言作開發。《iOS 13 App 程式設計實戰心法》這本入門書可以幫助你。
現在應學習 SwiftUI 還是 UIKit?
簡短回答你就是兩者都要學。 話雖如此,這完全取決於你的目標。 如果你打算成為一名專業的iOS開發者並尋找iOS開發相關的工作,這樣最好使自己具備SwiftUI和UIKit的知識。 相反地,如你純粹只想為開發個人項目,則可以完全使用SwiftUI進行開發。 但是,由於SwiftUI是一個非常新的東西,因此它還未能完全取代UIKit。 在某些情況下,你仍需要將UIKit與SwiftUI 混合使用。
如何獲取電子書的更新版?
每當我們推出更新版時,我們都會通過電子郵件通知您下載方法。
還有其他問題?
你只需將問題電郵到[email protected],我們會盡快回答。