Description

Book Synopsis
The simplest way to create world-class apps Have a unique app idea but worried you don't quite have the coding skills to build it? Good news: You can stop fretting about someone beating you to market with the same idea and start work right now using SwiftUI. SwiftUI is a gateway app development framework that has become one of the best ways for fledgling developers to get iOS apps off the ground without having to become a coding expert overnight. SwiftUI For Dummies makes that process even faster, providing a friendly introduction to the SwiftUI and Swift programming language and helping you feel right at home creating and building with playgrounds. The book also covers the frameworks and APIs that make it so easy to create smooth, intuitive interfacesjust dive right in and have fun! Combine projects into workspacesEmploy Xcode editing toolsUse constants and variablesTest your code on iOS Simulator Time is of the essence, and with SwiftUI For Dummies, it's also on your side. Get goi

Table of Contents

Introduction 1

About This Book 1

Foolish Assumptions 2

Icons Used in This Book 2

Beyond the Book 3

Where to Go from Here 3

Part 1: Getting Started with Swift and SwiftUI 5

Chapter 1: Introducing SwiftUI 7

Understanding What SwiftUI Is 7

Getting the Tools 11

Hello, SwiftUI 12

Automatically previewing your user interface using the canvas 14

Working with Live Preview 18

Generating different previews 19

The Gory Details 21

Info plist 22

AppDelegate swift 22

SceneDelegate swift 23

Chapter 2: Basics of the Swift Programming Language 25

Basic Swift Syntax 26

Constants 26

Variables 27

Strings 27

Comments 27

Basic Data Types 28

Integers 28

Floating-point numbers 29

Booleans 29

Tuples 30

Arrays 30

Retrieving elements from an array 31

Inserting elements into an array 31

Modifying elements in an array 31

Appending elements to an array 31

Removing elements from an array 32

Dictionaries 32

Retrieving elements from a dictionary 32

Modifying an item in a dictionary 33

Removing an item from a dictionary 33

Optional Types 33

Working with implicitly unwrapped optionals 35

Using optional binding 36

Unwrapping optionals using “?” 36

Using the nil coalescing operator 37

Functions 38

Understanding input parameters 38

Returning a value 39

Flow Control 39

If-Else statement 40

Ternary conditional operator 40

Switch statement 40

Looping 41

For-In loop 42

While loop 42

Repeat-While loop 42

Control transfer statements 42

Range operators 43

Structures 43

Memberwise initializers 44

Structures as value types 45

Classes 47

Defining a class 47

Understanding properties 47

Using methods in classes 49

Trying out the self property 50

Closures 51

Understanding closures 51

Using functions as closures 52

Assigning closures to variables 52

Writing closures inline 53

Understanding type inference 53

Using shorthand argument names 54

Working with the operator function 54

Using trailing closures 55

Protocols 55

Defining and using a protocol 56

Conforming to a protocol 56

Using the Codable protocol 57

Using the some keyword 59

Part 2: Understanding the Basics of SwiftUI 61

Chapter 3: Getting Started with the Basics of SwiftUI 63

Taking a Look at SwiftUI Views 63

Conforming to the View protocol 64

Using modifiers 66

Stacking modifiers 66

Using the Inspector 67

Displaying an Image 70

Using modifiers on the Image view 72

Resizing images 73

Displaying a Button 75

Customizing the button 76

Adding actions 77

Stacking the Views 78

VStack 79

HStack 80

Putting on the Finishing Touches 85

Chapter 4: Handling User Inputs and Custom Views 87

Looking at Input Views 87

TextField 88

SecureField 92

Toggle 93

Slider 94

Stepper 98

Picker 100

Composing Custom Views 103

Composing the custom view 104

Using the custom view 111

Chapter 5: Displaying Lists of Items 113

Using the List View to Display Items 113

Customizing the rows 114

Adding rows programmatically 116

Alternative way to generate rows in a List view 119

Displaying the List within a NavigationView 120

Making the items tappable 121

Adding rows 123

Using the Identifiable protocol 125

Deleting rows 126

Editing rows 128

Moving rows 130

Displaying Sections 133

Displaying sections from a dictionary 134

Changing the style of the List view 136

Previewing in Light and Dark Modes 138

During runtime 138

During design time 139

Chapter 6: Creating Navigation and Tabbed Applications 143

Creating Navigation Apps 144

