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.
- 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
, andIcloudProfileItem
, 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.
- macOS 14.0 or higher.
- Xcode 15.0 or higher.
- Clone the repository using the command:
git clone https://github.com/xDhii/SettingsApp.git
- Open the project
SettingsApp.xcodeproj
in Xcode. - Select the target simulator or device and start running the application.
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 are encouraged and valued. If you wish to contribute, please fork the project, make your changes, and submit a pull request for review.
My sincere thanks to all educational resources, developer communities, and individuals who contributed to my study and the development of this project.
- 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.
- Email: [email protected]
- LinkedIn: https://www.linkedin.com/in/adrianovalumin/