Skip to main content

📕 Advanced iOS: Volume One

A guide to mastering advanced iOS development techniques, focusing on real-world projects to implement features such as SiriKit, iMessage apps, rich notifications, and more.

Details

URL: 🔗 https://www.hackingwithswift.com/store/advanced-ios-1

Published: May 25, 2019

Authors: Paul Hudson

Tags:
iOS Development, Swift, Advanced Techniques, SiriKit, iMessage, Notifications

Key Points

  • Real-world projects to demonstrate advanced iOS features
  • Coverage of SiriKit, iMessage apps, and rich notifications
  • Hands-on examples and detailed instructions
  • Focus on implementing impressive features to enhance user experience
  • Suitable for developers with prior Swift experience

Summary of Contents

  • Introduction:

    • Overview of the book's purpose and structure
    • Importance of learning advanced iOS features
  • Chapter 1: Happy Days

    • Setting up: Project initialization and setup
    • Building the user interface: Creating a user-friendly UI
    • Permissions: Handling multiple permissions for accessing photos, microphone, and speech transcription
    • Importing into the collection view: Managing photos and voice recordings
    • Recording, transcribing, and playing audio: Using iOS Speech framework for voice recording and transcription
    • Searching using Spotlight: Implementing in-app search using Spotlight
    • Wrap up: Summary and project review
  • Chapter 2: TimeShare

    • Setting up: Project initialization and setup
    • Building the user interface: Creating the UI for selecting dates and sending messages
    • Working with MSMessagesAppViewController: Handling iMessage app interactions
    • Sending and receiving messages: Implementing message exchange functionality
    • Wrap up: Summary and project review
  • Chapter 3: ChooseCruise

    • Setting up: Project initialization and setup
    • Integrating with Maps: Adding map functionalities to the app
    • Adding Siri support: Implementing SiriKit for voice interactions
    • Wrap up: Summary and project review
  • Chapter 4: Polyglot

    • Setting up: Project initialization and setup
    • Creating a basic language app: Building an app for language learning
    • Building a today extension: Adding widgets for quick access
    • Animating views with UIViewPropertyAnimator: Enhancing user experience with animations
    • Wrap up: Summary and project review
  • Chapter 5: Alarmadillo

    • Setting up: Project initialization and setup
    • Building the user interface: Creating the UI for managing alarms
    • Creating model classes: Defining data models for alarms
    • Listing groups and alarms: Displaying alarms and groups in the app
    • Loading and saving data: Implementing data persistence
    • Adding local notifications: Managing notifications for alarms
    • Wrap up: Summary and project review
  • Chapter 6: Flip

    • Setting up: Project initialization and setup
    • Building the basic game: Creating a game using SpriteKit
    • Creating a model of our game: Defining game logic and rules
    • Detecting legal moves: Implementing game mechanics
    • Making an AI player: Adding AI for single-player mode
    • Wrap up: Summary and project review
  • Chapter 7: Dead Storm Rising

    • Setting up: Project initialization and setup
    • SpriteKit tile maps: Using tile maps for game development
    • Moving and attacking: Implementing movement and combat mechanics
    • Controlling the game: Managing game state and interactions
    • Wrap up: Summary and project review
  • Chapter 8: Techniques

    • Animations: Advanced animation techniques
    • Units: Working with measurement units in iOS
    • Core Data: Managing data with Core Data
    • Raw photography: Handling raw image data
    • Image rendering: Advanced image processing
    • Warp Geometry: Using warp geometry for graphics

Conclusion

  • Recap of advanced iOS features and their implementation
  • Encouragement to explore and master these techniques for creating standout iOS applications
Link to Book