Skip to content

Apple's iOS & iPadOS Settings app recreated with SwiftUI

Notifications You must be signed in to change notification settings

zhrispineda/Settings-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

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.

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.

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

About

Apple's iOS & iPadOS Settings app recreated with SwiftUI

Topics

Resources

Stars

Watchers

Forks

Languages