zhrispineda / Settings-iOS

SwiftUI recreation of the iOS Settings app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

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

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

About

SwiftUI recreation of the iOS Settings app


Languages

Language:Swift 100.0%