Skip to content

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.

Important

This project is being worked on using Xcode 16 beta and Swift 6.0. To use this project on Xcode 15, change the version of Swift to 5.0:

(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

Examples

Physical:

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.

Simulator:

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.

Information

  • This personal project is a recreation of Apple's Settings app for iOS and iPadOS 18 beta 2 (22A5297f).
  • 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.

Usage

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 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.

Other Settings Projects