Awesome
Settings-iOS
A work-in-progress SwiftUI recreation of the iOS & iPadOS Settings app (Preferences.app).
Information
- This personal project is a recreation of Apple's Settings app for iOS and iPadOS 18.2 Release (22C152).
- All features within the app are only simulations and have no effect on the device outside of the app.
- Features in the app vary based on the device model and its capabilities to make it as accurate as possible.
Examples
Physical device mode:
Simulator instance mode:
Usage
Open the project in Xcode and run with either a Simulator instance or a physical device running iOS with Developer Mode enabled as a destination.
To switch between the simulator or physical-like view of Settings in Simulator or Preview, modify the forcePhysical
variable on line 12 of SettingsModel.swift
under Preferences/Models.
As this is a personal project for learning Swift and SwiftUI, feel free to download and modify the project for your own personal purposes.
Disclaimers
- All assets such as icons and images are not my own in any way.
- This app is a recreation of Apple's own apps and designs for learning purposes only.
- Feel free to look through the commit history to see the project evolve from a single view to its current state.
- If you have any questions or feedback, please contact me through the options listed on my GitHub profile.
Other Settings Projects
- visionOS Settings https://github.com/zhrispineda/Settings-visionOS
- watchOS Settings https://github.com/zhrispineda/Settings-watchOS