Working with the two key views in navigation-style apps 145

Navigating to a page 148

Navigating programmatically 149

Creating a news reader application 151

Creating Tabbed Applications 167

Using the TabView 168

Selecting TabViews programmatically 169

Chapter 7: Formatting Your User Interface 173

Laying Out Views Using Stacks 173

VStack 174

HStack 186

ZStack 190

Using Container Views 195

Form and Section 198

Group 200

Divider 203

Part 3: Exploring with SwiftUI in More Detail 205

Chapter 8: Understanding State Management in SwiftUI 207

Using a Property Wrapper 207

Maintaining State Using State Variables 209

Binding State Variables 213

Managing State from External Objects 218

Using the ObservableObject protocol and @Published 219

Using the @ObservedObject 221

Sharing Objects 223

Accessing Built-in Environment Variables 228

Defining your own environment keys 230

Using your own environment keys 231

Chapter 9: Using Legacy UIKit Views and View Controllers in SwiftUI 235

Using UIKit in SwiftUI 236

Understanding the UIKit View Controller life cycle 237

Understanding the SwiftUI view life cycle 239

Using the UIViewRepresentable Protocol for UIKit Views 247

ActivityIndicator 248

WebView 251

Using the UIViewControllerRepresentable Protocol for UIKit View Controllers 253

Creating the ImagePickerViewController 254

Handling events using coordinators 256

Defining the methods in the Coordinator class 258

Using the updated ImagePickerViewController 260

Part 4: Performing Animations and Drawings 263

Chapter 10: Drawings and Special Effects 265

Drawing Using the Five Built-in Shapes 266

Rectangles 266

Rounded rectangles 270

Circles 273

Capsules 274

Ellipses 275

Clipping with the Basic Shapes 277

Drawing Custom Shapes 281

Drawing lines 283

Filling the shape 284

Drawing a border 286

Drawing an arc 287

Combining fill and stroke 289

Using Special Effects in SwiftUI 292

Blend modes 292

Blurs 297

Saturation 298

Chapter 11: Performing Animations in SwiftUI 299

Understanding How to Animate 299

Specifying the type of animation 303

Repeating the animation 303

Stopping the animation 304

Performing Your Own Animation 307

Rotating in 2D 307

Rotating in 3D 309

Creating a Custom Progress Indicator 314

Indeterminate progress indicator 314

Determinate progress indicator 318

Chapter 12: Creating a Complete Project 323

Understanding What the App Does 323

Building the Project 325

Creating the layouts 325

Defining the news sources and observable objects 328

Fetching the data 330

Displaying the news headlines 331

Displaying the images 334

Displaying the news 336

Creating the share sheet 338

Creating the preferences view 339

Persisting the user’s preferences 344

Deploying the App 346

Part 5: The Part of Tens 351

Chapter 13: Ten SwiftUI Tips and Tricks 353

Resuming Live Preview 353

Implementing Localization 354

Combining Text Views 358

Creating Custom Modifiers 360

Displaying Multiple Alerts 362

Enabling Debug Preview 363

Previewing Using Different Devices 364

Dark Mode Only Works On NavigationView 368

Extracting Subviews 370

Displaying a Context Menu 373

Chapter 14: Ten Great SwiftUI Resources 375

Apple 375

SwiftUI by Example 376

100 Days of SwiftUI 376

Gosh Darn SwiftUI 376

SwiftUI Hub 376

Awesome SwiftUI 377

raywenderlich com 377

Swift Talk 377

About SwiftUI 377

Stack Overflow 378

Appendix: Code Snippets for Common Swiftui Views 379

Index 387

