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是一個新且強大的介面工具包,讓您可以使用聲明式語法設計和建立iOS、iPadOS和macOS應用程式。它是開發應用程式的UI元素的強大方式,通常這些元素與應用程式邏輯緊密耦合。

《學習SwiftUI》將讓您迅速掌握這個框架和跨設備的UI開發。這本易於理解的指南包含詳細的解釋和實用示例,將教您SwiftUI工具包的基礎知識。您將學習如何建立一個功能強大的iOS和iPadOS應用程式,並可重複部署到watchOS。隨著學習的進展,您將深入研究iOS應用程式中的UI和單元測試,並學習如何為多個設備測試您的SwiftUI程式碼。本書還將向您展示如何將SwiftUI功能(如數據綁定和網絡請求)整合到您現有的應用程式邏輯中。

通過閱讀本書,您將學會使用SwiftUI框架和Swift編程建立跨設備應用程式。

您將學到什麼


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

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

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

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

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

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

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

適合閱讀對象

本書適合任何希望了解新的SwiftUI框架基礎知識以及跨設備開發優勢的移動應用程式開發人員。對iOS和macOS應用程式開發有扎實的理解,以及對Swift編程語言的一些知識,將會有所幫助。基本的程式設計知識對於有效理解本書中的概念至關重要。

作者簡介

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 中進行測試