About This Title

Pages: 760
Published: June 2024
ISBN: 9781951442842
In Print

Building iOS 17 Apps with Xcode Storyboards

by Neil Smyth

Building iOS 17 Apps with Xcode Storyboards is an all-encompassing, reference-style guide for developers maintaining legacy iOS apps developed using Xcode Storyboards. Readers new to iOS development or starting a new app project should consider the iOS 17 App Development Essentials book, which covers the latest SwiftUI approach to app development.


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

eBook Formats:

  • PDF for desktop/tablets

  • epub for Apple Books, e-readers

Get all eBook formats here for $38.99 (USD)

Add to Cart we accept visa, mastercard, amex, discover, paypal


Building iOS 17 Apps with Xcode Storyboards is a comprehensive guide and reference resource that teaches you how to develop iOS apps using iOS 17 SDK, UIKit, Xcode 15 Storyboards, and the Swift programming language.

The book begins with the basics of setting up an iOS development environment, followed by an introduction to the architecture of iOS 17 and programming in Swift. It also covers the design of iOS apps and user interfaces in detail. Additionally, it delves into more advanced topics such as file handling, database management, graphics drawing, and animation. The book also covers touchscreen handling, gesture recognition, multitasking, location management, local notifications, camera access, and video playback support.

The book doesn’t stop at the basics. It also covers advanced topics such as SpriteKit game development, local map search, user interface animation using UIKit dynamics, and CloudKit data storage. This comprehensive coverage ensures that you have a well-rounded understanding of iOS app development, from the fundamentals to the more complex aspects.

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/06/26

Contents & Extracts

1. Start Here
2. Joining the Apple Developer Program
3. Installing Xcode 15 and the iOS 17 SDK
4. A Guided Tour of Xcode 15
5. An Introduction to Xcode 15 Playgrounds
6. Swift Data Types, Constants and Variables
7. Swift Operators and Expressions
8. Swift Control Flow
9. The Swift Switch Statement
10. Swift Functions, Methods and Closures
11. The Basics of Swift Object-Oriented Programming
12. An Introduction to Swift Subclassing and Extensions
13. An Introduction to Swift Structures and Enumerations
14. Working with Array and Dictionary Collections in Swift
15. Understanding Error Handling in Swift 5
16. The iOS 17 App and Development Architecture
17. Creating an Interactive iOS 17 App
18. Understanding iOS 17 Views, Windows, and the View Hierarchy
19. An Introduction to Auto Layout in iOS 17
20. Working with iOS 17 Auto Layout Constraints in Interface Builder
21. Implementing iOS 17 Auto Layout Constraints in Code
22. Implementing Cross-Hierarchy Auto Layout Constraints in iOS 17
23. Understanding the iOS 17 Auto Layout Visual Format Language
24. Using Trait Variations to Design Adaptive iOS 17 User Interfaces
25. Using Storyboards in Xcode 15
26. Organizing Scenes over Multiple Storyboard Files
27. Using Xcode 15 Storyboards to Create an iOS 17 Tab Bar App
28. An Overview of iOS 17 Table Views and Xcode 15 Storyboards
29. Using Xcode 15 Storyboards to Build Dynamic TableViews
30. Implementing iOS 17 TableView Navigation using Storyboards
31. Integrating Search using the iOS UISearchController
32. Working with the iOS 17 Stack View Class
33. An iOS 17 Stack View Tutorial
34. A Guide to iPad Multitasking
35. An iPadOS Multitasking Example
36. An Overview of Swift Structured Concurrency
37. Working with Directories in Swift on iOS 17
38. Working with Files in Swift on iOS 17
39. iOS 17 Directory Handling and File I/O in Swift - A Worked Example
40. Preparing an iOS 17 App to use iCloud Storage
41. Managing Files using the iOS 17 UIDocument Class
42. Using iCloud Storage in an iOS 17 App
43. Using iCloud Drive Storage in an iOS 17 App
44. An Overview of the iOS 17 Document Browser View Controller
45. An iOS 17 Document Browser Tutorial
46. Synchronizing iOS 17 Key-Value Data using iCloud
47. iOS 17 Database Implementation using SQLite
48. An Example SQLite-based iOS 17 App using Swift and FMDB
49. Working with iOS 17 Databases using Core Data
50. An iOS 17 Core Data Tutorial
51. An Introduction to CloudKit Data Storage on iOS 17
52. An Introduction to CloudKit Sharing
53. An iOS 17 CloudKit Example
54. An iOS 17 CloudKit Sharing Example
55. An Overview of iOS 17 Multitouch, Taps, and Gestures
56. An Example iOS 17 Touch, Multitouch, and Tap App
57. Detecting iOS 17 Touch Screen Gesture Motions
58. Identifying Gestures using iOS 17 Gesture Recognizers
59. An iOS 17 Gesture Recognition Tutorial
60. Implementing Touch ID and Face ID Authentication in iOS 17 Apps
61. Drawing iOS 17 2D Graphics with Core Graphics
62. Interface Builder Live Views and iOS 17 Embedded Frameworks
63. An iOS 17 Graphics Tutorial using Core Graphics and Core Image
64. iOS 17 Animation using UIViewPropertyAnimator
65. iOS 17 UIKit Dynamics - An Overview excerpt
66. An iOS 17 UIKit Dynamics Tutorial
67. Integrating Maps into iOS 17 Apps using MKMapItem
68. An Example iOS 17 MKMapItem App
69. Getting Location Information using the iOS 17 Core Location Framework
70. An Example iOS 17 Location App
71. Working with Maps on iOS 17 with MapKit and the MKMapView Class
72. Working with MapKit Local Search in iOS 17
73. Using MKDirections to get iOS 17 Map Directions and Routes
74. Accessing the iOS 17 Camera and Photo Library
75. An Example iOS 17 Camera App
76. iOS 17 Video Playback using AVPlayer and AVPlayerViewController
77. An iOS 17 Multitasking Picture-in-Picture Tutorial
78. An Introduction to Extensions in iOS 17
79. Creating an iOS 17 Photo Editing Extension
80. Creating an iOS 17 Action Extension
81. Receiving Data from an iOS 17 Action Extension
82. An Introduction to Building iOS 17 Message Apps
83. An iOS 17 Interactive Message App Tutorial
84. An Introduction to Machine Learning on iOS
85. Using Create ML to Build an Image Classification Model
86. An iOS Vision and Core ML Image Classification Tutorial
87. An iOS 17 Local Notification Tutorial
88. Playing Audio on iOS 17 using AVAudioPlayer
89. Recording Audio on iOS 17 with AVAudioRecorder
90. An iOS 17 Speech Recognition Tutorial
91. An iOS 17 Real-Time Speech Recognition Tutorial
92. An Introduction to iOS 17 Sprite Kit Programming
93. An iOS 17 Sprite Kit Level Editor Game Tutorial excerpt
94. An iOS 17 Sprite Kit Collision Handling Tutorial
95. An iOS 17 Sprite Kit Particle Emitter Tutorial
96. 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]{.underline}, Network[, Project]{.underline}, Java Associate, and Microsoft Certified Professional. Neil is also a CIW Database Design Specialist.

Neil is the co-founder and CEO of Payload Media, Inc., a technical content publishing company. He is also an 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.

eBook Formats:

  • PDF for desktop/tablets

  • epub for Apple Books, e-readers

Get all eBook formats here for $38.99 (USD)

Add to Cart we accept visa, mastercard, amex, discover, paypal

Related Titles:

About This Title

Pages: 760
Published: June 2024
ISBN: 9781951442842
Edition: 1
In Print