/PackageDeliverySwiftUI

New Map, iOS17 Delivery App Leveraging SwiftUI Map and Cutting-Edge SwiftUI Features

Primary LanguageSwiftMIT LicenseMIT

Package Delivery SwiftUI App

Xcode Version iOS Version macOS Version

This is a package delivery SwiftUI app that leverages the latest features announced by Apple. It is designed to contribute for SwiftUI lovers and new generation coders. The app includes the following features, all of which are available with Xcode 15 beta and iOS 17:

Features

YouTube Video

Watch on YouTube ▷

Focusable Views

  • Allows for improved accessibility and interaction by making views focusable.
  • Enhances the user experience by enabling more precise control over focus behavior.

Map Integration

Utilizes the new Map framework for displaying maps and annotating locations.Includes support for drawing circles, polylines, and polygons on the map.Enhances the visual representation of package delivery routes and locations.

  • LookAroundPreview
  • Marker & Annotation
  • MapCamera

Animated Symbols with Symbols Framework

  • Leverages the new Symbols framework to animate symbols and icons.
  • Provides visually appealing and interactive elements to enhance user engagement.

Spring Animations

  • Takes advantage of the new spring animation capabilities.
  • Adds dynamic and fluid animations to various UI elements.

New Scroll Views APIs

Utilizes the latest Scroll Views APIs to create responsive and scrollable interfaces. Enables efficient handling of content that exceeds the screen size.

  • contentMargin
  • scrollTargetBehavior
  • containerRelativeFrame
  • scrollPosition
  • scrollTransition

SwiftData

  • Incorporates SwiftData, a new data processing and manipulation framework.
  • Enables seamless integration and handling of data in the app.

Observation

Leverages the Observation feature to efficiently monitor changes and update the UI. Provides real-time updates to the user interface based on data changes.

  • Observable
  • Bindable

Installation

To run the app, you need to have the following requirements:

  • Xcode 15 beta
  • iOS 17 (simulator or physical device)
  • macOS 14 (for running the app in the Xcode simulator)

Please follow the steps below to install and run the app:

  1. Clone this repository to your local machine.
   git clone https://github.com/barisozgenn/PackageDeliverySwiftUI
  1. Open the project in Xcode 15 beta.
  2. Select the desired iOS 17 simulator or connect your device.
  3. Build and run the app.

Usage

Once the app is running, you can explore and interact with its features. The main screen will display the package delivery interface, where you can see the map with delivery routes, animated symbols, and scrollable content. You can also observe changes and updates in real-time using the Observation feature.

Contribution

I welcome contributions and improvements to this app. If you have any suggestions, development contribution or feature requests, please open an issue or submit a pull request. Your contributions are greatly appreciated!
🔥 Unlock SwiftUI's Power! Dive into the Playlist: Watch on YouTube

License

This project is licensed under the MIT License.

Acknowledgements

I would like to express my gratitude to Apple for their continuous innovation and the release of these exciting features. Their advancements have made it possible to create this package delivery app using SwiftUI.

Contact

For other examples apps or further information, check out my YouTube channel

Thank you for checking out my Package Delivery SwiftUI app! I hope you find it useful and insightful.