Skip to content

xDhii/SettingsApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

iPhone "Settings" App Clone

About the Project

This project represents a meticulous effort to replicate the functionality and aesthetics of the iPhone "Settings" app. Developed with Swift and SwiftUI, it is a testament to my commitment to deepen my iOS development skills. As a Senior QA at CI&T, this project marks a significant step in my journey towards transitioning to iOS development.

Alt text

Technical Features

  • Developed with Swift and SwiftUI: The project leverages the latest Apple technology for UI development, utilizing the Swift language and SwiftUI framework to create a smooth and responsive user interface.
  • Generic and Reusable Components: One of the main achievements of this project is the development of generic components that can be reused in various parts of the application. This includes elements like ItemNavigationLink, ItemToggle, and IcloudProfileItem, all designed to be easily configurable with different parameters and states.
  • True to Original UI/UX: Considerable effort has been dedicated to ensuring that the user interface closely resembles the original "Settings" app, paying attention to design details, color schemes, and the overall user experience.
  • Efficient State Management: The effective use of @State and @Binding to manage component states reflects a deep understanding of state management in SwiftUI.
  • Intuitive Navigation: The navigation structure has been carefully planned to mirror the original app's navigation experience, allowing a seamless transition between different settings.

Getting Started

Prerequisites

  • macOS 14.0 or higher.
  • Xcode 15.0 or higher.

Installation

  1. Clone the repository using the command: git clone https://github.com/xDhii/SettingsApp.git
  2. Open the project SettingsApp.xcodeproj in Xcode.
  3. Select the target simulator or device and start running the application.

Usage

This application serves as an educational tool for developers learning Swift and SwiftUI, as well as a practical example of replicating an existing iOS app.

Contributions

Contributions are encouraged and valued. If you wish to contribute, please fork the project, make your changes, and submit a pull request for review.

Acknowledgments

My sincere thanks to all educational resources, developer communities, and individuals who contributed to my study and the development of this project.

About the Author

  • Adriano Valumin - Currently a Senior QA with a growing passion for iOS development. This project is a milestone in my journey to become an iOS developer.

Contact

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages