Contacts is an app that allow the user to create contact that contains name, number, and image then store, edit, and delete it from mobile locally using Cord Data. It allow users also to share their contact with anyone using QR Code.
To install and run Contacts on your device, follow these steps:
- Clone the repository:
git clone https://github.com/Mohamed-Mostafa7/Contacts.git
- Open the project:
cd Contacts
- Open the project in Xcode.
- Build and run the project.
- Add: Add new contact and store it permanently to the app.
- Add image: Using gallery or the phone camera enable the user to add images easily. adding filters to the image is a great feature to the app.
- Edit: By viewing the contact information the user is able to change the name, the number, and the image.
- Delete: By swiping the contact to the left and pressing delet button the user can delte it or by swiping all the way to the left without the need to pressing delete.
- Search: Searchis is not only by name. It also can be by number.
- Share: Sharing the contact with others can be done by share sheet or by generating a QR code to be scaned by the one you want to share with him/her.
The following technologies were used in the development of Contacts:
- MVC Architecture pattern
- Delegate design pattern
- Core Data
- Core Graphics
- QR Code
- Color sets
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.