About This Title

Pages: 584
Published: April 2024
ISBN: 9781951442804
Out of Print

iOS 17 App Development Essentials

by Neil Smyth

iOS 17 App Development Essentials is a comprehensive guide that blends theory with practice to teach you how to develop iOS 17 apps using Xcode, the Swift programming language, and SwiftUI. It covers everything from the basics of Swift programming to the nuances of app development using SwiftUI and Xcode and even guides you through publishing your completed app on the App Store. Whether a beginner or an experienced programmer, this is the reference book you need to become a proficient iOS app developer.


This work was written and produced entirely by the author. We are proud to be distributing it.

Out of print


This book is a comprehensive guide to developing iOS 17 apps using Xcode 15, the Swift programming language, and SwiftUI. It’s aimed at both beginner and experienced programmers and covers all the essential aspects of iOS programming, including detailed tutorials to help you put theory into practice.

For those with limited programming experience, the book starts with chapters on the basics of Swift programming and how to install and use Xcode before moving on to more advanced topics.

The book follows a modular approach, covering fundamental concepts such as creating simple custom views and working with layouts and lists and more advanced topics, including Swift structured concurrency, data persistence using SwiftData and Core Data, working with CloudKit, and building Live Activity widgets.

Additional chapters cover graphics and chart drawing, user interface animation, view transitions, gesture recognition, document-based apps, and how to package and submit your completed app to the App Store.

The iOS 18 edition of this book is coming in Fall 2024.

What You Need

  • Apple Mac or MacBook system running macOS Sonoma 14 or later
  • Xcode 15 development environment

Source code

Errata

Resources

Releases:

  • P1.0 2024/04/17

Contents & Extracts

1. Start Here
2. Joining the Apple Developer Program
3. Installing Xcode 15 and the iOS 17 SDK
4. An Introduction to Xcode 15 Playgrounds
5. Swift Data Types, Constants, and Variables
6. Swift Operators and Expressions
7. Swift Control Flow
8. The Swift Switch Statement
9. Swift Functions, Methods, and Closures
10. The Basics of Swift Object-Oriented Programming
11. An Introduction to Swift Subclassing and Extensions
12. An Introduction to Swift Structures and Enumerations
13. An Introduction to Swift Property Wrappers
14. Working with Array and Dictionary Collections in Swift
15. Understanding Error Handling in Swift 5
16. An Overview of SwiftU
17. Using Xcode in SwiftUI Mode excerpt
18. SwiftUI Architecture
19. The Anatomy of a Basic SwiftUI Project
20. Creating Custom Views with SwiftUI
21. SwiftUI Stacks and Frames excerpt
22. SwiftUI State Properties, Observation, and Environment Objects
23. A SwiftUI Example Tutorial
24. An Overview of Swift Structured Concurrency
25. An Introduction to Swift Actors
26. SwiftUI Concurrency and Lifecycle Event Modifiers
27. SwiftUI Observable and Environment Objects – A Tutorial
28. SwiftUI Data Persistence using AppStorage and SceneStorage
29. SwiftUI Stack Alignment and Alignment Guides
30. SwiftUI Lists and Navigation
31. A SwiftUI List and NavigationStack Tutorial
32. An Overview of Split View Navigation
33. A NavigationSplitView Tutorial
34. An Overview of List, OutlineGroup and DisclosureGrou
35. A SwiftUI List, OutlineGroup, and DisclosureGroup Tutorial
36. Building SwiftUI Grids with LazyVGrid and LazyHGrid
37. Building SwiftUI Grids with Grid and GridRow
38. Building Tabbed and Paged Views in SwiftUI
39. Building Context Menus in SwiftUI
40. Basic SwiftUI Graphics Drawing
41. SwiftUI Animation and Transitions
42. Working with Gesture Recognizers in SwiftUI
43. Creating a Customized SwiftUI ProgressView
44. Presenting Data with SwiftUI Charts
45. A SwiftUI Charts Tutorial
46. An Overview of SwiftUI DocumentGroup Scenes
47. A SwiftUI DocumentGroup Tutorial
48. An Introduction to Core Data and SwiftUI
49. A SwiftUI Core Data Tutorial
50. An Overview of SwiftUI Core Data and CloudKit Storage
51. A SwiftUI Core Data and CloudKit Tutorial
52. An Introduction to SwiftData
53. A SwiftData Tutorial
54. Building Widgets with SwiftUI and WidgetKit
55. A SwiftUI WidgetKit Tutorial
56. Supporting WidgetKit Size Families
57. A SwiftUI WidgetKit Deep Link Tutorial
58. Adding Configuration Options to a WidgetKit Widget
59. An Overview of Live Activities in SwiftUI
60. A SwiftUI Live Activity Tutorial
62. A Live Activity Push Notifications Tutorial
63. Testing Live Activity Push Notifications
65. Integrating UIViews with SwiftUI
66. Integrating UIViewControllers with SwiftUI
67. Integrating SwiftUI with UIKit
68. Preparing and Submitting an iOS 17 Application to the App Store

Author

Neil Smyth has more than 25 years of experience in the IT industry, including software development, project management, and marketing. He has a Bachelor of Science degree in Information Technology and holds several certifications, including A+, Security+, Network+, Project+, Java Associate, and Microsoft Certified Professional. Neil is also a CIW Database Design Specialist.

He is the co-founder and CEO of Payload Media, Inc., a technical content publishing company. Neil is also a prolific author who has written several programming and system administration books under the “Essentials” range. Notable titles include Android Studio Development Essentials, Jetpack Compose Essentials, iOS App Development Essentials, and Ubuntu Essentials.

Out of print

Related Titles:

About This Title

Pages: 584
Published: April 2024
ISBN: 9781951442804
Edition: 1
Out of Print