SwiftUI For Dummies

    Product form

    £21.24

    Includes FREE delivery

    RRP £24.99 – you save £3.75 (15%)

    Order before 4pm today for delivery by Tue 9 Jun 2026.

    A Paperback / softback by WM Lee

    1 in stock


      View other formats and editions of SwiftUI For Dummies by WM Lee

      Publisher: John Wiley & Sons Inc
      Publication Date: 09/09/2020
      ISBN13: 9781119652687, 978-1119652687
      ISBN10: 1119652685

      Description

      Book Synopsis
      The simplest way to create world-class apps Have a unique app idea but worried you don't quite have the coding skills to build it? Good news: You can stop fretting about someone beating you to market with the same idea and start work right now using SwiftUI. SwiftUI is a gateway app development framework that has become one of the best ways for fledgling developers to get iOS apps off the ground without having to become a coding expert overnight. SwiftUI For Dummies makes that process even faster, providing a friendly introduction to the SwiftUI and Swift programming language and helping you feel right at home creating and building with playgrounds. The book also covers the frameworks and APIs that make it so easy to create smooth, intuitive interfacesjust dive right in and have fun! Combine projects into workspacesEmploy Xcode editing toolsUse constants and variablesTest your code on iOS Simulator Time is of the essence, and with SwiftUI For Dummies, it's also on your side. Get goi

      Table of Contents

      Introduction 1

      About This Book 1

      Foolish Assumptions 2

      Icons Used in This Book 2

      Beyond the Book 3

      Where to Go from Here 3

      Part 1: Getting Started with Swift and SwiftUI 5

      Chapter 1: Introducing SwiftUI 7

      Understanding What SwiftUI Is 7

      Getting the Tools 11

      Hello, SwiftUI 12

      Automatically previewing your user interface using the canvas 14

      Working with Live Preview 18

      Generating different previews 19

      The Gory Details 21

      Info plist 22

      AppDelegate swift 22

      SceneDelegate swift 23

      Chapter 2: Basics of the Swift Programming Language 25

      Basic Swift Syntax 26

      Constants 26

      Variables 27

      Strings 27

      Comments 27

      Basic Data Types 28

      Integers 28

      Floating-point numbers 29

      Booleans 29

      Tuples 30

      Arrays 30

      Retrieving elements from an array 31

      Inserting elements into an array 31

      Modifying elements in an array 31

      Appending elements to an array 31

      Removing elements from an array 32

      Dictionaries 32

      Retrieving elements from a dictionary 32

      Modifying an item in a dictionary 33

      Removing an item from a dictionary 33

      Optional Types 33

      Working with implicitly unwrapped optionals 35

      Using optional binding 36

      Unwrapping optionals using “?” 36

      Using the nil coalescing operator 37

      Functions 38

      Understanding input parameters 38

      Returning a value 39

      Flow Control 39

      If-Else statement 40

      Ternary conditional operator 40

      Switch statement 40

      Looping 41

      For-In loop 42

      While loop 42

      Repeat-While loop 42

      Control transfer statements 42

      Range operators 43

      Structures 43

      Memberwise initializers 44

      Structures as value types 45

      Classes 47

      Defining a class 47

      Understanding properties 47

      Using methods in classes 49

      Trying out the self property 50

      Closures 51

      Understanding closures 51

      Using functions as closures 52

      Assigning closures to variables 52

      Writing closures inline 53

      Understanding type inference 53

      Using shorthand argument names 54

      Working with the operator function 54

      Using trailing closures 55

      Protocols 55

      Defining and using a protocol 56

      Conforming to a protocol 56

      Using the Codable protocol 57

      Using the some keyword 59

      Part 2: Understanding the Basics of SwiftUI 61

      Chapter 3: Getting Started with the Basics of SwiftUI 63

      Taking a Look at SwiftUI Views 63

      Conforming to the View protocol 64

      Using modifiers 66

      Stacking modifiers 66

      Using the Inspector 67

      Displaying an Image 70

      Using modifiers on the Image view 72

      Resizing images 73

      Displaying a Button 75

      Customizing the button 76

      Adding actions 77

      Stacking the Views 78

      VStack 79

      HStack 80

      Putting on the Finishing Touches 85

      Chapter 4: Handling User Inputs and Custom Views 87

      Looking at Input Views 87

      TextField 88

      SecureField 92

      Toggle 93

      Slider 94

      Stepper 98

      Picker 100

      Composing Custom Views 103

      Composing the custom view 104

      Using the custom view 111

      Chapter 5: Displaying Lists of Items 113

      Using the List View to Display Items 113

      Customizing the rows 114

      Adding rows programmatically 116

      Alternative way to generate rows in a List view 119

      Displaying the List within a NavigationView 120

      Making the items tappable 121

      Adding rows 123

      Using the Identifiable protocol 125

      Deleting rows 126

      Editing rows 128

      Moving rows 130

      Displaying Sections 133

      Displaying sections from a dictionary 134

      Changing the style of the List view 136

      Previewing in Light and Dark Modes 138

      During runtime 138

      During design time 139

      Chapter 6: Creating Navigation and Tabbed Applications 143

      Creating Navigation Apps 144

      Working with the two key views in navigation-style apps 145

      Navigating to a page 148

      Navigating programmatically 149

      Creating a news reader application 151

      Creating Tabbed Applications 167

      Using the TabView 168

      Selecting TabViews programmatically 169

      Chapter 7: Formatting Your User Interface 173

      Laying Out Views Using Stacks 173

      VStack 174

      HStack 186

      ZStack 190

      Using Container Views 195

      Form and Section 198

      Group 200

      Divider 203

      Part 3: Exploring with SwiftUI in More Detail 205

      Chapter 8: Understanding State Management in SwiftUI 207

      Using a Property Wrapper 207

      Maintaining State Using State Variables 209

      Binding State Variables 213

      Managing State from External Objects 218

      Using the ObservableObject protocol and @Published 219

      Using the @ObservedObject 221

      Sharing Objects 223

      Accessing Built-in Environment Variables 228

      Defining your own environment keys 230

      Using your own environment keys 231

      Chapter 9: Using Legacy UIKit Views and View Controllers in SwiftUI 235

      Using UIKit in SwiftUI 236

      Understanding the UIKit View Controller life cycle 237

      Understanding the SwiftUI view life cycle 239

      Using the UIViewRepresentable Protocol for UIKit Views 247

      ActivityIndicator 248

      WebView 251

      Using the UIViewControllerRepresentable Protocol for UIKit View Controllers 253

      Creating the ImagePickerViewController 254

      Handling events using coordinators 256

      Defining the methods in the Coordinator class 258

      Using the updated ImagePickerViewController 260

      Part 4: Performing Animations and Drawings 263

      Chapter 10: Drawings and Special Effects 265

      Drawing Using the Five Built-in Shapes 266

      Rectangles 266

      Rounded rectangles 270

      Circles 273

      Capsules 274

      Ellipses 275

      Clipping with the Basic Shapes 277

      Drawing Custom Shapes 281

      Drawing lines 283

      Filling the shape 284

      Drawing a border 286

      Drawing an arc 287

      Combining fill and stroke 289

      Using Special Effects in SwiftUI 292

      Blend modes 292

      Blurs 297

      Saturation 298

      Chapter 11: Performing Animations in SwiftUI 299

      Understanding How to Animate 299

      Specifying the type of animation 303

      Repeating the animation 303

      Stopping the animation 304

      Performing Your Own Animation 307

      Rotating in 2D 307

      Rotating in 3D 309

      Creating a Custom Progress Indicator 314

      Indeterminate progress indicator 314

      Determinate progress indicator 318

      Chapter 12: Creating a Complete Project 323

      Understanding What the App Does 323

      Building the Project 325

      Creating the layouts 325

      Defining the news sources and observable objects 328

      Fetching the data 330

      Displaying the news headlines 331

      Displaying the images 334

      Displaying the news 336

      Creating the share sheet 338

      Creating the preferences view 339

      Persisting the user’s preferences 344

      Deploying the App 346

      Part 5: The Part of Tens 351

      Chapter 13: Ten SwiftUI Tips and Tricks 353

      Resuming Live Preview 353

      Implementing Localization 354

      Combining Text Views 358

      Creating Custom Modifiers 360

      Displaying Multiple Alerts 362

      Enabling Debug Preview 363

      Previewing Using Different Devices 364

      Dark Mode Only Works On NavigationView 368

      Extracting Subviews 370

      Displaying a Context Menu 373

      Chapter 14: Ten Great SwiftUI Resources 375

      Apple 375

      SwiftUI by Example 376

      100 Days of SwiftUI 376

      Gosh Darn SwiftUI 376

      SwiftUI Hub 376

      Awesome SwiftUI 377

      raywenderlich com 377

      Swift Talk 377

      About SwiftUI 377

      Stack Overflow 378

      Appendix: Code Snippets for Common Swiftui Views 379

      Index 387

      Recently viewed products

      © 2026 Book Curl

        • American Express
        • Apple Pay
        • Diners Club
        • Discover
        • Google Pay
        • Maestro
        • Mastercard
        • PayPal
        • Shop Pay
        • Union Pay
        • Visa

        Login

        Forgot your password?

        Don't have an account yet?
        Create account