Mastering iOS 18 Development

by Avi Tsadok

Programming

Book Details

Book Title

Mastering iOS 18 Development

Author

Avi Tsadok

Publisher

Packt Publishing Pvt ltd

Publication Date

2024

ISBN

9781835468104

Number of Pages

427

Language

English

Format

PDF

File Size

6.10MB

Subject

Programming > iOS Development

Table of Contents

  • Mastering iOS 18 Development
  • Contributors
  • About the author
  • About the reviewers
  • Preface
  • Part 1: Getting Started with iOS 18 Development
  • Chapter 1: What’s New in iOS 18
  • Technical requirements
  • Understanding iOS 18 background
  • Introducing Swift Testing
  • Introducing Swift Data Improvements
  • Introducing zoom transition
  • Adding a floating tab bar
  • Having more control over scroll views
  • Changing the text rendering behavior
  • Positioning sub-views from another view
  • Entering the AI revolution
  • Summary
  • Chapter 2: Simplifying Our Entities with SwiftData
  • Technical requirements
  • Understanding SwiftData’s background
  • Defining a SwiftData model
  • Exploring the container
  • Fetching and manipulating our data using model context
  • Migrating our data to a new schema
  • Summary
  • Chapter 3: Understanding SwiftUI Observation
  • Technical requirements
  • Going over the SwiftUI observation system
  • Adding the @Observable macro
  • Working with environment variables
  • Binding objects using @Bindable
  • Migrating to Observable
  • Summary
  • Chapter 4: Advanced Navigation with SwiftUI
  • Technical requirements
  • Understating why SwiftUI navigation is a challenge
  • Exploring NavigationStack
  • Working with different types of data using NavigationPath
  • Working with the Coordinator pattern
  • Navigating with columns with NavigationSplitView
  • Summary
  • Chapter 5: Enhancing iOS Applications with WidgetKit
  • Technical requirements
  • The idea of widgets
  • Understanding how widgets work
  • Adding a widget
  • Building our widget UI
  • Keeping our widgets up to date
  • Interacting with our widget
  • Adding a control widget
  • Summary
  • Chapter 6: SwiftUI Animations and SF Symbols
  • Technical requirements
  • The importance of animations
  • Understanding the concept of SwiftUI animations
  • Performing basic animations
  • Performing advanced animations
  • Animating SF Symbols
  • Summary
  • Chapter 7: Improving Feature Exploration with TipKit
  • Technical requirements
  • Learning the importance of tips
  • Understanding the basics of TipKit
  • Customizing our tips
  • Adding tips rules
  • Customizing display frequency
  • Summary
  • Chapter 8: Connecting and Fetching Data from the Network
  • Technical requirements
  • Understanding MOBIle networking
  • Handling an HTTP request
  • Integrating network calls within app flows
  • Exploring Networking and Combine
  • Summary
  • Chapter 9: Creating Dynamic Graphs with Swift Charts
  • Technical requirements
  • Why charts?
  • Introducing the Swift Charts framework
  • Creating charts
  • Visualizing functions with Charts
  • Allowing interaction using ChartProxy
  • Conforming to the Plottable protocol
  • Summary
  • Part 2: Refine your iOS Development with Advanced Techniques
  • Chapter 10: Swift Macros
  • Technical requirements
  • What is a Swift macro?
  • Exploring SwiftSyntax
  • Creating our first Swift macro
  • Handling macros errors
  • Adding tests
  • Practice exercises
  • Summary
  • Chapter 11: Creating Pipelines with Combine
  • Technical requirements
  • Why use Combine?
  • Going over the basics
  • Delving into Combine components
  • Learning about Combine using examples
  • Summary
  • Chapter 12: Being Smart with Apple Intelligence and ML
  • Technical requirements
  • Going over the basics of AI and machine learning
  • Apple intelligence and ML
  • Exploring built-in ML frameworks
  • Integrating custom models using CoreML
  • Summary
  • Chapter 13: Exposing Your App to Siri with App Intents
  • Technical requirements
  • Understanding the App Intents concept
  • Creating a simple app intent
  • Formalizing our content using app entities
  • Adjusting our app intents to work with Apple Intelligence
  • Summary
  • Chapter 14: Improving the App Quality with Swift Testing
  • Technical requirements
  • Understanding the importance of testing
  • Learning the testing history in Apple platforms
  • Exploring the Swift Testing basics
  • Managing our tests
  • Tips to write testable code
  • Summary
  • Chapter 15: Exploring Architectures for iOS
  • Technical requirements
  • Understanding the importance of architecture
  • Learning what exactly architecture is
  • Going over the different architectures
  • Comparing the different architectures
  • Summary
  • Index
  • Other Books You May Enjoy