A work-in-progress SwiftUI recreation of the iOS & iPadOS Settings app.
Important
This project is being worked on using Xcode 16 beta and Swift 6. To use this project in Xcode 15, change the version of Swift to 5:
(Top of project sidebar) Preferences
> Under TARGETS
> Preferences
> Build Settings
> (Scroll to bottom) Swift Compiler - Language
> Swift Language Version
> Change the value Swift 6
to Swift 5
Delete the extra AppIcon assets (Dark and Tinted) as Xcode 15 does not support dark and tinted icons.
Physical:
Simulator:
- This personal project is a recreation of Apple's Settings app for iOS and iPadOS 18 beta 3 (22A5307i).
- All features within the app are only simulations and have no effect on the device outside of the app.
- Aspects such as simulated controls and some views are incomplete for now.
Open the project in Xcode and run with either a Simulator instance or a physical device 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 11 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.
- 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.
- visionOS Settings https://github.com/zhrispineda/Settings-visionOS
- watchOS Settings https://github.com/zhrispineda/Settings-watchOS