Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhrispineda/settings-ios
Apple's iOS & iPadOS Settings app recreated with SwiftUI
https://github.com/zhrispineda/settings-ios
apple ios ipad ipados iphone recreation settings swift swiftui
Last synced: 6 days ago
JSON representation
Apple's iOS & iPadOS Settings app recreated with SwiftUI
- Host: GitHub
- URL: https://github.com/zhrispineda/settings-ios
- Owner: zhrispineda
- Created: 2024-02-07T23:35:28.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-12-13T20:55:45.000Z (10 days ago)
- Last Synced: 2024-12-13T21:27:59.990Z (10 days ago)
- Topics: apple, ios, ipad, ipados, iphone, recreation, settings, swift, swiftui
- Language: Swift
- Homepage:
- Size: 97.1 MB
- Stars: 36
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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:![A GIF displaying the project‘s Settings app on different devices including a Dynamic Island iPhone, iPhone with Touch ID, and an 11-inch iPad. It is similar to the Settings layout of a physical device.](Assets/SettingsPhysical.gif)
Simulator instance mode:
![A GIF displaying the project‘s Settings app on different devices including a Dynamic Island iPhone, iPhone with Touch ID, and an 11-inch iPad. It is similar to the Settings layout of a Simulator instance.](Assets/SettingsSimulator.gif)
## 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