We are not associated with Apple Inc. The AppleStoreDemo app is a mock application created solely to demonstrate the capabilities of the PKSNavigation framework. It is not endorsed, affiliated with, or sponsored by Apple in any way. This demo serves as a proof of concept to illustrate the power and flexibility of PKSNavigation in building sophisticated navigation systems within your applications.
AppleStoreDemo is a mock Apple Store application designed to demonstrate the integration and capabilities of the PKSNavigation framework. This demo focuses on showcasing how to manage complex navigation flows, specifically:
- Onboarding Flow: Introducing new users to the app.
- Product Listing & Detail: Browsing and viewing detailed information about products.
- Account Page: Managing user account settings and information.
By utilizing PKSNavigation, AppleStoreDemo ensures a clean, maintainable, and scalable navigation structure, making it easier for developers to implement similar patterns in their own SwiftUI applications.
- Onboarding Flow: Seamless introduction for first-time users.
- Product Listing: Browse a list of products with ease.
- Product Detail: Detailed view for iPhone 16 Pro.
- Account Management: View user account information.
- Complex Navigation Management: Leveraging PKSNavigation for stack-based navigation, sheet presentations, and full-screen covers.
- Modular Architecture: Clean separation of concerns for easy maintenance and scalability.
- Comprehensive Logging: Facilitates debugging and monitoring navigation flows.
Onboarding Step 1 | Onboarding Step 2 | Onboarding Step 3 | Notification Request |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Main View | Detail View |
---|---|
![]() |
![]() |
As a Stack Navigation | As a Sheet | As a FullScreenCover |
---|---|---|
![]() |
![]() |
![]() |
Showing compare models as a sheet.
Account Detail | Account Detail Scroll | Account Detail Deeper Navigation |
---|---|---|
![]() |
![]() |
![]() |
More Pages Coming Soon!
Follow these instructions to set up and run the AppleStoreDemo project on your local machine.
- Xcode 16.0 or later
- Swift 6 or later
- iOS 16.0 or later
-
Clone the Repository
git clone https://github.com/POIKUS-LLC/PKSNavigationDemo.git
-
Navigate to the Project Directory
cd PKSNavigationDemo
-
Open the Project in Xcode
open applestore.xcodeproj
-
Build and Run
Select the desired simulator or connected device and click the Run button in Xcode.
AppleStoreDemo demonstrates how to integrate and utilize PKSNavigation within a SwiftUI application. Below are key implementations and code snippets to guide you through the process.
Contributions are welcome! Whether you found a bug, have a feature request, or want to improve the documentation, feel free to open an issue or submit a pull request.
-
Fork the Repository
-
Create a Feature Branch
git checkout -b feature/YourFeature
-
Commit Your Changes
git commit -m "Add your message"
-
Push to the Branch
git push origin feature/YourFeature
-
Open a Pull Request
Please ensure your contributions adhere to the Code of Conduct.
This project is licensed under the MIT License. You are free to use, modify, and distribute this software as per the license terms.
Omer Hamid KAMISLI
GitHub | LinkedIn
Created on October 21, 2024