Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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