Learn SwiftUI

Barker, Chris

  • 出版商: Packt Publishing
  • 出版日期: 2020-04-03
  • 售價: $1,040
  • 貴賓價: 9.5$988
  • 語言: 英文
  • 頁數: 316
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1839215429
  • ISBN-13: 9781839215421
  • 相關分類: Apple Developer
  • 立即出貨 (庫存=1)



Key Features

  • Use SwiftUI for building dynamic apps for Apple devices from scratch
  • Understand declarative syntax in cross-platform development and how states work within SwiftUI
  • Learn to develop watchOS apps by reusing SwiftUI code

Book Description

SwiftUI is the new and powerful interface toolkit that lets you design and build iOS, iPadOS, and macOS apps using declarative syntax. It is a powerful way to develop the UI elements of applications, which would normally be tightly coupled to application logic.

Learn SwiftUI will get you up to speed with the framework and cross-device UI development in no time. Complete with detailed explanations and practical examples, this easy-to-follow guide will teach you the fundamentals of the SwiftUI toolkit. You'll learn how to build a powerful iOS and iPadOS application that can be reused for deployment on watchOS. As you progress, you'll delve into UI and unit testing in iOS apps, along with learning how to test your SwiftUI code for multiple devices. The book will also show you how to integrate SwiftUI features such as data binding and network requests into your current application logic.

By the end of this book, you will have learned how to build a cross-device application using the SwiftUI framework and Swift programming.

What you will learn

  • Explore the fundamentals of SwiftUI and compare it with existing UI frameworks
  • Write SwiftUI syntax and understand what should and shouldn't be included in SwiftUI's layer
  • Add text and images to a SwiftUI view and decorate them using SwiftUI's modifiers
  • Create basic forms, and use camera and photo library functions to add images to them
  • Understand the core concepts of Maps in iOS apps and add a MapView in SwiftUI
  • Design extensions within your existing apps to run them on watchOS
  • Handle networking calls in SwiftUI to retrieve data from external sources

Who this book is for

This SwiftUI book helps any mobile app developer looking to understand the fundamentals of the new SwiftUI framework along with the benefits of cross-device development. A solid understanding of iOS and macOS app development, along with some knowledge of the Swift programming language, will be beneficial. Basic programming knowledge is essential to grasp the concepts covered in the book effectively.



  • 使用SwiftUI從頭開始建立適用於蘋果設備的動態應用程式

  • 了解跨平台開發中的聲明式語法以及SwiftUI中的狀態如何運作

  • 學習如何透過重複使用SwiftUI程式碼開發watchOS應用程式






  • 探索SwiftUI的基礎知識,並將其與現有的UI框架進行比較

  • 撰寫SwiftUI語法,並了解應該包含在SwiftUI層中的內容和不應該包含的內容

  • 在SwiftUI視圖中添加文本和圖像,並使用SwiftUI的修飾符進行裝飾

  • 創建基本表單,並使用相機和照片庫功能向其添加圖像

  • 了解iOS應用程式中地圖的核心概念,並在SwiftUI中添加MapView

  • 設計現有應用程式的擴展,以在watchOS上運行

  • 在SwiftUI中處理網絡呼叫,從外部源檢索數據




Chris Barker is a senior iOS developer and tech lead for fashion retailer N Brown (JD Williams, SimplyBe, Jacamo), where he heads the iOS team, building apps for their major brands. Having now worked in the IT industry for over 22 years, Chris started his career developing .NET applications for online retailer (now BT Shop). In 2014, he made his move into mobile app development with digital agency Openshadow based in MediaCityUK. Here, he worked on mobile apps for clients such as Louis Vuitton and L'Oréal Paris. Chris often attends and speaks at his local iOS developer meetup NSManchester.

Most recently, Chris attended Malaga Mobile in Spain, where he spoke about his passion for accessibility in mobile apps. Over the past 2 years, Chris has been a regular speaker at CodeMobile Developer Conference and plans to return in the future.


Chris Barker是一位資深的iOS開發者,也是時尚零售商N Brown(JD Williams、SimplyBe、Jacamo)的技術領導,他負責領導iOS團隊,為該公司的主要品牌開發應用程式。Chris在IT行業工作已超過22年,他的職業生涯始於為線上零售商(現為BT Shop)開發.NET應用程式。2014年,他轉向移動應用程式開發,加入位於MediaCityUK的數位代理商Openshadow,為路易威登和歐萊雅巴黎等客戶開發移動應用程式。Chris經常參加並演講於當地的iOS開發者聚會NSManchester。

最近,Chris參加了西班牙的Malaga Mobile活動,他在該活動上講述了他對於移動應用程式可訪問性的熱情。在過去的兩年裡,Chris經常在CodeMobile開發者大會上演講,並計劃將來再次參加。


  1. Getting Started with SwiftUI
  2. Understanding Declarative Syntax
  3. Building Layout and Structure
  4. Creating Your First Application
  5. Understanding Controls, Views and Lists
  6. Working with Navigation in SwiftUI
  7. Creating a Form with States and Data Binding
  8. Networking and Linking to Your Existing App Logic
  9. Maps & Location Services
  10. Updating for iPad with NavigationViewStyle
  11. SwiftUI on watchOS
  12. SwiftUI versus UIKit
  13. Basic Animation in Views
  14. Animations in Transitions
  15. Testing in SwiftUI


- 開始使用 SwiftUI
- 理解宣告式語法
- 建立佈局和結構
- 創建你的第一個應用程式
- 理解控制項、視圖和清單
- 在 SwiftUI 中使用導航
- 使用狀態和資料綁定創建表單
- 網路連線和連結現有應用程式邏輯
- 地圖和定位服務
- 使用 NavigationViewStyle 更新 iPad
- 在 watchOS 上使用 SwiftUI
- SwiftUI 與 UIKit 的比較
- 視圖中的基本動畫
- 轉場中的動畫
- 在 SwiftUI 中進行測試